Lines Matching refs:Expression

92     bool visitExpression(const Expression& e) override {
99 const Expression* maybeCoords = arguments[0].get();
129 bool visitExpression(const Expression& e) override {
147 bool visitExpression(const Expression& e) override {
173 bool visitExpression(const Expression& e) override {
204 bool visitExpression(const Expression& e) override {
237 bool visit(Expression& expr, Analysis::AssignmentInfo* info) {
246 void visitExpression(Expression& expr) {
248 case Expression::Kind::kVariableReference: {
260 case Expression::Kind::kFieldAccess:
264 case Expression::Kind::kSwizzle: {
270 case Expression::Kind::kIndex:
274 case Expression::Kind::kPoison:
384 bool Analysis::IsAssignable(Expression& expr, AssignmentInfo* info, ErrorReporter* errors) {
389 bool Analysis::UpdateVariableRefKind(Expression* expr,
406 bool Analysis::IsTrivialExpression(const Expression& expr) {
423 bool Analysis::IsSameExpressionTree(const Expression& left, const Expression& right) {
433 case Expression::Kind::kLiteral:
436 case Expression::Kind::kConstructorArray:
437 case Expression::Kind::kConstructorArrayCast:
438 case Expression::Kind::kConstructorCompound:
439 case Expression::Kind::kConstructorCompoundCast:
440 case Expression::Kind::kConstructorDiagonalMatrix:
441 case Expression::Kind::kConstructorMatrixResize:
442 case Expression::Kind::kConstructorScalarCast:
443 case Expression::Kind::kConstructorStruct:
444 case Expression::Kind::kConstructorSplat: {
462 case Expression::Kind::kFieldAccess:
467 case Expression::Kind::kIndex:
473 case Expression::Kind::kSwizzle:
477 case Expression::Kind::kVariableReference:
504 bool visitExpression(const Expression& e) override {
573 bool visitExpression(const Expression& expr) override {
575 case Expression::Kind::kFunctionCall: {
583 case Expression::Kind::kExternalFunctionReference:
584 case Expression::Kind::kFunctionReference:
585 case Expression::Kind::kMethodReference:
586 case Expression::Kind::kTypeReference:
624 template <typename T> bool TProgramVisitor<T>::visitExpression(typename T::Expression& e) {
626 case Expression::Kind::kCodeString:
627 case Expression::Kind::kExternalFunctionReference:
628 case Expression::Kind::kFunctionReference:
629 case Expression::Kind::kLiteral:
630 case Expression::Kind::kMethodReference:
631 case Expression::Kind::kPoison:
632 case Expression::Kind::kSetting:
633 case Expression::Kind::kTypeReference:
634 case Expression::Kind::kVariableReference:
638 case Expression::Kind::kBinary: {
643 case Expression::Kind::kChildCall: {
651 case Expression::Kind::kConstructorArray:
652 case Expression::Kind::kConstructorArrayCast:
653 case Expression::Kind::kConstructorCompound:
654 case Expression::Kind::kConstructorCompoundCast:
655 case Expression::Kind::kConstructorDiagonalMatrix:
656 case Expression::Kind::kConstructorMatrixResize:
657 case Expression::Kind::kConstructorScalarCast:
658 case Expression::Kind::kConstructorSplat:
659 case Expression::Kind::kConstructorStruct: {
666 case Expression::Kind::kExternalFunctionCall: {
673 case Expression::Kind::kFieldAccess:
676 case Expression::Kind::kFunctionCall: {
683 case Expression::Kind::kIndex: {
687 case Expression::Kind::kPostfix:
690 case Expression::Kind::kPrefix:
693 case Expression::Kind::kSwizzle: {
698 case Expression::Kind::kTernary: {