• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/AST/

Lines Matching refs:Stmt

1 //===---- StmtProfile.cpp - Profile implementation for Stmt ASTs ----------===//
9 // This file implements the Stmt::Profile method, which builds a unique bit
39 void VisitStmt(const Stmt *S);
41 virtual void HandleStmtClass(Stmt::StmtClass SC) = 0;
85 void HandleStmtClass(Stmt::StmtClass SC) override {
172 void HandleStmtClass(Stmt::StmtClass SC) override {
173 if (SC == Stmt::UnresolvedLookupExprClass) {
176 ID.AddInteger(Stmt::DeclRefExprClass);
218 void StmtProfiler::VisitStmt(const Stmt *S) {
219 assert(S && "Requires non-null Stmt pointer");
223 for (const Stmt *SubStmt : S->children()) {
1467 static Stmt::StmtClass DecodeOperatorCall(const CXXOperatorCallExpr *S,
1484 return Stmt::UnaryOperatorClass;
1488 return Stmt::BinaryOperatorClass;
1493 return Stmt::UnaryOperatorClass;
1497 return Stmt::BinaryOperatorClass;
1502 return Stmt::UnaryOperatorClass;
1506 return Stmt::BinaryOperatorClass;
1510 return Stmt::BinaryOperatorClass;
1514 return Stmt::BinaryOperatorClass;
1518 return Stmt::BinaryOperatorClass;
1523 return Stmt::UnaryOperatorClass;
1527 return Stmt::BinaryOperatorClass;
1531 return Stmt::BinaryOperatorClass;
1535 return Stmt::UnaryOperatorClass;
1539 return Stmt::UnaryOperatorClass;
1543 return Stmt::BinaryOperatorClass;
1547 return Stmt::BinaryOperatorClass;
1551 return Stmt::BinaryOperatorClass;
1555 return Stmt::CompoundAssignOperatorClass;
1559 return Stmt::CompoundAssignOperatorClass;
1563 return Stmt::CompoundAssignOperatorClass;
1567 return Stmt::CompoundAssignOperatorClass;
1571 return Stmt::CompoundAssignOperatorClass;
1575 return Stmt::CompoundAssignOperatorClass;
1579 return Stmt::CompoundAssignOperatorClass;
1583 return Stmt::CompoundAssignOperatorClass;
1587 return Stmt::BinaryOperatorClass;
1591 return Stmt::BinaryOperatorClass;
1595 return Stmt::CompoundAssignOperatorClass;
1599 return Stmt::CompoundAssignOperatorClass;
1603 return Stmt::BinaryOperatorClass;
1607 return Stmt::BinaryOperatorClass;
1611 return Stmt::BinaryOperatorClass;
1615 return Stmt::BinaryOperatorClass;
1619 return Stmt::BinaryOperatorClass;
1623 return Stmt::BinaryOperatorClass;
1627 return Stmt::BinaryOperatorClass;
1632 return Stmt::UnaryOperatorClass;
1637 return Stmt::UnaryOperatorClass;
1641 return Stmt::BinaryOperatorClass;
1645 return Stmt::BinaryOperatorClass;
1648 return Stmt::ArraySubscriptExprClass;
1651 return Stmt::CallExprClass;
1655 return Stmt::UnaryOperatorClass;
1682 Stmt::StmtClass SC = DecodeOperatorCall(S, UnaryOp, BinaryOp);
1687 if (SC == Stmt::UnaryOperatorClass)
1689 else if (SC == Stmt::BinaryOperatorClass ||
1690 SC == Stmt::CompoundAssignOperatorClass)
1693 assert(SC == Stmt::ArraySubscriptExprClass || SC == Stmt::CallExprClass);
2219 void Stmt::Profile(llvm::FoldingSetNodeID &ID, const ASTContext &Context,
2225 void Stmt::ProcessODRHash(llvm::FoldingSetNodeID &ID,