Lines Matching refs:Expression
25 bool Analysis::IsTrivialExpression(const Expression& expr) { in IsTrivialExpression()
27 case Expression::Kind::kLiteral: in IsTrivialExpression()
28 case Expression::Kind::kVariableReference: in IsTrivialExpression()
31 case Expression::Kind::kSwizzle: in IsTrivialExpression()
35 case Expression::Kind::kPrefix: { in IsTrivialExpression()
48 case Expression::Kind::kFieldAccess: in IsTrivialExpression()
52 case Expression::Kind::kIndex: { in IsTrivialExpression()
57 case Expression::Kind::kConstructorArray: in IsTrivialExpression()
58 case Expression::Kind::kConstructorStruct: in IsTrivialExpression()
62 case Expression::Kind::kConstructorArrayCast: in IsTrivialExpression()
63 case Expression::Kind::kConstructorMatrixResize: in IsTrivialExpression()
67 case Expression::Kind::kConstructorCompound: in IsTrivialExpression()
71 case Expression::Kind::kConstructorCompoundCast: in IsTrivialExpression()
72 case Expression::Kind::kConstructorScalarCast: in IsTrivialExpression()
73 case Expression::Kind::kConstructorSplat: in IsTrivialExpression()
74 case Expression::Kind::kConstructorDiagonalMatrix: { in IsTrivialExpression()
77 const Expression& inner = *expr.asAnyConstructor().argumentSpan().front(); in IsTrivialExpression()