| /netbsd-src/external/apache2/llvm/dist/clang/tools/libclang/ |
| H A D | CXCursor.cpp | 169 CXCursor cxcursor::MakeCXCursor(const Stmt *S, const Decl *Parent, in MakeCXCursor() 176 case Stmt::NoStmtClass: in MakeCXCursor() 179 case Stmt::CaseStmtClass: in MakeCXCursor() 183 case Stmt::DefaultStmtClass: in MakeCXCursor() 187 case Stmt::IfStmtClass: in MakeCXCursor() 191 case Stmt::SwitchStmtClass: in MakeCXCursor() 195 case Stmt::WhileStmtClass: in MakeCXCursor() 199 case Stmt::DoStmtClass: in MakeCXCursor() 203 case Stmt::ForStmtClass: in MakeCXCursor() 207 case Stmt::GotoStmtClass: in MakeCXCursor() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/include/clang/AST/ |
| H A D | StmtObjC.h | 23 class ObjCForCollectionStmt : public Stmt { 25 Stmt* SubExprs[END_EXPR]; // SubExprs[ELEM] is an expression or declstmt. 29 ObjCForCollectionStmt(Stmt *Elem, Expr *Collect, Stmt *Body, 32 Stmt(ObjCForCollectionStmtClass, Empty) { } in ObjCForCollectionStmt() 34 Stmt *getElement() { return SubExprs[ELEM]; } in getElement() 38 Stmt *getBody() { return SubExprs[BODY]; } in getBody() 40 const Stmt *getElement() const { return SubExprs[ELEM]; } in getElement() 44 const Stmt *getBody() const { return SubExprs[BODY]; } in getBody() 46 void setElement(Stmt *S) { SubExprs[ELEM] = S; } in setElement() 48 SubExprs[COLLECTION] = reinterpret_cast<Stmt*>(E); in setCollection() [all …]
|
| H A D | ParentMap.h | 17 class Stmt; variable 23 ParentMap(Stmt* ASTRoot); 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() [all …]
|
| H A D | StmtCXX.h | 28 class CXXCatchStmt : public Stmt { 33 Stmt *HandlerBlock; 36 CXXCatchStmt(SourceLocation catchLoc, VarDecl *exDecl, Stmt *handlerBlock) in CXXCatchStmt() 37 : Stmt(CXXCatchStmtClass), CatchLoc(catchLoc), ExceptionDecl(exDecl), in CXXCatchStmt() 41 : Stmt(CXXCatchStmtClass), ExceptionDecl(nullptr), HandlerBlock(nullptr) {} in CXXCatchStmt() 51 Stmt *getHandlerBlock() const { return HandlerBlock; } in getHandlerBlock() 53 static bool classof(const Stmt *T) { in classof() 68 class CXXTryStmt final : public Stmt, 69 private llvm::TrailingObjects<CXXTryStmt, Stmt *> { 76 size_t numTrailingObjects(OverloadToken<Stmt *>) const { return NumHandlers; } in numTrailingObjects() argument [all …]
|
| H A D | Stmt.h | 68 class alignas(void *) Stmt { 99 friend class Stmt; variable 1117 template<typename T, typename TPtr = T *, typename StmtPtr = Stmt *> 1133 using ConstCastIterator = CastIterator<T, const T *const, const Stmt *const>; 1144 explicit Stmt(StmtClass SC, EmptyShell) : Stmt(SC) {} in Stmt() function 1147 Stmt() = delete; 1148 Stmt(const Stmt &) = delete; 1149 Stmt(Stmt &&) = delete; 1150 Stmt &operator=(const Stmt &) = delete; 1151 Stmt &operator=(Stmt &&) = delete; [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 *; 51 using ChildIteratorType = clang::Stmt::const_child_iterator; [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() 128 struct StmtIterator : public StmtIteratorImpl<StmtIterator, Stmt*&> { 130 StmtIterator(Stmt** S) : StmtIteratorImpl<StmtIterator, Stmt*&>(S) {} in StmtIterator() 132 : StmtIteratorImpl<StmtIterator, Stmt*&>(dgi, dge) {} in StmtIterator() 134 : StmtIteratorImpl<StmtIterator, Stmt*&>(t) {} in StmtIterator() 138 : StmtIteratorImpl<StmtIterator, Stmt *&>(RHS) {} in StmtIterator() [all …]
|
| H A D | StmtOpenMP.h | 142 class OMPCanonicalLoop : public Stmt { 157 Stmt *SubStmts[LastSubStmt + 1] = {}; 159 OMPCanonicalLoop() : Stmt(StmtClass::OMPCanonicalLoopClass) {} in OMPCanonicalLoop() 163 static OMPCanonicalLoop *create(const ASTContext &Ctx, Stmt *LoopStmt, in create() 180 static bool classof(const Stmt *S) { in classof() 199 Stmt *getLoopStmt() { return SubStmts[LOOP_STMT]; } in getLoopStmt() 200 const Stmt *getLoopStmt() const { return SubStmts[LOOP_STMT]; } in getLoopStmt() 201 void setLoopStmt(Stmt *S) { in setLoopStmt() 266 class OMPExecutableDirective : public Stmt { 297 : Stmt(SC), Kind(K), StartLoc(std::move(StartLoc)), in OMPExecutableDirective() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/AST/ |
| H A D | ParentMap.cpp | 22 typedef llvm::DenseMap<Stmt*, Stmt*> MapTy; 29 static void BuildParentMap(MapTy& M, Stmt* S, in BuildParentMap() 35 case Stmt::PseudoObjectExprClass: { in BuildParentMap() 41 for (Stmt *SubStmt : S->children()) in BuildParentMap() 55 case Stmt::BinaryConditionalOperatorClass: { in BuildParentMap() 73 case Stmt::OpaqueValueExprClass: { in BuildParentMap() 86 case Stmt::CapturedStmtClass: in BuildParentMap() 87 for (Stmt *SubStmt : S->children()) { in BuildParentMap() 93 if (Stmt *SubStmt = cast<CapturedStmt>(S)->getCapturedStmt()) { in BuildParentMap() 99 for (Stmt *SubStmt : S->children()) { in BuildParentMap() [all …]
|
| H A D | Stmt.cpp | 54 } StmtClassInfo[Stmt::lastStmtConstant+1]; 56 static StmtClassNameTable &getStmtInfoTableEntry(Stmt::StmtClass E) { in getStmtInfoTableEntry() 65 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Name = #CLASS; \ in getStmtInfoTableEntry() 66 StmtClassInfo[(unsigned)Stmt::CLASS##Class].Size = sizeof(CLASS); in getStmtInfoTableEntry() 72 void *Stmt::operator new(size_t bytes, const ASTContext& C, in operator new() 77 const char *Stmt::getStmtClassName() const { in getStmtClassName() 99 void Stmt::PrintStats() { in PrintStats() 101 getStmtInfoTableEntry(Stmt::NullStmtClass); in PrintStats() 105 for (int i = 0; i != Stmt::lastStmtConstant+1; i++) { in PrintStats() 111 for (int i = 0; i != Stmt::lastStmtConstant+1; i++) { in PrintStats() [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() 47 Stmt **CatchStmts, unsigned NumCatchStmts, in Create() [all …]
|
| H A D | StmtCXX.cpp | 26 Stmt *tryBlock, ArrayRef<Stmt *> handlers) { in Create() 27 const size_t Size = totalSizeToAlloc<Stmt *>(handlers.size() + 1); in Create() 34 const size_t Size = totalSizeToAlloc<Stmt *>(numHandlers + 1); in Create() 39 CXXTryStmt::CXXTryStmt(SourceLocation tryLoc, Stmt *tryBlock, in CXXTryStmt() 40 ArrayRef<Stmt *> handlers) in CXXTryStmt() 41 : Stmt(CXXTryStmtClass), TryLoc(tryLoc), NumHandlers(handlers.size()) { in CXXTryStmt() 42 Stmt **Stmts = getStmts(); in CXXTryStmt() 47 CXXForRangeStmt::CXXForRangeStmt(Stmt *Init, DeclStmt *Range, in CXXForRangeStmt() 50 Stmt *Body, SourceLocation FL, in CXXForRangeStmt() 53 : Stmt(CXXForRangeStmtClass), ForLoc(FL), CoawaitLoc(CAL), ColonLoc(CL), in CXXForRangeStmt() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/include/clang/Analysis/Analyses/ |
| H A D | ExprMutationAnalyzer.h | 25 ExprMutationAnalyzer(const Stmt &Stm, ASTContext &Context) in ExprMutationAnalyzer() 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); 43 using MutationFinder = const Stmt *(ExprMutationAnalyzer::*)(const Expr *); 44 using ResultMap = llvm::DenseMap<const Expr *, const Stmt *>; 46 const Stmt *findMutationMemoized(const Expr *Exp, 49 const Stmt *tryEachDeclRef(const Decl *Dec, MutationFinder Finder); 53 const Stmt *findExprMutation(ArrayRef<ast_matchers::BoundNodes> Matches); [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Core/ |
| H A D | Environment.cpp | 42 case Stmt::OpaqueValueExprClass: in ignoreTransparentExprs() 45 case Stmt::ExprWithCleanupsClass: in ignoreTransparentExprs() 48 case Stmt::ConstantExprClass: in ignoreTransparentExprs() 51 case Stmt::CXXBindTemporaryExprClass: in ignoreTransparentExprs() 54 case Stmt::SubstNonTypeTemplateParmExprClass: in ignoreTransparentExprs() 65 static const Stmt *ignoreTransparentExprs(const Stmt *S) { in ignoreTransparentExprs() 71 EnvironmentEntry::EnvironmentEntry(const Stmt *S, const LocationContext *L) in EnvironmentEntry() 72 : std::pair<const Stmt *, in EnvironmentEntry() 88 const Stmt *S = Entry.getStmt(); in getSVal() 98 case Stmt::CXXBindTemporaryExprClass: in getSVal() [all …]
|
| H A D | ExprEngine.cpp | 127 if (const Stmt *S = getItem().getStmtOrNull()) in getAnyASTNodePtr() 147 const Stmt *S = getItem().getStmtOrNull(); in printJson() 664 const Stmt *S, in shouldRemoveDeadBindings() 690 const Stmt *ReferenceStmt, in removeDead() 692 const Stmt *DiagnosticStmt, in removeDead() 769 void ExprEngine::ProcessStmt(const Stmt *currStmt, ExplodedNode *Pred) { in ProcessStmt() 799 void ExprEngine::ProcessLoopExit(const Stmt* S, ExplodedNode *Pred) { in ProcessLoopExit() 991 const Stmt *Arg = DE->getArgument(); in ProcessDeleteDtor() 1202 void ExprEngine::Visit(const Stmt *S, ExplodedNode *Pred, in Visit() 1213 case Stmt::CXXDependentScopeMemberExprClass: in Visit() [all …]
|
| H A D | BugReporter.cpp | 170 const Stmt *getParent(const Stmt *S) const { in getParent() 254 generateDiagForGotoOP(const PathDiagnosticConstruct &C, const Stmt *S, 262 generateDiagForBinaryOP(const PathDiagnosticConstruct &C, const Stmt *T, 291 const Stmt *CallSite = CExit.getCalleeContext()->getCallSite(); in getMessage() 535 const Stmt *Start = CF->getStartLocation().asStmt(); in removeEdgesToDefaultInitializers() 536 const Stmt *End = CF->getEndLocation().asStmt(); in removeEdgesToDefaultInitializers() 579 if (const Stmt *S = C.getCurrentNode()->getNextStmtForDiagnostics()) in ExecutionContinues() 616 static const Stmt *getEnclosingParent(const Stmt *S, const ParentMap &PM) { in getEnclosingParent() 620 const Stmt *Parent = PM.getParentIgnoreParens(S); in getEnclosingParent() 625 case Stmt::ForStmtClass: in getEnclosingParent() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/ASTMatchers/ |
| H A D | ASTMatchersInternal.cpp | 724 const internal::VariadicDynCastAllOfMatcher<Stmt, ObjCAutoreleasePoolStmt> 774 const internal::VariadicDynCastAllOfMatcher<Stmt, UnaryExprOrTypeTraitExpr> 796 const internal::VariadicAllOfMatcher<Stmt> stmt; 797 const internal::VariadicDynCastAllOfMatcher<Stmt, DeclStmt> declStmt; 798 const internal::VariadicDynCastAllOfMatcher<Stmt, MemberExpr> memberExpr; 799 const internal::VariadicDynCastAllOfMatcher<Stmt, UnresolvedMemberExpr> 801 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXDependentScopeMemberExpr> 803 const internal::VariadicDynCastAllOfMatcher<Stmt, CallExpr> callExpr; 804 const internal::VariadicDynCastAllOfMatcher<Stmt, LambdaExpr> lambdaExpr; 805 const internal::VariadicDynCastAllOfMatcher<Stmt, CXXMemberCallExpr> [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/Sema/ |
| H A D | SemaExceptionSpec.cpp | 990 static CanThrowResult canSubStmtsThrow(Sema &Self, const Stmt *S) { in canSubStmtsThrow() 992 for (const Stmt *SubStmt : S->children()) { in canSubStmtsThrow() 1119 CanThrowResult Sema::canThrow(const Stmt *S) { in canThrow() 1410 case Stmt::AttributedStmtClass: in canThrow() 1411 case Stmt::BreakStmtClass: in canThrow() 1412 case Stmt::CapturedStmtClass: in canThrow() 1413 case Stmt::CaseStmtClass: in canThrow() 1414 case Stmt::CompoundStmtClass: in canThrow() 1415 case Stmt::ContinueStmtClass: in canThrow() 1416 case Stmt::CoreturnStmtClass: in canThrow() [all …]
|
| H A D | JumpDiagnostics.cpp | 71 llvm::DenseMap<Stmt*, unsigned> LabelAndGotoScopes; 72 SmallVector<Stmt*, 16> Jumps; 74 SmallVector<Stmt*, 4> IndirectJumps; 75 SmallVector<Stmt*, 4> AsmJumps; 80 JumpScopeChecker(Stmt *Body, Sema &S); 86 void BuildScopeInformation(Stmt *S, unsigned &origParentScope); 92 void DiagnoseIndirectOrAsmJump(Stmt *IG, unsigned IGScope, LabelDecl *Target, 94 void CheckJump(Stmt *From, Stmt *To, SourceLocation DiagLoc, 106 JumpScopeChecker::JumpScopeChecker(Stmt *Body, Sema &s) in JumpScopeChecker() 304 void JumpScopeChecker::BuildScopeInformation(Stmt *S, in BuildScopeInformation() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
| H A D | CGStmt.cpp | 42 void CodeGenFunction::EmitStopPoint(const Stmt *S) { in EmitStopPoint() 52 void CodeGenFunction::EmitStmt(const Stmt *S, ArrayRef<const Attr *> Attrs) { in EmitStmt() 91 case Stmt::NoStmtClass: in EmitStmt() 92 case Stmt::CXXCatchStmtClass: in EmitStmt() 93 case Stmt::SEHExceptStmtClass: in EmitStmt() 94 case Stmt::SEHFinallyStmtClass: in EmitStmt() 95 case Stmt::MSDependentExistsStmtClass: in EmitStmt() 97 case Stmt::NullStmtClass: in EmitStmt() 98 case Stmt::CompoundStmtClass: in EmitStmt() 99 case Stmt::DeclStmtClass: in EmitStmt() [all …]
|
| H A D | VarBypassDetector.cpp | 20 void VarBypassDetector::Init(const Stmt *Body) { in Init() 53 bool VarBypassDetector::BuildScopeInformation(const Stmt *S, in BuildScopeInformation() 66 case Stmt::IndirectGotoStmtClass: in BuildScopeInformation() 69 case Stmt::SwitchStmtClass: in BuildScopeInformation() 70 if (const Stmt *Init = cast<SwitchStmt>(S)->getInit()) { 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() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/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>; 18 def IndirectGotoStmt : StmtNode<Stmt>; [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | IdenticalExprChecker.cpp | 28 static bool isIdenticalStmt(const ASTContext &Ctx, const Stmt *Stmt1, 29 const Stmt *Stmt2, bool IgnoreSideEffects = false); 107 const Stmt *Stmt1 = I->getThen(); in VisitIfStmt() 108 const Stmt *Stmt2 = I->getElse(); in VisitIfStmt() 137 const Stmt *Else = Stmt2; in VisitIfStmt() 306 static bool isIdenticalStmt(const ASTContext &Ctx, const Stmt *Stmt1, in isIdenticalStmt() 307 const Stmt *Stmt2, bool IgnoreSideEffects) { in isIdenticalStmt() 351 case Stmt::CallExprClass: in isIdenticalStmt() 352 case Stmt::ArraySubscriptExprClass: in isIdenticalStmt() 353 case Stmt::OMPArraySectionExprClass: in isIdenticalStmt() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/include/clang/ASTMatchers/ |
| H A D | ASTMatchers.h | 142 using StatementMatcher = internal::Matcher<Stmt>; 244 AST_POLYMORPHIC_SUPPORTED_TYPES(Decl, Stmt, TypeLoc)) { in AST_POLYMORPHIC_MATCHER() argument 265 AST_POLYMORPHIC_SUPPORTED_TYPES(Decl, Stmt, TypeLoc)) { in AST_POLYMORPHIC_MATCHER() argument 290 AST_POLYMORPHIC_SUPPORTED_TYPES(Decl, Stmt, in AST_POLYMORPHIC_MATCHER_REGEX() argument 313 AST_POLYMORPHIC_SUPPORTED_TYPES(Decl, Stmt, TypeLoc), in AST_POLYMORPHIC_MATCHER_P() argument 1229 extern const internal::VariadicDynCastAllOfMatcher<Stmt, 1399 extern const internal::VariadicAllOfMatcher<Stmt> stmt; 1409 extern const internal::VariadicDynCastAllOfMatcher<Stmt, DeclStmt> declStmt; 1422 extern const internal::VariadicDynCastAllOfMatcher<Stmt, MemberExpr> memberExpr; 1436 extern const internal::VariadicDynCastAllOfMatcher<Stmt, UnresolvedMemberExpr> [all …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/Analysis/ |
| H A D | CFG.cpp | 191 const Stmt *stmt) const; 412 llvm::SmallVector<Stmt *, 12> childrenBuf; 413 ArrayRef<Stmt *> children; 416 reverse_children(Stmt *S); 418 using iterator = ArrayRef<Stmt *>::reverse_iterator; 426 reverse_children::reverse_children(Stmt *S) { in reverse_children() 433 case Stmt::InitListExprClass: { in reverse_children() 435 children = llvm::makeArrayRef(reinterpret_cast<Stmt**>(IE->getInits()), in reverse_children() 444 for (Stmt *SubStmt : S->children()) in reverse_children() 522 const Stmt *lastLookup = nullptr; [all …]
|