39 switch (
left.kind()) {
40 case Expression::Kind::kLiteral:
43 case Expression::Kind::kConstructorArray:
44 case Expression::Kind::kConstructorArrayCast:
45 case Expression::Kind::kConstructorCompound:
46 case Expression::Kind::kConstructorCompoundCast:
47 case Expression::Kind::kConstructorDiagonalMatrix:
48 case Expression::Kind::kConstructorMatrixResize:
49 case Expression::Kind::kConstructorScalarCast:
50 case Expression::Kind::kConstructorStruct:
51 case Expression::Kind::kConstructorSplat: {
59 if (leftSpan.size() != rightSpan.size()) {
62 for (
size_t index = 0; index < leftSpan.size(); ++index) {
69 case Expression::Kind::kFieldAccess:
74 case Expression::Kind::kIndex:
80 case Expression::Kind::kPrefix:
86 case Expression::Kind::kSwizzle:
90 case Expression::Kind::kVariableReference: