Home | History | Annotate | Download | only in AST

Lines Matching refs:STMT

1 //===---- StmtProfile.cpp - Profile implementation for Stmt ASTs ----------===//
10 // This file implements the Stmt::Profile method, which builds a unique bit
36 void VisitStmt(const Stmt *S);
38 #define STMT(Node, Base) void Visit##Node(const Node *S);
70 void StmtProfiler::VisitStmt(const Stmt *S) {
72 for (Stmt::const_child_range C = S->children(); C; ++C) {
494 static Stmt::StmtClass DecodeOperatorCall(const CXXOperatorCallExpr *S,
512 return Stmt::UnaryOperatorClass;
516 return Stmt::BinaryOperatorClass;
521 return Stmt::UnaryOperatorClass;
525 return Stmt::BinaryOperatorClass;
530 return Stmt::UnaryOperatorClass;
534 return Stmt::BinaryOperatorClass;
538 return Stmt::BinaryOperatorClass;
542 return Stmt::BinaryOperatorClass;
546 return Stmt::BinaryOperatorClass;
551 return Stmt::UnaryOperatorClass;
555 return Stmt::BinaryOperatorClass;
559 return Stmt::BinaryOperatorClass;
563 return Stmt::UnaryOperatorClass;
567 return Stmt::UnaryOperatorClass;
571 return Stmt::BinaryOperatorClass;
575 return Stmt::BinaryOperatorClass;
579 return Stmt::BinaryOperatorClass;
583 return Stmt::CompoundAssignOperatorClass;
587 return Stmt::CompoundAssignOperatorClass;
591 return Stmt::CompoundAssignOperatorClass;
595 return Stmt::CompoundAssignOperatorClass;
599 return Stmt::CompoundAssignOperatorClass;
603 return Stmt::CompoundAssignOperatorClass;
607 return Stmt::CompoundAssignOperatorClass;
611 return Stmt::CompoundAssignOperatorClass;
615 return Stmt::BinaryOperatorClass;
619 return Stmt::BinaryOperatorClass;
623 return Stmt::CompoundAssignOperatorClass;
627 return Stmt::CompoundAssignOperatorClass;
631 return Stmt::BinaryOperatorClass;
635 return Stmt::BinaryOperatorClass;
639 return Stmt::BinaryOperatorClass;
643 return Stmt::BinaryOperatorClass;
647 return Stmt::BinaryOperatorClass;
651 return Stmt::BinaryOperatorClass;
656 return Stmt::UnaryOperatorClass;
661 return Stmt::UnaryOperatorClass;
665 return Stmt::BinaryOperatorClass;
670 return Stmt::BinaryOperatorClass;
673 return Stmt::ArraySubscriptExprClass;
686 Stmt::StmtClass SC = DecodeOperatorCall(S, UnaryOp, BinaryOp);
691 if (SC == Stmt::UnaryOperatorClass)
693 else if (SC == Stmt::BinaryOperatorClass ||
694 SC == Stmt::CompoundAssignOperatorClass)
697 assert(SC == Stmt::ArraySubscriptExprClass);
1180 void Stmt::Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context,