clang
3.9.0
|
A reference to an overloaded function set, either an UnresolvedLookupExpr
or an UnresolvedMemberExpr
.
More...
#include <ExprCXX.h>
Classes | |
struct | FindResult |
Public Member Functions | |
CXXRecordDecl * | getNamingClass () const |
Gets the naming class of this lookup, if any. More... | |
decls_iterator | decls_begin () const |
decls_iterator | decls_end () const |
llvm::iterator_range < decls_iterator > | decls () const |
unsigned | getNumDecls () const |
Gets the number of declarations in the unresolved set. More... | |
const DeclarationNameInfo & | getNameInfo () const |
Gets the full name info. More... | |
DeclarationName | getName () const |
Gets the name looked up. More... | |
SourceLocation | getNameLoc () const |
Gets the location of the name. More... | |
NestedNameSpecifier * | getQualifier () const |
Fetches the nested-name qualifier, if one was given. More... | |
NestedNameSpecifierLoc | getQualifierLoc () const |
Fetches the nested-name qualifier with source-location information, if one was given. More... | |
SourceLocation | getTemplateKeywordLoc () const |
Retrieve the location of the template keyword preceding this name, if any. More... | |
SourceLocation | getLAngleLoc () const |
Retrieve the location of the left angle bracket starting the explicit template argument list following the name, if any. More... | |
SourceLocation | getRAngleLoc () const |
Retrieve the location of the right angle bracket ending the explicit template argument list following the name, if any. More... | |
bool | hasTemplateKeyword () const |
Determines whether the name was preceded by the template keyword. More... | |
bool | hasExplicitTemplateArgs () const |
Determines whether this expression had explicit template arguments. More... | |
TemplateArgumentLoc const * | getTemplateArgs () const |
unsigned | getNumTemplateArgs () const |
ArrayRef< TemplateArgumentLoc > | template_arguments () const |
void | copyTemplateArgumentsInto (TemplateArgumentListInfo &List) const |
Copies the template arguments into the given structure. More... | |
![]() | |
QualType | getType () const |
void | setType (QualType t) |
bool | isValueDependent () const |
isValueDependent - Determines whether this expression is value-dependent (C++ [temp.dep.constexpr]). More... | |
void | setValueDependent (bool VD) |
Set whether this expression is value-dependent or not. More... | |
bool | isTypeDependent () const |
isTypeDependent - Determines whether this expression is type-dependent (C++ [temp.dep.expr]), which means that its type could change from one template instantiation to the next. More... | |
void | setTypeDependent (bool TD) |
Set whether this expression is type-dependent or not. More... | |
bool | isInstantiationDependent () const |
Whether this expression is instantiation-dependent, meaning that it depends in some way on a template parameter, even if neither its type nor (constant) value can change due to the template instantiation. More... | |
void | setInstantiationDependent (bool ID) |
Set whether this expression is instantiation-dependent or not. More... | |
bool | containsUnexpandedParameterPack () const |
Whether this expression contains an unexpanded parameter pack (for C++11 variadic templates). More... | |
void | setContainsUnexpandedParameterPack (bool PP=true) |
Set the bit that describes whether this expression contains an unexpanded parameter pack. More... | |
SourceLocation | getExprLoc () const LLVM_READONLY |
getExprLoc - Return the preferred location for the arrow when diagnosing a problem with a generic expression. More... | |
bool | isUnusedResultAWarning (const Expr *&WarnExpr, SourceLocation &Loc, SourceRange &R1, SourceRange &R2, ASTContext &Ctx) const |
isUnusedResultAWarning - Return true if this immediate expression should be warned about if the result is unused. More... | |
bool | isLValue () const |
isLValue - True if this expression is an "l-value" according to the rules of the current language. More... | |
bool | isRValue () const |
bool | isXValue () const |
bool | isGLValue () const |
LValueClassification | ClassifyLValue (ASTContext &Ctx) const |
Reasons why an expression might not be an l-value. More... | |
isModifiableLvalueResult | isModifiableLvalue (ASTContext &Ctx, SourceLocation *Loc=nullptr) const |
isModifiableLvalue - C99 6.3.2.1: an lvalue that does not have array type, does not have an incomplete type, does not have a const-qualified type, and if it is a structure or union, does not have any member (including, recursively, any member or element of all contained aggregates or unions) with a const-qualified type. More... | |
Classification | Classify (ASTContext &Ctx) const |
Classify - Classify this expression according to the C++11 expression taxonomy. More... | |
Classification | ClassifyModifiable (ASTContext &Ctx, SourceLocation &Loc) const |
ClassifyModifiable - Classify this expression according to the C++11 expression taxonomy, and see if it is valid on the left side of an assignment. More... | |
ExprValueKind | getValueKind () const |
getValueKind - The value kind that this expression produces. More... | |
ExprObjectKind | getObjectKind () const |
getObjectKind - The object kind that this expression produces. More... | |
bool | isOrdinaryOrBitFieldObject () const |
void | setValueKind (ExprValueKind Cat) |
setValueKind - Set the value kind produced by this expression. More... | |
void | setObjectKind (ExprObjectKind Cat) |
setObjectKind - Set the object kind produced by this expression. More... | |
bool | refersToBitField () const |
Returns true if this expression is a gl-value that potentially refers to a bit-field. More... | |
FieldDecl * | getSourceBitField () |
If this expression refers to a bit-field, retrieve the declaration of that bit-field. More... | |
const FieldDecl * | getSourceBitField () const |
const ObjCPropertyRefExpr * | getObjCProperty () const |
If this expression is an l-value for an Objective C property, find the underlying property reference expression. More... | |
bool | isObjCSelfExpr () const |
Check if this expression is the ObjC 'self' implicit parameter. More... | |
bool | refersToVectorElement () const |
Returns whether this expression refers to a vector element. More... | |
bool | refersToGlobalRegisterVar () const |
Returns whether this expression refers to a global register variable. More... | |
bool | hasPlaceholderType () const |
Returns whether this expression has a placeholder type. More... | |
bool | hasPlaceholderType (BuiltinType::Kind K) const |
Returns whether this expression has a specific placeholder type. More... | |
bool | isKnownToHaveBooleanValue () const |
isKnownToHaveBooleanValue - Return true if this is an integer expression that is known to return 0 or 1. More... | |
bool | isIntegerConstantExpr (llvm::APSInt &Result, const ASTContext &Ctx, SourceLocation *Loc=nullptr, bool isEvaluated=true) const |
isIntegerConstantExpr - Return true if this expression is a valid integer constant expression, and, if so, return its value in Result. More... | |
bool | isIntegerConstantExpr (const ASTContext &Ctx, SourceLocation *Loc=nullptr) const |
bool | isCXX98IntegralConstantExpr (const ASTContext &Ctx) const |
isCXX98IntegralConstantExpr - Return true if this expression is an integral constant expression in C++98. More... | |
bool | isCXX11ConstantExpr (const ASTContext &Ctx, APValue *Result=nullptr, SourceLocation *Loc=nullptr) const |
isCXX11ConstantExpr - Return true if this expression is a constant expression in C++11. More... | |
bool | isConstantInitializer (ASTContext &Ctx, bool ForRef, const Expr **Culprit=nullptr) const |
isConstantInitializer - Returns true if this expression can be emitted to IR as a constant, and thus can be used as a constant initializer in C. More... | |
bool | EvaluateAsRValue (EvalResult &Result, const ASTContext &Ctx) const |
EvaluateAsRValue - Return true if this is a constant which we can fold to an rvalue using any crazy technique (that has nothing to do with language standards) that we want to, even if the expression has side-effects. More... | |
bool | EvaluateAsBooleanCondition (bool &Result, const ASTContext &Ctx) const |
EvaluateAsBooleanCondition - Return true if this is a constant which we we can fold and convert to a boolean condition using any crazy technique that we want to, even if the expression has side-effects. More... | |
bool | EvaluateAsInt (llvm::APSInt &Result, const ASTContext &Ctx, SideEffectsKind AllowSideEffects=SE_NoSideEffects) const |
EvaluateAsInt - Return true if this is a constant which we can fold and convert to an integer, using any crazy technique that we want to. More... | |
bool | EvaluateAsFloat (llvm::APFloat &Result, const ASTContext &Ctx, SideEffectsKind AllowSideEffects=SE_NoSideEffects) const |
EvaluateAsFloat - Return true if this is a constant which we can fold and convert to a floating point value, using any crazy technique that we want to. More... | |
bool | isEvaluatable (const ASTContext &Ctx, SideEffectsKind AllowSideEffects=SE_NoSideEffects) const |
isEvaluatable - Call EvaluateAsRValue to see if this expression can be constant folded without side-effects, but discard the result. More... | |
bool | HasSideEffects (const ASTContext &Ctx, bool IncludePossibleEffects=true) const |
HasSideEffects - This routine returns true for all those expressions which have any effect other than producing a value. More... | |
bool | hasNonTrivialCall (const ASTContext &Ctx) const |
Determine whether this expression involves a call to any function that is not trivial. More... | |
llvm::APSInt | EvaluateKnownConstInt (const ASTContext &Ctx, SmallVectorImpl< PartialDiagnosticAt > *Diag=nullptr) const |
EvaluateKnownConstInt - Call EvaluateAsRValue and return the folded integer. More... | |
void | EvaluateForOverflow (const ASTContext &Ctx) const |
bool | EvaluateAsLValue (EvalResult &Result, const ASTContext &Ctx) const |
EvaluateAsLValue - Evaluate an expression to see if we can fold it to an lvalue with link time known address, with no side-effects. More... | |
bool | EvaluateAsInitializer (APValue &Result, const ASTContext &Ctx, const VarDecl *VD, SmallVectorImpl< PartialDiagnosticAt > &Notes) const |
EvaluateAsInitializer - Evaluate an expression as if it were the initializer of the given declaration. More... | |
bool | EvaluateWithSubstitution (APValue &Value, ASTContext &Ctx, const FunctionDecl *Callee, ArrayRef< const Expr * > Args) const |
EvaluateWithSubstitution - Evaluate an expression as if from the context of a call to the given function with the given arguments, inside an unevaluated context. More... | |
bool | tryEvaluateObjectSize (uint64_t &Result, ASTContext &Ctx, unsigned Type) const |
If the current Expr is a pointer, this will try to statically determine the number of bytes available where the pointer is pointing. More... | |
NullPointerConstantKind | isNullPointerConstant (ASTContext &Ctx, NullPointerConstantValueDependence NPC) const |
isNullPointerConstant - C99 6.3.2.3p3 - Test if this reduces down to a Null pointer constant. More... | |
bool | isOBJCGCCandidate (ASTContext &Ctx) const |
isOBJCGCCandidate - Return true if this expression may be used in a read/ write barrier. More... | |
bool | isBoundMemberFunction (ASTContext &Ctx) const |
Returns true if this expression is a bound member function. More... | |
Expr * | IgnoreImpCasts () LLVM_READONLY |
IgnoreImpCasts - Skip past any implicit casts which might surround this expression. More... | |
Expr * | IgnoreImplicit () LLVM_READONLY |
IgnoreImplicit - Skip past any implicit AST nodes which might surround this expression. More... | |
const Expr * | IgnoreImplicit () const LLVM_READONLY |
Expr * | IgnoreParens () LLVM_READONLY |
IgnoreParens - Ignore parentheses. More... | |
Expr * | IgnoreParenCasts () LLVM_READONLY |
IgnoreParenCasts - Ignore parentheses and casts. More... | |
Expr * | IgnoreCasts () LLVM_READONLY |
Ignore casts. Strip off any CastExprs, returning their operand. More... | |
Expr * | IgnoreParenImpCasts () LLVM_READONLY |
IgnoreParenImpCasts - Ignore parentheses and implicit casts. More... | |
Expr * | IgnoreConversionOperator () LLVM_READONLY |
IgnoreConversionOperator - Ignore conversion operator. More... | |
const Expr * | IgnoreConversionOperator () const LLVM_READONLY |
const Expr * | IgnoreParenImpCasts () const LLVM_READONLY |
Expr * | IgnoreParenLValueCasts () LLVM_READONLY |
Ignore parentheses and lvalue casts. More... | |
const Expr * | IgnoreParenLValueCasts () const LLVM_READONLY |
Expr * | IgnoreParenNoopCasts (ASTContext &Ctx) LLVM_READONLY |
IgnoreParenNoopCasts - Ignore parentheses and casts that do not change the value (including ptr->int casts of the same size). More... | |
Expr * | ignoreParenBaseCasts () LLVM_READONLY |
Ignore parentheses and derived-to-base casts. More... | |
const Expr * | ignoreParenBaseCasts () const LLVM_READONLY |
bool | isDefaultArgument () const |
Determine whether this expression is a default function argument. More... | |
bool | isTemporaryObject (ASTContext &Ctx, const CXXRecordDecl *TempTy) const |
Determine whether the result of this expression is a temporary object of the given class type. More... | |
bool | isImplicitCXXThis () const |
Whether this expression is an implicit reference to 'this' in C++. More... | |
const Expr * | IgnoreImpCasts () const LLVM_READONLY |
const Expr * | IgnoreParens () const LLVM_READONLY |
const Expr * | IgnoreParenCasts () const LLVM_READONLY |
const Expr * | IgnoreCasts () const LLVM_READONLY |
Strip off casts, but keep parentheses. More... | |
const Expr * | IgnoreParenNoopCasts (ASTContext &Ctx) const LLVM_READONLY |
const CXXRecordDecl * | getBestDynamicClassType () const |
For an expression of class type or pointer to class type, return the most derived class decl the expression is known to refer to. More... | |
const Expr * | skipRValueSubobjectAdjustments (SmallVectorImpl< const Expr * > &CommaLHS, SmallVectorImpl< SubobjectAdjustment > &Adjustments) const |
Walk outwards from an expression we want to bind a reference to and find the expression whose lifetime needs to be extended. More... | |
Static Public Member Functions | |
static FindResult | find (Expr *E) |
Finds the overloaded expression in the given expression E of OverloadTy. More... | |
static bool | classof (const Stmt *T) |
![]() | |
static ExprValueKind | getValueKindForType (QualType T) |
getValueKindForType - Given a formal return or parameter type, give its value kind. More... | |
static bool | isPotentialConstantExpr (const FunctionDecl *FD, SmallVectorImpl< PartialDiagnosticAt > &Diags) |
isPotentialConstantExpr - Return true if this function's definition might be usable in a constant expression in C++11, if it were marked constexpr. More... | |
static bool | isPotentialConstantExprUnevaluated (Expr *E, const FunctionDecl *FD, SmallVectorImpl< PartialDiagnosticAt > &Diags) |
isPotentialConstantExprUnevaluted - Return true if this expression might be usable in a constant expression in C++11 in an unevaluated context, if it were in function FD marked constexpr. More... | |
static QualType | findBoundMemberType (const Expr *expr) |
Given an expression of bound-member type, find the type of the member. More... | |
static bool | hasAnyTypeDependentArguments (ArrayRef< Expr * > Exprs) |
hasAnyTypeDependentArguments - Determines if any of the expressions in Exprs is type-dependent. More... | |
static bool | classof (const Stmt *T) |
Protected Member Functions | |
ASTTemplateKWAndArgsInfo * | getTrailingASTTemplateKWAndArgsInfo () |
Return the optional template keyword and arguments info. More... | |
const ASTTemplateKWAndArgsInfo * | getTrailingASTTemplateKWAndArgsInfo () const |
Return the optional template keyword and arguments info. More... | |
TemplateArgumentLoc * | getTrailingTemplateArgumentLoc () |
Return the optional template arguments. More... | |
OverloadExpr (StmtClass K, const ASTContext &C, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, const DeclarationNameInfo &NameInfo, const TemplateArgumentListInfo *TemplateArgs, UnresolvedSetIterator Begin, UnresolvedSetIterator End, bool KnownDependent, bool KnownInstantiationDependent, bool KnownContainsUnexpandedParameterPack) | |
OverloadExpr (StmtClass K, EmptyShell Empty) | |
void | initializeResults (const ASTContext &C, UnresolvedSetIterator Begin, UnresolvedSetIterator End) |
![]() | |
Expr (StmtClass SC, QualType T, ExprValueKind VK, ExprObjectKind OK, bool TD, bool VD, bool ID, bool ContainsUnexpandedParameterPack) | |
Expr (StmtClass SC, EmptyShell) | |
Construct an empty expression. More... | |
Protected Attributes | |
bool | HasTemplateKWAndArgsInfo |
Whether the name includes info for explicit template keyword and arguments. More... | |
Friends | |
class | ASTStmtReader |
class | ASTStmtWriter |
A reference to an overloaded function set, either an UnresolvedLookupExpr
or an UnresolvedMemberExpr
.
|
protected |
Definition at line 250 of file ExprCXX.cpp.
References clang::ASTContext::Allocate(), clang::ASTContext::DependentTy, End, getTrailingASTTemplateKWAndArgsInfo(), getTrailingTemplateArgumentLoc(), I, clang::Expr::isTypeDependent(), clang::SourceLocation::isValid(), and clang::Expr::setType().
|
inlineprotected |
|
inline |
Copies the template arguments into the given structure.
Definition at line 2646 of file ExprCXX.h.
References getTemplateArgs(), getTrailingASTTemplateKWAndArgsInfo(), and hasExplicitTemplateArgs().
Referenced by clang::Sema::AddOverloadedCallCandidates(), clang::Sema::BuildCallToMemberFunction(), BuildRecoveryCallExpr(), ResolveOverloadForDeduction(), and clang::Sema::ResolveSingleFunctionTemplateSpecialization().
|
inline |
Definition at line 2576 of file ExprCXX.h.
References decls_begin(), and decls_end().
Referenced by clang::Sema::FindAssociatedClassesAndNamespaces().
|
inline |
Definition at line 2572 of file ExprCXX.h.
Referenced by clang::Sema::AddOverloadedCallCandidates(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::buildOverloadedCallSet(), decls(), isParenthesizedADLCallee(), clang::Sema::NoteAllOverloadCandidates(), clang::Sema::resolveAddressOfOnlyViableOverloadCandidate(), ResolveOverloadForDeduction(), clang::Sema::ResolveSingleFunctionTemplateSpecialization(), and clang::Sema::tryExprAsCall().
|
inline |
Definition at line 2573 of file ExprCXX.h.
Referenced by clang::Sema::AddOverloadedCallCandidates(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::buildOverloadedCallSet(), decls(), clang::Sema::NoteAllOverloadCandidates(), clang::Sema::resolveAddressOfOnlyViableOverloadCandidate(), ResolveOverloadForDeduction(), clang::Sema::ResolveSingleFunctionTemplateSpecialization(), and clang::Sema::tryExprAsCall().
|
inlinestatic |
Finds the overloaded expression in the given expression E
of OverloadTy.
Definition at line 2545 of file ExprCXX.h.
References E, getQualifier(), clang::Expr::getType(), clang::Expr::IgnoreParens(), clang::Type::isSpecificBuiltinType(), and clang::Result.
Referenced by clang::Sema::ActOnCallExpr(), clang::Sema::CheckAddressOfMemberAccess(), clang::Sema::DiagnoseAssignmentResult(), DiagnoseBadDeduction(), clang::Sema::NoteAllOverloadCandidates(), clang::Sema::resolveAddressOfOnlyViableOverloadCandidate(), clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(), ResolveOverloadForDeduction(), and clang::Sema::tryExprAsCall().
|
inline |
Retrieve the location of the left angle bracket starting the explicit template argument list following the name, if any.
Definition at line 2610 of file ExprCXX.h.
References getTrailingASTTemplateKWAndArgsInfo(), and HasTemplateKWAndArgsInfo.
Referenced by hasExplicitTemplateArgs().
|
inline |
Gets the name looked up.
Definition at line 2587 of file ExprCXX.h.
References clang::DeclarationNameInfo::getName().
Referenced by clang::Sema::AddOverloadedCallCandidates(), BuildRecoveryCallExpr(), DiagnoseBadDeduction(), FinishOverloadedCallExpr(), clang::UnresolvedMemberExpr::getMemberName(), and clang::Sema::ResolveSingleFunctionTemplateSpecialization().
|
inline |
Gets the full name info.
Definition at line 2584 of file ExprCXX.h.
Referenced by clang::UnresolvedLookupExpr::getLocEnd(), clang::UnresolvedLookupExpr::getLocStart(), and clang::UnresolvedMemberExpr::getMemberNameInfo().
|
inline |
Gets the location of the name.
Definition at line 2590 of file ExprCXX.h.
References clang::DeclarationNameInfo::getLoc().
Referenced by clang::Sema::BuildCallToMemberFunction(), BuildRecoveryCallExpr(), clang::Sema::CheckAddressOfMemberAccess(), clang::Sema::CheckUnresolvedLookupAccess(), FinishOverloadedCallExpr(), clang::UnresolvedMemberExpr::getMemberLoc(), ResolveOverloadForDeduction(), and clang::Sema::ResolveSingleFunctionTemplateSpecialization().
CXXRecordDecl * OverloadExpr::getNamingClass | ( | ) | const |
Gets the naming class of this lookup, if any.
Definition at line 334 of file ExprCXX.cpp.
Referenced by clang::Sema::CheckAddressOfMemberAccess().
|
inline |
Gets the number of declarations in the unresolved set.
Definition at line 2581 of file ExprCXX.h.
Referenced by isParenthesizedADLCallee().
|
inline |
Definition at line 2634 of file ExprCXX.h.
References getTrailingASTTemplateKWAndArgsInfo(), and hasExplicitTemplateArgs().
Referenced by template_arguments().
|
inline |
Fetches the nested-name qualifier, if one was given.
Definition at line 2593 of file ExprCXX.h.
References clang::NestedNameSpecifierLoc::getNestedNameSpecifier().
Referenced by clang::Sema::BuildCallToMemberFunction(), clang::Sema::buildOverloadedCallSet(), find(), clang::UnresolvedMemberExpr::getNamingClass(), and isParenthesizedADLCallee().
|
inline |
Fetches the nested-name qualifier with source-location information, if one was given.
Definition at line 2599 of file ExprCXX.h.
Referenced by BuildRecoveryCallExpr(), clang::UnresolvedLookupExpr::getLocStart(), and clang::UnresolvedMemberExpr::getLocStart().
|
inline |
Retrieve the location of the right angle bracket ending the explicit template argument list following the name, if any.
Definition at line 2617 of file ExprCXX.h.
References getTrailingASTTemplateKWAndArgsInfo(), and HasTemplateKWAndArgsInfo.
Referenced by clang::UnresolvedLookupExpr::getLocEnd(), and clang::UnresolvedMemberExpr::getLocEnd().
|
inline |
Definition at line 2628 of file ExprCXX.h.
References getTrailingTemplateArgumentLoc(), and hasExplicitTemplateArgs().
Referenced by copyTemplateArgumentsInto(), and template_arguments().
|
inline |
Retrieve the location of the template keyword preceding this name, if any.
Definition at line 2603 of file ExprCXX.h.
References getTrailingASTTemplateKWAndArgsInfo(), and HasTemplateKWAndArgsInfo.
Referenced by BuildRecoveryCallExpr(), and hasTemplateKeyword().
|
inlineprotected |
Return the optional template keyword and arguments info.
Definition at line 3501 of file ExprCXX.h.
References HasTemplateKWAndArgsInfo.
Referenced by copyTemplateArgumentsInto(), getLAngleLoc(), getNumTemplateArgs(), getRAngleLoc(), getTemplateKeywordLoc(), getTrailingASTTemplateKWAndArgsInfo(), and OverloadExpr().
|
inlineprotected |
Return the optional template keyword and arguments info.
Definition at line 2507 of file ExprCXX.h.
References getTrailingASTTemplateKWAndArgsInfo().
|
inlineprotected |
Return the optional template arguments.
Definition at line 3513 of file ExprCXX.h.
Referenced by getTemplateArgs(), and OverloadExpr().
|
inline |
Determines whether this expression had explicit template arguments.
Definition at line 2626 of file ExprCXX.h.
References getLAngleLoc(), and clang::SourceLocation::isValid().
Referenced by clang::Sema::AddOverloadedCallCandidates(), clang::Sema::BuildCallToMemberFunction(), BuildRecoveryCallExpr(), copyTemplateArgumentsInto(), clang::UnresolvedLookupExpr::getLocEnd(), clang::UnresolvedMemberExpr::getLocEnd(), getNumTemplateArgs(), getTemplateArgs(), ResolveOverloadForDeduction(), and clang::Sema::ResolveSingleFunctionTemplateSpecialization().
|
inline |
Determines whether the name was preceded by the template keyword.
Definition at line 2623 of file ExprCXX.h.
References getTemplateKeywordLoc(), and clang::SourceLocation::isValid().
|
protected |
Definition at line 320 of file ExprCXX.cpp.
References clang::ASTContext::Allocate().
|
inline |
Definition at line 2641 of file ExprCXX.h.
References getNumTemplateArgs(), and getTemplateArgs().
|
friend |
|
friend |
|
protected |
Whether the name includes info for explicit template keyword and arguments.
Definition at line 2500 of file ExprCXX.h.
Referenced by clang::UnresolvedMemberExpr::Create(), clang::UnresolvedLookupExpr::CreateEmpty(), clang::UnresolvedMemberExpr::CreateEmpty(), getLAngleLoc(), getRAngleLoc(), getTemplateKeywordLoc(), and getTrailingASTTemplateKWAndArgsInfo().