Lines Matching refs:Expression
26 bool visitExpression(const Expression& e) override {
30 case Expression::Kind::kLiteral:
34 case Expression::Kind::kSetting:
39 case Expression::Kind::kVariableReference: {
50 case Expression::Kind::kBinary:
51 case Expression::Kind::kConstructorArray:
52 case Expression::Kind::kConstructorArrayCast:
53 case Expression::Kind::kConstructorCompound:
54 case Expression::Kind::kConstructorCompoundCast:
55 case Expression::Kind::kConstructorDiagonalMatrix:
56 case Expression::Kind::kConstructorMatrixResize:
57 case Expression::Kind::kConstructorScalarCast:
58 case Expression::Kind::kConstructorSplat:
59 case Expression::Kind::kConstructorStruct:
60 case Expression::Kind::kFieldAccess:
61 case Expression::Kind::kIndex:
62 case Expression::Kind::kPrefix:
63 case Expression::Kind::kPostfix:
64 case Expression::Kind::kSwizzle:
65 case Expression::Kind::kTernary:
72 case Expression::Kind::kFunctionCall:
73 case Expression::Kind::kExternalFunctionCall:
74 case Expression::Kind::kChildCall:
78 case Expression::Kind::kPoison:
79 case Expression::Kind::kFunctionReference:
80 case Expression::Kind::kExternalFunctionReference:
81 case Expression::Kind::kMethodReference:
82 case Expression::Kind::kTypeReference:
83 case Expression::Kind::kCodeString:
97 bool Analysis::IsConstantExpression(const Expression& expr) {
101 bool Analysis::IsConstantIndexExpression(const Expression& expr,