clang API Documentation
#include <MultiInitializer.h>
Public Types | |
| typedef Expr ** | iterator |
Public Member Functions | |
| MultiInitializer (Expr *InitList) | |
| MultiInitializer (SourceLocation LParenLoc, Expr **Exprs, unsigned NumInits, SourceLocation RParenLoc) | |
| bool | isInitializerList () const |
| SourceLocation | getStartLoc () const |
| SourceLocation | getEndLoc () const |
| iterator | begin () const |
| iterator | end () const |
| bool | isTypeDependent () const |
| bool | DiagnoseUnexpandedParameterPack (Sema &SemaRef) const |
| Expr * | CreateInitExpr (ASTContext &Ctx, QualType T) const |
| ExprResult | PerformInit (Sema &SemaRef, InitializedEntity Entity, InitializationKind Kind) const |
Definition at line 31 of file MultiInitializer.h.
| typedef Expr** clang::MultiInitializer::iterator |
Definition at line 56 of file MultiInitializer.h.
| clang::MultiInitializer::MultiInitializer | ( | Expr * | InitList | ) | [inline] |
Definition at line 41 of file MultiInitializer.h.
| clang::MultiInitializer::MultiInitializer | ( | SourceLocation | LParenLoc, |
| Expr ** | Exprs, | ||
| unsigned | NumInits, | ||
| SourceLocation | RParenLoc | ||
| ) | [inline] |
Definition at line 45 of file MultiInitializer.h.
| MultiInitializer::iterator MultiInitializer::begin | ( | ) | const |
Definition at line 35 of file MultiInitializer.cpp.
References clang::InitListExpr::getInits(), and isInitializerList().
Referenced by clang::Sema::BuildMemberInitializer(), DiagnoseUnexpandedParameterPack(), and isTypeDependent().
| Expr * MultiInitializer::CreateInitExpr | ( | ASTContext & | Ctx, |
| QualType | T | ||
| ) | const |
Definition at line 68 of file MultiInitializer.cpp.
References isInitializerList().
Referenced by clang::Sema::BuildBaseInitializer(), and clang::Sema::BuildMemberInitializer().
| bool MultiInitializer::DiagnoseUnexpandedParameterPack | ( | Sema & | SemaRef | ) | const |
Definition at line 57 of file MultiInitializer.cpp.
References begin(), clang::Sema::DiagnoseUnexpandedParameterPack(), end(), isInitializerList(), and clang::Sema::UPPC_Initializer.
Referenced by clang::Sema::BuildBaseInitializer(), and clang::Sema::BuildMemberInitializer().
| MultiInitializer::iterator MultiInitializer::end | ( | ) | const |
Definition at line 39 of file MultiInitializer.cpp.
References clang::InitListExpr::getInits(), clang::InitListExpr::getNumInits(), and isInitializerList().
Referenced by clang::Sema::BuildMemberInitializer(), DiagnoseUnexpandedParameterPack(), and isTypeDependent().
| SourceLocation MultiInitializer::getEndLoc | ( | ) | const |
Definition at line 31 of file MultiInitializer.cpp.
References clang::InitListExpr::getRBraceLoc(), and isInitializerList().
Referenced by clang::Sema::BuildBaseInitializer(), clang::Sema::BuildDelegatingInitializer(), clang::Sema::BuildMemberInitializer(), and clang::Sema::BuildMemInitializer().
| SourceLocation MultiInitializer::getStartLoc | ( | ) | const |
Definition at line 27 of file MultiInitializer.cpp.
References clang::InitListExpr::getLBraceLoc(), and isInitializerList().
Referenced by clang::Sema::BuildBaseInitializer(), clang::Sema::BuildDelegatingInitializer(), and clang::Sema::BuildMemberInitializer().
| bool clang::MultiInitializer::isInitializerList | ( | ) | const [inline] |
Definition at line 51 of file MultiInitializer.h.
Referenced by begin(), CreateInitExpr(), DiagnoseUnexpandedParameterPack(), end(), getEndLoc(), getStartLoc(), isTypeDependent(), and PerformInit().
| bool MultiInitializer::isTypeDependent | ( | ) | const |
Definition at line 47 of file MultiInitializer.cpp.
References begin(), end(), isInitializerList(), and clang::Expr::isTypeDependent().
Referenced by clang::Sema::BuildBaseInitializer(), and clang::Sema::BuildMemberInitializer().
| ExprResult MultiInitializer::PerformInit | ( | Sema & | SemaRef, |
| InitializedEntity | Entity, | ||
| InitializationKind | Kind | ||
| ) | const |
Definition at line 76 of file MultiInitializer.cpp.
References Args, isInitializerList(), NumArgs, and clang::InitializationSequence::Perform().
Referenced by clang::Sema::BuildBaseInitializer(), clang::Sema::BuildDelegatingInitializer(), and clang::Sema::BuildMemberInitializer().