| /freebsd-14.2/contrib/llvm-project/clang/include/clang/AST/ |
| H A D | ParentMap.h | 17 class Stmt; variable 29 void addStmt(Stmt* S); 34 void setParent(const Stmt *S, const Stmt *Parent); 36 Stmt *getParent(Stmt*) const; 37 Stmt *getParentIgnoreParens(Stmt *) const; 38 Stmt *getParentIgnoreParenCasts(Stmt *) const; 39 Stmt *getParentIgnoreParenImpCasts(Stmt *) const; 40 Stmt *getOuterParenParent(Stmt *) const; 42 const Stmt *getParent(const Stmt* S) const { in getParent() 46 const Stmt *getParentIgnoreParens(const Stmt *S) const { in getParentIgnoreParens() [all …]
|
| H A D | StmtObjC.h | 29 ObjCForCollectionStmt(Stmt *Elem, Expr *Collect, Stmt *Body, 80 Stmt *Body; 86 Stmt *atCatchStmt) in ObjCAtCatchStmt() 129 Stmt *AtFinallyStmt; 166 : public Stmt, 187 Stmt **getStmts() { return getTrailingObjects<Stmt *>(); } in getStmts() 188 Stmt *const *getStmts() const { return getTrailingObjects<Stmt *>(); } in getStmts() 251 void setFinallyStmt(Stmt *S) { in setFinallyStmt() 306 Stmt* SubStmts[END_EXPR]; 359 Stmt *Throw; [all …]
|
| H A D | StmtCXX.h | 33 Stmt *HandlerBlock; 83 Stmt *const *getStmts() const { return getTrailingObjects<Stmt *>(); } in getStmts() 84 Stmt **getStmts() { return getTrailingObjects<Stmt *>(); } in getStmts() 140 Stmt *SubExprs[END]; 258 Stmt *SubStmt; 319 : public Stmt, 342 Stmt **getStoredStmts() { return getTrailingObjects<Stmt *>(); } in getStoredStmts() 344 Stmt *const *getStoredStmts() const { return getTrailingObjects<Stmt *>(); } in getStoredStmts() 349 Stmt *Body = nullptr; 350 Stmt *Promise = nullptr; [all …]
|
| H A D | Stmt.h | 1338 explicit Stmt(StmtClass SC, EmptyShell) : Stmt(SC) {} in alignas() 1342 Stmt(const Stmt &) = delete; in alignas() 1343 Stmt(Stmt &&) = delete; in alignas() 1344 Stmt &operator=(const Stmt &) = delete; in alignas() 1345 Stmt &operator=(Stmt &&) = delete; in alignas() 1954 Stmt *SubStmt; 2012 using Stmt::Stmt; 2031 Stmt *SubStmt; 2082 Stmt *SubStmt; 2901 Stmt *Target; [all …]
|
| H A D | StmtGraphTraits.h | 23 template <> struct GraphTraits<clang::Stmt *> { 24 using NodeRef = clang::Stmt *; 25 using ChildIteratorType = clang::Stmt::child_iterator; 26 using nodes_iterator = llvm::df_iterator<clang::Stmt *>; 28 static NodeRef getEntryNode(clang::Stmt *S) { return S; } 40 static nodes_iterator nodes_begin(clang::Stmt* S) { 44 static nodes_iterator nodes_end(clang::Stmt* S) { 49 template <> struct GraphTraits<const clang::Stmt *> { 50 using NodeRef = const clang::Stmt *; 66 static nodes_iterator nodes_begin(const clang::Stmt* S) { [all …]
|
| H A D | StmtIterator.h | 24 class Stmt; variable 37 Stmt **stmt; 43 StmtIteratorBase(Stmt **s) : stmt(s) {} in StmtIteratorBase() 73 Stmt*& GetDeclExpr() const; 89 StmtIteratorImpl(Stmt **s) : StmtIteratorBase(s) {} in StmtIteratorImpl() 130 StmtIterator(Stmt** S) : StmtIteratorImpl<StmtIterator, Stmt*&>(S) {} in StmtIterator() 134 : StmtIteratorImpl<StmtIterator, Stmt*&>(t) {} in StmtIterator() 138 : StmtIteratorImpl<StmtIterator, Stmt *&>(RHS) {} in StmtIterator() 150 ConstStmtIterator(Stmt * const *S) in ConstStmtIterator() 151 : StmtIteratorImpl<ConstStmtIterator, const Stmt *>( in ConstStmtIterator() [all …]
|
| H A D | StmtOpenMP.h | 366 std::forward_iterator_tag, Stmt *, ptrdiff_t, Stmt *, Stmt *> { 609 Stmt *getRawStmt() { in getRawStmt() 823 Stmt *PreInits; 898 static Stmt *tryToFindNextInnerLoop(Stmt *CurStmt, 900 static const Stmt *tryToFindNextInnerLoop(const Stmt *CurStmt, in tryToFindNextInnerLoop() 956 llvm::function_ref<void(unsigned, Stmt *, Stmt *)> Callback); 960 auto &&NewCallback = [Callback](unsigned Cnt, Stmt *Loop, Stmt *Body) { in doForAllLoopsBodies() 1481 Stmt *getBody(); 5605 Stmt *TransformedStmt, Stmt *PreInits); 5943 Stmt *IfStmt; [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/AST/ |
| H A D | ParentMap.cpp | 22 typedef llvm::DenseMap<Stmt*, Stmt*> MapTy; 129 void ParentMap::setParent(const Stmt *S, const Stmt *Parent) { in setParent() 133 M->insert(std::make_pair(const_cast<Stmt *>(S), const_cast<Stmt *>(Parent))); in setParent() 136 Stmt* ParentMap::getParent(Stmt* S) const { in getParent() 141 Stmt *ParentMap::getParentIgnoreParens(Stmt *S) const { in getParentIgnoreParens() 146 Stmt *ParentMap::getParentIgnoreParenCasts(Stmt *S) const { in getParentIgnoreParenCasts() 155 Stmt *ParentMap::getParentIgnoreParenImpCasts(Stmt *S) const { in getParentIgnoreParenImpCasts() 163 Stmt *ParentMap::getOuterParenParent(Stmt *S) const { in getOuterParenParent() 164 Stmt *Paren = nullptr; in getOuterParenParent() 173 Stmt *P = getParent(E); in isConsumedExpr() [all …]
|
| H A D | Stmt.cpp | 154 Stmt::Likelihood Stmt::getLikelihood(ArrayRef<const Attr *> Attrs) { in getLikelihood() 158 Stmt::Likelihood Stmt::getLikelihood(const Stmt *S) { in getLikelihood() 162 const Attr *Stmt::getLikelihoodAttr(const Stmt *S) { in getLikelihoodAttr() 166 Stmt::Likelihood Stmt::getLikelihood(const Stmt *Then, const Stmt *Else) { in getLikelihood() 184 Stmt::determineLikelihoodConflict(const Stmt *Then, const Stmt *Else) { in determineLikelihoodConflict() 196 Stmt *Stmt::IgnoreContainers(bool IgnoreCaptured) { in IgnoreContainers() 197 Stmt *S = this; in IgnoreContainers() 218 const Stmt *Stmt::stripLabelLikeStatements() const { in stripLabelLikeStatements() 219 const Stmt *S = this; in stripLabelLikeStatements() 286 Stmt::child_range Stmt::children() { in children() [all …]
|
| H A D | StmtObjC.cpp | 20 ObjCForCollectionStmt::ObjCForCollectionStmt(Stmt *Elem, Expr *Collect, in ObjCForCollectionStmt() 21 Stmt *Body, SourceLocation FCL, in ObjCForCollectionStmt() 23 : Stmt(ObjCForCollectionStmtClass) { in ObjCForCollectionStmt() 31 ObjCAtTryStmt::ObjCAtTryStmt(SourceLocation atTryLoc, Stmt *atTryStmt, in ObjCAtTryStmt() 32 Stmt **CatchStmts, unsigned NumCatchStmts, in ObjCAtTryStmt() 33 Stmt *atFinallyStmt) in ObjCAtTryStmt() 34 : Stmt(ObjCAtTryStmtClass), AtTryLoc(atTryLoc), in ObjCAtTryStmt() 36 Stmt **Stmts = getStmts(); in ObjCAtTryStmt() 46 SourceLocation atTryLoc, Stmt *atTryStmt, in Create() 48 Stmt *atFinallyStmt) { in Create() [all …]
|
| H A D | StmtCXX.cpp | 27 ArrayRef<Stmt *> handlers) { in Create() 35 const size_t Size = totalSizeToAlloc<Stmt *>(numHandlers + 1); in Create() 41 ArrayRef<Stmt *> handlers) in CXXTryStmt() 43 Stmt **Stmts = getStmts(); in CXXTryStmt() 48 CXXForRangeStmt::CXXForRangeStmt(Stmt *Init, DeclStmt *Range, in CXXForRangeStmt() 51 Stmt *Body, SourceLocation FL, in CXXForRangeStmt() 89 std::size_t Size = totalSizeToAlloc<Stmt *>( in Create() 98 std::size_t Size = totalSizeToAlloc<Stmt *>( in Create() 106 static_cast<Stmt *>(nullptr)); in Create() 112 Stmt **SubStmts = getStoredStmts(); in CoroutineBodyStmt() [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/include/clang/Analysis/Analyses/ |
| H A D | ExprMutationAnalyzer.h | 30 const Stmt *findMutation(const Expr *Exp); 31 const Stmt *findMutation(const Decl *Dec); 39 const Stmt *findPointeeMutation(const Expr *Exp); 40 const Stmt *findPointeeMutation(const Decl *Dec); 41 static bool isUnevaluated(const Stmt *Smt, const Stmt &Stm, 57 const Stmt * 59 const Stmt * 62 const Stmt *findDirectMutation(const Expr *Exp); 63 const Stmt *findMemberMutation(const Expr *Exp); 65 const Stmt *findCastMutation(const Expr *Exp); [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
| H A D | Environment.cpp | 42 case Stmt::OpaqueValueExprClass: in ignoreTransparentExprs() 51 case Stmt::ConstantExprClass: in ignoreTransparentExprs() 68 static const Stmt *ignoreTransparentExprs(const Stmt *S) { in ignoreTransparentExprs() 75 : std::pair<const Stmt *, in EnvironmentEntry() 104 case Stmt::ConstantExprClass: in getSVal() 105 case Stmt::ParenExprClass: in getSVal() 109 case Stmt::AddrLabelExprClass: in getSVal() 114 case Stmt::IntegerLiteralClass: in getSVal() 118 case Stmt::StringLiteralClass: in getSVal() 119 case Stmt::TypeTraitExprClass: in getSVal() [all …]
|
| H A D | ExprEngine.cpp | 1736 case Stmt::TypoExprClass: in Visit() 1837 case Stmt::CaseStmtClass: in Visit() 1842 case Stmt::DoStmtClass: in Visit() 1843 case Stmt::ForStmtClass: in Visit() 1844 case Stmt::GotoStmtClass: in Visit() 1845 case Stmt::IfStmtClass: in Visit() 1848 case Stmt::NoStmtClass: in Visit() 1849 case Stmt::NullStmtClass: in Visit() 2142 case Stmt::CallExprClass: in Visit() 2608 static const Stmt *getRightmostLeaf(const Stmt *Condition) { in getRightmostLeaf() [all …]
|
| H A D | BugReporter.cpp | 172 const Stmt *getParent(const Stmt *S) const { in getParent() 619 static const Stmt *getEnclosingParent(const Stmt *S, const ParentMap &PM) { in getEnclosingParent() 628 case Stmt::ForStmtClass: in getEnclosingParent() 629 case Stmt::DoStmtClass: in getEnclosingParent() 928 case Stmt::DoStmtClass: in generateMinimalDiagForBlockEdge() 1033 static const Stmt *getStmtBeforeCond(const ParentMap &PM, const Stmt *Term, in getStmtBeforeCond() 1047 static bool isInLoopBody(const ParentMap &PM, const Stmt *S, const Stmt *Term) { in isInLoopBody() 1346 static const Stmt *getStmtParent(const Stmt *S, const ParentMap &PM) { in getStmtParent() 1365 static bool isConditionForTerminator(const Stmt *S, const Stmt *Cond) { in isConditionForTerminator() 1406 static bool isIncrementOrInitInForLoop(const Stmt *S, const Stmt *FL) { in isIncrementOrInitInForLoop() [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/ASTMatchers/ |
| H A D | ASTMatchersInternal.cpp | 812 const internal::VariadicAllOfMatcher<Stmt> stmt; 823 const internal::VariadicDynCastAllOfMatcher<Stmt, ObjCMessageExpr> 897 const internal::VariadicDynCastAllOfMatcher<Stmt, Expr> expr; 901 const internal::VariadicDynCastAllOfMatcher<Stmt, IfStmt> ifStmt; 906 const internal::VariadicDynCastAllOfMatcher<Stmt, DoStmt> doStmt; 932 const internal::VariadicDynCastAllOfMatcher<Stmt, IntegerLiteral> 947 const internal::VariadicDynCastAllOfMatcher<Stmt, CoawaitExpr> 951 const internal::VariadicDynCastAllOfMatcher<Stmt, CoyieldExpr> 958 const internal::VariadicDynCastAllOfMatcher<Stmt, BinaryOperator> 981 const internal::VariadicDynCastAllOfMatcher<Stmt, CStyleCastExpr> [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaExceptionSpec.cpp | 1426 case Stmt::BreakStmtClass: in canThrow() 1428 case Stmt::CaseStmtClass: in canThrow() 1436 case Stmt::DoStmtClass: in canThrow() 1437 case Stmt::ForStmtClass: in canThrow() 1439 case Stmt::GotoStmtClass: in canThrow() 1441 case Stmt::LabelStmtClass: in canThrow() 1442 case Stmt::MSAsmStmtClass: in canThrow() 1444 case Stmt::NullStmtClass: in canThrow() 1529 case Stmt::WhileStmtClass: in canThrow() 1549 case Stmt::IfStmtClass: { in canThrow() [all …]
|
| H A D | JumpDiagnostics.cpp | 72 SmallVector<Stmt*, 16> Jumps; 93 void CheckJump(Stmt *From, Stmt *To, SourceLocation DiagLoc, 341 case Stmt::SwitchStmtClass: in BuildScopeInformation() 354 case Stmt::GCCAsmStmtClass: in BuildScopeInformation() 359 case Stmt::GotoStmtClass: in BuildScopeInformation() 367 case Stmt::IfStmtClass: { in BuildScopeInformation() 458 case Stmt::DeclStmtClass: { in BuildScopeInformation() 595 case Stmt::CaseStmtClass: in BuildScopeInformation() 597 case Stmt::LabelStmtClass: in BuildScopeInformation() 637 Stmt *Next; in BuildScopeInformation() [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | IdenticalExprChecker.cpp | 137 const Stmt *Else = Stmt2; in VisitIfStmt() 351 case Stmt::CallExprClass: in isIdenticalStmt() 357 case Stmt::ParenExprClass: in isIdenticalStmt() 358 case Stmt::BreakStmtClass: in isIdenticalStmt() 359 case Stmt::ContinueStmtClass: in isIdenticalStmt() 360 case Stmt::NullStmtClass: in isIdenticalStmt() 368 case Stmt::ReturnStmtClass: { in isIdenticalStmt() 375 case Stmt::ForStmtClass: { in isIdenticalStmt() 393 case Stmt::DoStmtClass: { in isIdenticalStmt() 405 case Stmt::WhileStmtClass: { in isIdenticalStmt() [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGStmt.cpp | 95 case Stmt::NoStmtClass: in EmitStmt() 101 case Stmt::NullStmtClass: in EmitStmt() 103 case Stmt::DeclStmtClass: in EmitStmt() 104 case Stmt::LabelStmtClass: in EmitStmt() 106 case Stmt::GotoStmtClass: in EmitStmt() 110 case Stmt::CaseStmtClass: in EmitStmt() 117 case Stmt::Type##Class: in EmitStmt() 835 Stmt::Likelihood LH = Stmt::LH_None; in EmitIfStmt() 1454 Stmt::Likelihood LH = Stmt::getLikelihood(Attrs); in EmitCaseStmtRange() 1904 case Stmt::LH_None: in getLikelihoodWeights() [all …]
|
| H A D | VarBypassDetector.cpp | 20 void VarBypassDetector::Init(const Stmt *Body) { in Init() 66 case Stmt::IndirectGotoStmtClass: in BuildScopeInformation() 69 case Stmt::SwitchStmtClass: in BuildScopeInformation() 82 case Stmt::GotoStmtClass: in BuildScopeInformation() 86 case Stmt::DeclStmtClass: { in BuildScopeInformation() 94 case Stmt::CaseStmtClass: in BuildScopeInformation() 95 case Stmt::DefaultStmtClass: in BuildScopeInformation() 96 case Stmt::LabelStmtClass: in BuildScopeInformation() 104 for (const Stmt *SubStmt : S->children()) { in BuildScopeInformation() 116 const Stmt *Next; in BuildScopeInformation() [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/include/clang/Basic/ |
| H A D | StmtNodes.td | 9 def Stmt : StmtNode<?, 1>; 10 def NullStmt : StmtNode<Stmt>; 11 def CompoundStmt : StmtNode<Stmt>; 12 def IfStmt : StmtNode<Stmt>; 13 def SwitchStmt : StmtNode<Stmt>; 14 def WhileStmt : StmtNode<Stmt>; 15 def DoStmt : StmtNode<Stmt>; 16 def ForStmt : StmtNode<Stmt>; 17 def GotoStmt : StmtNode<Stmt>; 20 def BreakStmt : StmtNode<Stmt>; [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/Analysis/ |
| H A D | ExprMutationAnalyzer.cpp | 105 AST_MATCHER_P(Stmt, canResolveToExpr, const Stmt *, Inner) { in AST_MATCHER_P() argument 226 const Stmt *ExprMutationAnalyzer::findMutationMemoized( in findMutationMemoized() 237 if (const Stmt *S = (this->*Finder)(Exp)) in findMutationMemoized() 264 bool ExprMutationAnalyzer::isUnevaluated(const Stmt *Exp, const Stmt &Stm, in isUnevaluated() 266 return selectFirst<Stmt>( in isUnevaluated() 300 const Stmt * 305 const Stmt * 443 return selectFirst<Stmt>("stmt", Matches); in findDirectMutation() 495 if (const Stmt *S = findExprMutation(Casts)) in findCastMutation() 582 if (const Stmt *S = findExprMutation(Ref)) in findReferenceMutation() [all …]
|
| /freebsd-14.2/contrib/llvm-project/clang/include/clang/ASTMatchers/ |
| H A D | GtestMatchers.h | 45 internal::BindableMatcher<Stmt> gtestAssert(GtestCmp Cmp, StatementMatcher Left, 49 internal::BindableMatcher<Stmt> gtestAssertThat(StatementMatcher Actual, 54 internal::BindableMatcher<Stmt> gtestExpect(GtestCmp Cmp, StatementMatcher Left, 58 internal::BindableMatcher<Stmt> gtestExpectThat(StatementMatcher Actual, 64 internal::BindableMatcher<Stmt> gtestExpectCall(StatementMatcher MockObject, 71 internal::BindableMatcher<Stmt> gtestExpectCall(StatementMatcher MockCall, 75 internal::BindableMatcher<Stmt> gtestOnCall(StatementMatcher MockObject, 80 internal::BindableMatcher<Stmt> gtestOnCall(StatementMatcher MockCall,
|
| H A D | ASTMatchers.h | 144 using StatementMatcher = internal::Matcher<Stmt>; 2165 const Stmt *const Increment = Node.getInc(); in AST_MATCHER_P() 2180 const Stmt *const Init = Node.getInit(); in AST_MATCHER_P() 3048 inline internal::BindableMatcher<Stmt> alignOfExpr( in alignOfExpr() 3057 inline internal::BindableMatcher<Stmt> sizeOfExpr( in sizeOfExpr() 5570 const Stmt *Init = Node.getInit(); in AST_POLYMORPHIC_MATCHER_P() 5599 const Stmt *const Then = Node.getThen(); in AST_MATCHER_P() 5611 const Stmt *const Else = Node.getElse(); in AST_MATCHER_P() 5729 internal::Matcher<Stmt>, InnerMatcher) { in AST_POLYMORPHIC_MATCHER_P() argument 5755 const Stmt *const Statement = Node.getBody(); in AST_MATCHER_P() [all …]
|