Lines Matching refs:Stmt
1 //===- Environment.cpp - Map from Stmt* to Locations/Values ---------------===//
17 #include "clang/AST/Stmt.h"
41 case Stmt::OpaqueValueExprClass:
44 case Stmt::ExprWithCleanupsClass:
47 case Stmt::ConstantExprClass:
50 case Stmt::CXXBindTemporaryExprClass:
53 case Stmt::SubstNonTypeTemplateParmExprClass:
64 static const Stmt *ignoreTransparentExprs(const Stmt *S) {
70 EnvironmentEntry::EnvironmentEntry(const Stmt *S, const LocationContext *L)
71 : std::pair<const Stmt *,
87 const Stmt *S = Entry.getStmt();
91 case Stmt::CXXBindTemporaryExprClass:
92 case Stmt::ExprWithCleanupsClass:
93 case Stmt::GenericSelectionExprClass:
94 case Stmt::OpaqueValueExprClass:
95 case Stmt::ConstantExprClass:
96 case Stmt::ParenExprClass:
97 case Stmt::SubstNonTypeTemplateParmExprClass:
100 case Stmt::AddrLabelExprClass:
101 case Stmt::CharacterLiteralClass:
102 case Stmt::CXXBoolLiteralExprClass:
103 case Stmt::CXXScalarValueInitExprClass:
104 case Stmt::ImplicitValueInitExprClass:
105 case Stmt::IntegerLiteralClass:
106 case Stmt::ObjCBoolLiteralExprClass:
107 case Stmt::CXXNullPtrLiteralExprClass:
108 case Stmt::ObjCStringLiteralClass:
109 case Stmt::StringLiteralClass:
110 case Stmt::TypeTraitExprClass:
111 case Stmt::SizeOfPackExprClass:
115 case Stmt::ReturnStmtClass: {
122 // Handle all other Stmt* using a lookup.
258 const Stmt *S = I->first.getStmt();
260 assert(S != nullptr && "Expected non-null Stmt");
270 const Stmt *S = I->first.getStmt();