clang
3.7.0
|
A reference to a declared variable, function, enum, etc. [C99 6.5.1p2]. More...
#include <Expr.h>
Public Member Functions | |
DeclRefExpr (ValueDecl *D, bool RefersToEnclosingVariableOrCapture, QualType T, ExprValueKind VK, SourceLocation L, const DeclarationNameLoc &LocInfo=DeclarationNameLoc()) | |
ValueDecl * | getDecl () |
const ValueDecl * | getDecl () const |
void | setDecl (ValueDecl *NewD) |
DeclarationNameInfo | getNameInfo () const |
SourceLocation | getLocation () const |
void | setLocation (SourceLocation L) |
SourceLocation | getLocStart () const LLVM_READONLY |
SourceLocation | getLocEnd () const LLVM_READONLY |
bool | hasQualifier () const |
Determine whether this declaration reference was preceded by a C++ nested-name-specifier, e.g., N::foo . More... | |
NestedNameSpecifier * | getQualifier () const |
If the name was qualified, retrieves the nested-name-specifier that precedes the name. Otherwise, returns NULL. More... | |
NestedNameSpecifierLoc | getQualifierLoc () const |
If the name was qualified, retrieves the nested-name-specifier that precedes the name, with source-location information. More... | |
NamedDecl * | getFoundDecl () |
Get the NamedDecl through which this reference occurred. More... | |
const NamedDecl * | getFoundDecl () const |
Get the NamedDecl through which this reference occurred. See non-const variant. More... | |
bool | hasTemplateKWAndArgsInfo () const |
ASTTemplateKWAndArgsInfo * | getTemplateKWAndArgsInfo () |
Return the optional template keyword and arguments info. More... | |
const ASTTemplateKWAndArgsInfo * | getTemplateKWAndArgsInfo () const |
Return the optional template keyword and arguments info. 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 in this declaration reference was preceded by the template keyword. More... | |
bool | hasExplicitTemplateArgs () const |
Determines whether this declaration reference was followed by an explicit template argument list. More... | |
ASTTemplateArgumentListInfo & | getExplicitTemplateArgs () |
Retrieve the explicit template argument list that followed the member template name. More... | |
const ASTTemplateArgumentListInfo & | getExplicitTemplateArgs () const |
Retrieve the explicit template argument list that followed the member template name. More... | |
const ASTTemplateArgumentListInfo * | getOptionalExplicitTemplateArgs () const |
Retrieves the optional explicit template arguments. This points to the same data as getExplicitTemplateArgs(), but returns null if there are no explicit template arguments. More... | |
void | copyTemplateArgumentsInto (TemplateArgumentListInfo &List) const |
Copies the template arguments (if present) into the given structure. More... | |
const TemplateArgumentLoc * | getTemplateArgs () const |
Retrieve the template arguments provided as part of this template-id. More... | |
unsigned | getNumTemplateArgs () const |
Retrieve the number of template arguments provided as part of this template-id. More... | |
bool | hadMultipleCandidates () const |
Returns true if this expression refers to a function that was resolved from an overloaded set having size greater than 1. More... | |
void | setHadMultipleCandidates (bool V=true) |
Sets the flag telling whether this expression refers to a function that was resolved from an overloaded set having size greater than 1. More... | |
bool | refersToEnclosingVariableOrCapture () const |
Does this DeclRefExpr refer to an enclosing local or a captured variable? More... | |
child_range | children () |
![]() | |
QualType | getType () const |
void | setType (QualType t) |
bool | isValueDependent () const |
void | setValueDependent (bool VD) |
Set whether this expression is value-dependent or not. More... | |
bool | isTypeDependent () const |
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 |
bool | isUnusedResultAWarning (const Expr *&WarnExpr, SourceLocation &Loc, SourceRange &R1, SourceRange &R2, ASTContext &Ctx) const |
bool | isLValue () const |
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 |
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 |
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 | 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 |
bool | isIntegerConstantExpr (llvm::APSInt &Result, const ASTContext &Ctx, SourceLocation *Loc=nullptr, bool isEvaluated=true) const |
bool | isIntegerConstantExpr (const ASTContext &Ctx, SourceLocation *Loc=nullptr) const |
bool | isCXX98IntegralConstantExpr (const ASTContext &Ctx) const |
bool | isCXX11ConstantExpr (const ASTContext &Ctx, APValue *Result=nullptr, SourceLocation *Loc=nullptr) const |
bool | isConstantInitializer (ASTContext &Ctx, bool ForRef, const Expr **Culprit=nullptr) const |
bool | EvaluateAsRValue (EvalResult &Result, const ASTContext &Ctx) const |
bool | EvaluateAsBooleanCondition (bool &Result, const ASTContext &Ctx) const |
bool | EvaluateAsInt (llvm::APSInt &Result, const ASTContext &Ctx, SideEffectsKind AllowSideEffects=SE_NoSideEffects) const |
bool | isEvaluatable (const ASTContext &Ctx) const |
bool | HasSideEffects (const ASTContext &Ctx, bool IncludePossibleEffects=true) const |
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 |
void | EvaluateForOverflow (const ASTContext &Ctx) const |
bool | EvaluateAsLValue (EvalResult &Result, const ASTContext &Ctx) const |
bool | EvaluateAsInitializer (APValue &Result, const ASTContext &Ctx, const VarDecl *VD, SmallVectorImpl< PartialDiagnosticAt > &Notes) const |
bool | EvaluateWithSubstitution (APValue &Value, ASTContext &Ctx, const FunctionDecl *Callee, ArrayRef< const Expr * > Args) const |
NullPointerConstantKind | isNullPointerConstant (ASTContext &Ctx, NullPointerConstantValueDependence NPC) const |
bool | isOBJCGCCandidate (ASTContext &Ctx) const |
bool | isBoundMemberFunction (ASTContext &Ctx) const |
Returns true if this expression is a bound member function. More... | |
Expr * | IgnoreImpCasts () LLVM_READONLY |
Expr * | IgnoreImplicit () LLVM_READONLY |
const Expr * | IgnoreImplicit () const LLVM_READONLY |
Expr * | IgnoreParens () LLVM_READONLY |
Expr * | IgnoreParenCasts () LLVM_READONLY |
Expr * | IgnoreCasts () LLVM_READONLY |
Ignore casts. Strip off any CastExprs, returning their operand. More... | |
Expr * | IgnoreParenImpCasts () LLVM_READONLY |
Expr * | IgnoreConversionOperator () LLVM_READONLY |
const Expr * | IgnoreConversionOperator () const LLVM_READONLY |
const Expr * | IgnoreParenImpCasts () const LLVM_READONLY |
Expr * | IgnoreParenLValueCasts () LLVM_READONLY |
const Expr * | IgnoreParenLValueCasts () const LLVM_READONLY |
Expr * | IgnoreParenNoopCasts (ASTContext &Ctx) LLVM_READONLY |
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 |
Static Public Member Functions | |
static DeclRefExpr * | Create (const ASTContext &Context, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, ValueDecl *D, bool RefersToEnclosingVariableOrCapture, SourceLocation NameLoc, QualType T, ExprValueKind VK, NamedDecl *FoundD=nullptr, const TemplateArgumentListInfo *TemplateArgs=nullptr) |
static DeclRefExpr * | Create (const ASTContext &Context, NestedNameSpecifierLoc QualifierLoc, SourceLocation TemplateKWLoc, ValueDecl *D, bool RefersToEnclosingVariableOrCapture, const DeclarationNameInfo &NameInfo, QualType T, ExprValueKind VK, NamedDecl *FoundD=nullptr, const TemplateArgumentListInfo *TemplateArgs=nullptr) |
static DeclRefExpr * | CreateEmpty (const ASTContext &Context, bool HasQualifier, bool HasFoundDecl, bool HasTemplateKWAndArgsInfo, unsigned NumTemplateArgs) |
Construct an empty declaration reference expression. More... | |
static bool | classof (const Stmt *T) |
![]() | |
static ExprValueKind | getValueKindForType (QualType T) |
static bool | isPotentialConstantExpr (const FunctionDecl *FD, SmallVectorImpl< PartialDiagnosticAt > &Diags) |
static bool | isPotentialConstantExprUnevaluated (Expr *E, const FunctionDecl *FD, SmallVectorImpl< PartialDiagnosticAt > &Diags) |
static QualType | findBoundMemberType (const Expr *expr) |
Given an expression of bound-member type, find the type of the member. Returns null if this is an overloaded bound member expression. More... | |
static bool | hasAnyTypeDependentArguments (ArrayRef< Expr * > Exprs) |
static bool | classof (const Stmt *T) |
Friends | |
class | ASTStmtReader |
class | ASTStmtWriter |
A reference to a declared variable, function, enum, etc. [C99 6.5.1p2].
This encodes all the information about how a declaration is referenced within an expression.
There are several optional constructs attached to DeclRefExprs only when they apply in order to conserve memory. These are laid out past the end of the object, and flags in the DeclRefExprBitfield track whether they exist:
DeclRefExprBits.HasQualifier: Specifies when this declaration reference expression has a C++ nested-name-specifier. DeclRefExprBits.HasFoundDecl: Specifies when this declaration reference expression has a record of a NamedDecl (different from the referenced ValueDecl) which was found during name lookup and/or overload resolution. DeclRefExprBits.HasTemplateKWAndArgsInfo: Specifies when this declaration reference expression has an explicit C++ template keyword and/or template argument list. DeclRefExprBits.RefersToEnclosingVariableOrCapture Specifies when this declaration reference expression (validly) refers to an enclosed local or a captured variable.
|
inline |
Definition at line 958 of file Expr.h.
References clang::Decl::getASTContext().
|
inline |
Copies the template arguments (if present) into the given structure.
Definition at line 1121 of file Expr.h.
References clang::ASTTemplateArgumentListInfo::copyInto(), getExplicitTemplateArgs(), and hasExplicitTemplateArgs().
|
static |
Definition at line 367 of file Expr.cpp.
References clang::NamedDecl::getDeclName().
Referenced by clang::Sema::ActOnCallExpr(), buildDeclRefExpr(), clang::Sema::BuildDeclRefExpr(), BuildImplicitBaseInitializer(), BuildImplicitMemberInitializer(), clang::Sema::CheckConditionVariable(), clang::Sema::FixOverloadedFunctionReference(), and clang::ASTNodeImporter::VisitDeclRefExpr().
|
static |
Definition at line 383 of file Expr.cpp.
References clang::ASTContext::Allocate(), clang::SourceLocation::isValid(), clang::TemplateArgumentListInfo::size(), and clang::ASTTemplateKWAndArgsInfo::sizeFor().
|
static |
Construct an empty declaration reference expression.
Definition at line 413 of file Expr.cpp.
References clang::ASTContext::Allocate(), and clang::ASTTemplateKWAndArgsInfo::sizeFor().
|
inline |
Definition at line 994 of file Expr.h.
Referenced by clang::Sema::ActOnOpenMPAlignedClause(), clang::Sema::ActOnOpenMPCopyinClause(), clang::Sema::ActOnOpenMPCopyprivateClause(), clang::Sema::ActOnOpenMPDependClause(), clang::Sema::ActOnOpenMPFirstprivateClause(), clang::Sema::ActOnOpenMPLastprivateClause(), clang::Sema::ActOnOpenMPLinearClause(), clang::Sema::ActOnOpenMPPrivateClause(), clang::Sema::ActOnOpenMPSharedClause(), AddVariableConstraints(), clang::Sema::BuildCXXForRangeStmt(), clang::Sema::CheckAddressOfOperand(), clang::Sema::CheckAssignmentOperands(), CheckForDanglingReferenceOrPointer(), checkFormatStringExpr(), CheckForModifiableLvalue(), CheckForReference(), CheckIdentityFieldAssignment(), CheckMoveOnConstruction(), clang::Sema::CheckOMPThreadPrivateDecl(), CheckTemplateArgumentAddressOfObjectOrFunction(), CheckTemplateArgumentPointerToMember(), clang::ento::containsEnum(), clang::ento::containsStaticLocal(), DiagnoseSelfAssignment(), clang::Sema::DiagnoseSelfMove(), clang::CodeGen::CodeGenFunction::EmitDeclRefExprDbgValue(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), EmitOMPHelperVar(), EvalAddr(), EvalVal(), clang::CallExpr::getBuiltinCallee(), clang::Sema::getCopyElisionCandidate(), getNameInfo(), getSelfInitExpr(), isEnumConstant(), isIdenticalStmt(), clang::Expr::isObjCSelfExpr(), isReferenceToNonConstCapture(), isTemplateArgumentTemplateParameter(), clang::Expr::isUnusedResultAWarning(), clang::Sema::MarkDeclRefReferenced(), MarkUsedTemplateParameters(), RecordModifiableNonNullParam(), shouldExtendReceiverForInnerPointerMessage(), clang::CodeGen::CodeGenFunction::tryEmitAsConstant(), ValidDuplicateEnum(), clang::ento::ExprEngine::Visit(), clang::ASTNodeImporter::VisitDeclRefExpr(), clang::consumed::ConsumedStmtVisitor::VisitDeclRefExpr(), and clang::ento::ConditionBRVisitor::VisitTrueTest().
|
inline |
|
inline |
Retrieve the explicit template argument list that followed the member template name.
Definition at line 1100 of file Expr.h.
References getTemplateKWAndArgsInfo(), and hasExplicitTemplateArgs().
Referenced by copyTemplateArgumentsInto(), getExplicitTemplateArgs(), getNumTemplateArgs(), getOptionalExplicitTemplateArgs(), and getTemplateArgs().
|
inline |
Retrieve the explicit template argument list that followed the member template name.
Definition at line 1107 of file Expr.h.
References getExplicitTemplateArgs().
|
inline |
Get the NamedDecl through which this reference occurred.
This Decl may be different from the ValueDecl actually referred to in the presence of using declarations, etc. It always returns non-NULL, and may simple return the ValueDecl when appropriate.
Definition at line 1034 of file Expr.h.
Referenced by clang::ASTNodeImporter::VisitDeclRefExpr().
|
inline |
|
inline |
Retrieve the location of the left angle bracket starting the explicit template argument list following the name, if any.
Definition at line 1078 of file Expr.h.
References getTemplateKWAndArgsInfo(), hasTemplateKWAndArgsInfo(), and clang::ASTTemplateArgumentListInfo::LAngleLoc.
Referenced by hasExplicitTemplateArgs().
|
inline |
Definition at line 1002 of file Expr.h.
Referenced by DiagnoseSelfAssignment(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), clang::Sema::MarkDeclRefReferenced(), and clang::ASTNodeImporter::VisitDeclRefExpr().
SourceLocation DeclRefExpr::getLocEnd | ( | ) | const |
Definition at line 435 of file Expr.cpp.
References clang::DeclarationNameInfo::getLocEnd(), getNameInfo(), getRAngleLoc(), and hasExplicitTemplateArgs().
SourceLocation DeclRefExpr::getLocStart | ( | ) | const |
Definition at line 430 of file Expr.cpp.
References clang::NestedNameSpecifierLoc::getBeginLoc(), clang::DeclarationNameInfo::getLocStart(), getNameInfo(), getQualifierLoc(), and hasQualifier().
Referenced by clang::Sema::ActOnOpenMPCopyinClause(), clang::Sema::ActOnOpenMPCopyprivateClause(), clang::Sema::ActOnOpenMPFirstprivateClause(), and clang::Sema::ActOnOpenMPLastprivateClause().
|
inline |
Definition at line 998 of file Expr.h.
References getDecl().
Referenced by getLocEnd(), and getLocStart().
|
inline |
Retrieve the number of template arguments provided as part of this template-id.
Definition at line 1137 of file Expr.h.
References getExplicitTemplateArgs(), hasExplicitTemplateArgs(), and clang::ASTTemplateArgumentListInfo::NumTemplateArgs.
|
inline |
Retrieves the optional explicit template arguments. This points to the same data as getExplicitTemplateArgs(), but returns null if there are no explicit template arguments.
Definition at line 1114 of file Expr.h.
References getExplicitTemplateArgs(), and hasExplicitTemplateArgs().
|
inline |
If the name was qualified, retrieves the nested-name-specifier that precedes the name. Otherwise, returns NULL.
Definition at line 1013 of file Expr.h.
References clang::NestedNameSpecifierLoc::getNestedNameSpecifier(), and hasQualifier().
Referenced by clang::Sema::CheckAddressOfOperand(), and CheckTemplateArgumentPointerToMember().
|
inline |
If the name was qualified, retrieves the nested-name-specifier that precedes the name, with source-location information.
Definition at line 1022 of file Expr.h.
References hasQualifier().
Referenced by getLocStart(), and clang::ASTNodeImporter::VisitDeclRefExpr().
|
inline |
Retrieve the location of the right angle bracket ending the explicit template argument list following the name, if any.
Definition at line 1085 of file Expr.h.
References getTemplateKWAndArgsInfo(), hasTemplateKWAndArgsInfo(), and clang::ASTTemplateArgumentListInfo::RAngleLoc.
Referenced by getLocEnd().
|
inline |
Retrieve the template arguments provided as part of this template-id.
Definition at line 1128 of file Expr.h.
References getExplicitTemplateArgs(), clang::ASTTemplateArgumentListInfo::getTemplateArgs(), and hasExplicitTemplateArgs().
|
inline |
Retrieve the location of the template keyword preceding this name, if any.
Definition at line 1071 of file Expr.h.
References clang::ASTTemplateKWAndArgsInfo::getTemplateKeywordLoc(), getTemplateKWAndArgsInfo(), and hasTemplateKWAndArgsInfo().
Referenced by hasTemplateKeyword(), and clang::ASTNodeImporter::VisitDeclRefExpr().
|
inline |
Return the optional template keyword and arguments info.
Definition at line 1049 of file Expr.h.
References hasQualifier(), and hasTemplateKWAndArgsInfo().
Referenced by getExplicitTemplateArgs(), getLAngleLoc(), getRAngleLoc(), getTemplateKeywordLoc(), and getTemplateKWAndArgsInfo().
|
inline |
Return the optional template keyword and arguments info.
Definition at line 1065 of file Expr.h.
References getTemplateKWAndArgsInfo().
|
inline |
Returns true if this expression refers to a function that was resolved from an overloaded set having size greater than 1.
Definition at line 1146 of file Expr.h.
Referenced by clang::ASTNodeImporter::VisitDeclRefExpr().
|
inline |
Determines whether this declaration reference was followed by an explicit template argument list.
Definition at line 1096 of file Expr.h.
References getLAngleLoc(), and clang::SourceLocation::isValid().
Referenced by copyTemplateArgumentsInto(), getExplicitTemplateArgs(), getLocEnd(), getNumTemplateArgs(), getOptionalExplicitTemplateArgs(), and getTemplateArgs().
|
inline |
Determine whether this declaration reference was preceded by a C++ nested-name-specifier, e.g., N::foo
.
Definition at line 1009 of file Expr.h.
Referenced by getLocStart(), getQualifier(), getQualifierLoc(), and getTemplateKWAndArgsInfo().
|
inline |
Determines whether the name in this declaration reference was preceded by the template keyword.
Definition at line 1092 of file Expr.h.
References getTemplateKeywordLoc(), and clang::SourceLocation::isValid().
|
inline |
Definition at line 1044 of file Expr.h.
Referenced by getLAngleLoc(), getRAngleLoc(), getTemplateKeywordLoc(), and getTemplateKWAndArgsInfo().
|
inline |
Does this DeclRefExpr refer to an enclosing local or a captured variable?
Definition at line 1158 of file Expr.h.
Referenced by CheckMoveOnConstruction(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), EvalAddr(), EvalVal(), clang::Sema::getCopyElisionCandidate(), isReferenceToNonConstCapture(), and clang::ASTNodeImporter::VisitDeclRefExpr().
Sets the flag telling whether this expression refers to a function that was resolved from an overloaded set having size greater than 1.
Definition at line 1152 of file Expr.h.
Referenced by CreateFunctionRefExpr(), clang::Sema::FixOverloadedFunctionReference(), and clang::ASTNodeImporter::VisitDeclRefExpr().
|
inline |
|
friend |
|
friend |