clang
3.9.0
|
ValueDecl - Represent the declaration of a variable (in which case it is an lvalue) a function (in which case it is a function designator) or an enum constant. More...
#include <Decl.h>
Public Member Functions | |
QualType | getType () const |
void | setType (QualType newType) |
bool | isWeak () const |
Determine whether this symbol is weakly-imported, or declared with the weak or weak-ref attr. More... | |
![]() | |
IdentifierInfo * | getIdentifier () const |
getIdentifier - Get the identifier that names this declaration, if there is one. More... | |
StringRef | getName () const |
getName - Get the name of identifier for this declaration as a StringRef. More... | |
std::string | getNameAsString () const |
getNameAsString - Get a human-readable name for the declaration, even if it is one of the special kinds of names (C++ constructor, Objective-C selector, etc). More... | |
void | printName (raw_ostream &os) const |
DeclarationName | getDeclName () const |
getDeclName - Get the actual, stored name of the declaration, which may be a special name. More... | |
void | setDeclName (DeclarationName N) |
Set the name of this declaration. More... | |
void | printQualifiedName (raw_ostream &OS) const |
printQualifiedName - Returns human-readable qualified name for declaration, like A::B::i, for i being member of namespace A::B. More... | |
void | printQualifiedName (raw_ostream &OS, const PrintingPolicy &Policy) const |
std::string | getQualifiedNameAsString () const |
virtual void | getNameForDiagnostic (raw_ostream &OS, const PrintingPolicy &Policy, bool Qualified) const |
getNameForDiagnostic - Appends a human-readable name for this declaration into the given stream. More... | |
bool | declarationReplaces (NamedDecl *OldD, bool IsKnownNewer=true) const |
Determine whether this declaration, if known to be well-formed within its context, will replace the declaration OldD if introduced into scope. More... | |
bool | hasLinkage () const |
Determine whether this declaration has linkage. More... | |
bool | isHidden () const |
Determine whether this declaration is hidden from name lookup. More... | |
void | setHidden (bool Hide) |
Set whether this declaration is hidden from name lookup. More... | |
bool | isCXXClassMember () const |
Determine whether this declaration is a C++ class member. More... | |
bool | isCXXInstanceMember () const |
Determine whether the given declaration is an instance member of a C++ class. More... | |
Linkage | getLinkageInternal () const |
Determine what kind of linkage this entity has. More... | |
Linkage | getFormalLinkage () const |
Get the linkage from a semantic point of view. More... | |
bool | hasExternalFormalLinkage () const |
True if this decl has external linkage. More... | |
bool | isExternallyVisible () const |
Visibility | getVisibility () const |
Determines the visibility of this entity. More... | |
LinkageInfo | getLinkageAndVisibility () const |
Determines the linkage and visibility of this entity. More... | |
Optional< Visibility > | getExplicitVisibility (ExplicitVisibilityKind kind) const |
If visibility was explicitly specified for this declaration, return that visibility. More... | |
bool | isLinkageValid () const |
True if the computed linkage is valid. More... | |
bool | hasLinkageBeenComputed () const |
True if something has required us to compute the linkage of this declaration. More... | |
NamedDecl * | getUnderlyingDecl () |
Looks through UsingDecls and ObjCCompatibleAliasDecls for the underlying named decl. More... | |
const NamedDecl * | getUnderlyingDecl () const |
NamedDecl * | getMostRecentDecl () |
const NamedDecl * | getMostRecentDecl () const |
ObjCStringFormatFamily | getObjCFStringFormattingFamily () const |
Static Public Member Functions | |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
![]() | |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
Protected Member Functions | |
ValueDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N, QualType T) | |
![]() | |
NamedDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N) | |
Additional Inherited Members | |
![]() | |
enum | ExplicitVisibilityKind { VisibilityForType, VisibilityForValue } |
Kinds of explicit visibility. More... | |
ValueDecl - Represent the declaration of a variable (in which case it is an lvalue) a function (in which case it is a function designator) or an enum constant.
|
inlineprotected |
Definition at line 607 of file Decl.h.
References classofKind().
|
inline |
Definition at line 599 of file Decl.h.
Referenced by clang::Sema::ActOnBlockStmtExpr(), clang::Sema::ActOnCallExpr(), clang::Sema::ActOnCapScopeReturnStmt(), clang::Sema::ActOnCUDAExecConfigExpr(), clang::Sema::ActOnDefs(), clang::Sema::ActOnEndOfTranslationUnit(), clang::Sema::ActOnEnumBody(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnFields(), clang::Sema::ActOnFinishCXXInClassMemberInitializer(), clang::Sema::ActOnFinishFunctionBody(), clang::Sema::ActOnForEachDeclStmt(), clang::Sema::ActOnFunctionDeclarator(), clang::Sema::ActOnInitializerError(), clang::Sema::ActOnMethodDeclaration(), clang::Sema::ActOnNonTypeTemplateParameter(), clang::Sema::ActOnObjCForCollectionStmt(), clang::Sema::ActOnOpenMPAlignedClause(), clang::Sema::ActOnOpenMPCopyinClause(), clang::Sema::ActOnOpenMPCopyprivateClause(), clang::Sema::ActOnOpenMPFirstprivateClause(), clang::Sema::ActOnOpenMPIdExpression(), clang::Sema::ActOnOpenMPIsDevicePtrClause(), clang::Sema::ActOnOpenMPLastprivateClause(), clang::Sema::ActOnOpenMPLinearClause(), clang::Sema::ActOnOpenMPPrivateClause(), clang::Sema::ActOnOpenMPReductionClause(), clang::Sema::ActOnOpenMPUseDevicePtrClause(), clang::Sema::ActOnParamDefaultArgumentError(), clang::Sema::ActOnPropertyImplDecl(), clang::Sema::ActOnStartOfFunctionDef(), clang::Sema::ActOnVariableDeclarator(), clang::InitializationSequence::AddAddressOverloadResolutionStep(), addBlockPointerConversion(), clang::Sema::AddConversionCandidate(), AddFunctionParameterChunks(), addFunctionPointerConversion(), AddFunctionTypeQualsToCompletionString(), clang::Sema::AddInitializerToDecl(), clang::CodeGen::CodeGenFunction::AddInitializerToStaticVarDecl(), addInstantiatedParametersToScope(), clang::Sema::AddKnownFunctionAttributes(), clang::Sema::AddMethodCandidate(), clang::Sema::AddNSConsumedAttr(), clang::Sema::AddOverloadCandidate(), clang::CodeGen::CodeGenFunction::OMPPrivateScope::addPrivate(), clang::ASTContext::adjustDeducedFunctionResultType(), clang::Sema::AdjustDestructorExceptionSpec(), clang::ASTContext::adjustExceptionSpec(), adjustFunctionTypeForInstantiation(), clang::CodeGen::CodeGenTypes::arrangeFunctionDeclaration(), clang::CodeGen::CodeGenTypes::arrangeObjCMethodDeclaration(), clang::ASTDeclReader::attachPreviousDeclImpl(), clang::Sema::BuildAnonymousStructUnionMemberReference(), clang::Sema::BuildBlockForLambdaConversion(), clang::Sema::BuildBuiltinOffsetOf(), clang::Sema::BuildCallToMemberFunction(), buildCapture(), clang::Sema::BuildCXXForRangeStmt(), clang::Sema::BuildCXXNew(), clang::Sema::BuildDeclarationNameExpr(), buildDeclareReductionRef(), BuildFieldReferenceExpr(), BuildImplicitBaseInitializer(), BuildImplicitMemberInitializer(), clang::Sema::buildInitCaptureField(), clang::Sema::BuildMemberInitializer(), clang::Sema::BuildResolvedCallExpr(), clang::Sema::BuildVariableInstantiation(), clang::Sema::ImplicitExceptionSpecification::CalledDecl(), clang::canCalleeThrow(), clang::CapturedStmt::Capture::Capture(), clang::Sema::CheckAddressOfOperand(), checkARCPropertyImpl(), checkAttrArgsAreCapabilityObjs(), clang::Sema::CheckCompareOperands(), clang::Sema::CheckCompleteVariableDeclaration(), clang::Sema::CheckConditionVariable(), CheckConstantExpression(), CheckConstexprCtorInitializer(), CheckConstexprParameterTypes(), clang::Sema::CheckConstructor(), clang::Sema::CheckConstructorAccess(), clang::Sema::checkDeclIsAllowedInOpenMPTarget(), clang::Sema::CheckEquivalentExceptionSpec(), clang::Sema::CheckExplicitlyDefaultedSpecialMember(), CheckForDanglingReferenceOrPointer(), CheckForReference(), clang::Sema::CheckFunctionDeclaration(), clang::Sema::CheckFunctionTemplateSpecialization(), CheckICE(), clang::Sema::CheckImplementationIvars(), checkIsValidOpenCLKernelParameter(), clang::Sema::CheckLiteralOperatorDeclaration(), checkLiteralOperatorTemplateParameterList(), clang::Sema::CheckMain(), clang::Sema::CheckMessageArgumentTypes(), CheckMethodOverrideParam(), CheckMoveOnConstruction(), clang::Sema::CheckMSVCRTEntryPoint(), CheckNonNullArguments(), clang::Sema::CheckNontrivialField(), CheckNonTypeTemplatePartialSpecializationArgs(), CheckOperatorNewDeleteTypes(), clang::Sema::CheckOverloadedOperatorDeclaration(), clang::Sema::CheckOverrideControl(), clang::Sema::CheckOverridingFunctionAttributes(), clang::Sema::CheckOverridingFunctionExceptionSpec(), clang::Sema::CheckOverridingFunctionReturnType(), checkSelfIvarsForInvariantViolation(), clang::Sema::CheckTemplateArgument(), CheckTemplateArgumentAddressOfObjectOrFunction(), checkValueDeclInTarget(), ClassifyDiagnostic(), clang::Sema::CodeCompleteCall(), clang::Sema::CodeCompleteInitializer(), CollectFieldInitializer(), commonEmitCXXMemberOrOperatorCall(), clang::Sema::CompleteConstructorCall(), CompleteNonViableCandidate(), computeBlockInfo(), clang::Sema::ComputeDefaultedCopyAssignmentExceptionSpec(), clang::Sema::ComputeDefaultedCopyCtorExceptionSpec(), clang::Sema::ComputeDefaultedMoveAssignmentExceptionSpec(), clang::PredefinedExpr::ComputeName(), considerVariable(), clang::Sema::containsUnexpandedParameterPacks(), CopyObject(), clang::CXXDefaultInitExpr::Create(), create_dispatch_once(), create_dispatch_sync(), create_OSAtomicCompareAndSwap(), CreateFunctionRefExpr(), clang::CodeGen::CodeGenModule::CreateFunctionTypeMetadata(), createObjCPropertyGetter(), createPrivatesRecordDecl(), clang::ASTContext::DeclMustBeEmitted(), DeduceNonTypeTemplateArgument(), clang::Sema::DeduceTemplateArguments(), clang::Sema::DefineImplicitCopyAssignment(), clang::Sema::DefineImplicitCopyConstructor(), clang::Sema::DefineImplicitDefaultConstructor(), clang::Sema::DefineImplicitDestructor(), clang::Sema::DefineImplicitLambdaToFunctionPointerConversion(), clang::Sema::DefineImplicitMoveAssignment(), clang::Sema::DefineImplicitMoveConstructor(), clang::Sema::DefineInheritingConstructor(), describeCall(), clang::Sema::DiagnoseAlwaysNonNullPointer(), DiagnoseArityMismatch(), clang::Sema::DiagnoseAutoDeductionFailure(), DiagnoseBadTarget(), DiagnoseForRangeConstVariableCopies(), DiagnoseForRangeReferenceVariableCopies(), DiagnoseForRangeVariableCopies(), DiagnoseInvalidRedeclaration(), DiagnoseSelfAssignment(), DiagnoseUninitializedUse(), diagnoseVarDeclTypeMismatch(), DoMarkVarDeclReferenced(), DumpRecordLayout(), emitAddrOfVarFromArray(), emitArgumentDemotion(), clang::CodeGen::CodeGenFunction::EmitAsanPrologueOrEpilogue(), clang::CodeGen::CodeGenFunction::EmitAutoVarAlloca(), clang::CodeGen::CodeGenFunction::EmitAutoVarCleanups(), clang::CodeGen::CodeGenFunction::EmitAutoVarInit(), clang::CodeGen::CodeGenFunction::emitAutoVarTypeCleanup(), EmitAutoVarWithLifetime(), clang::CodeGen::CodeGenFunction::EmitBlockLiteral(), clang::CodeGen::CodeGenFunction::emitByrefStructureInit(), clang::CodeGen::CodeGenFunction::EmitCallAndReturnForThunk(), clang::CodeGen::CodeGenFunction::EmitCapturedLocals(), clang::CodeGen::CodeGenModule::EmitConstantInit(), emitCopyprivateCopyFunction(), emitCPPObjectAtomicSetterCall(), clang::CodeGen::CodeGenFunction::EmitCUDADevicePrintfCallExpr(), clang::CodeGen::CodeGenFunction::EmitCXXConstructorCall(), clang::CodeGen::CodeGenFunction::EmitCXXGlobalVarDeclInit(), clang::CodeGen::CodeGenFunction::EmitCXXMemberOrOperatorCall(), clang::CodeGen::CodeGenFunction::EmitCXXNewExpr(), clang::CodeGen::CGDebugInfo::EmitDeclareOfBlockDeclRefVariable(), clang::CodeGen::CGDebugInfo::EmitDeclareOfBlockLiteralArgVariable(), EmitDeclDestroy(), EmitDeclInit(), EmitDeclInvariant(), clang::CodeGen::CodeGenFunction::EmitDelegateCallArg(), clang::CodeGen::CodeGenFunction::EmitDeleteCall(), clang::CodeGen::CodeGenFunction::EmitEndEHSpec(), clang::CodeGen::CodeGenFunction::EmitExprAsInit(), clang::CodeGen::CodeGenFunction::EmitForwardingCallToLambda(), EmitFunctionDeclLValue(), clang::CodeGen::CodeGenFunction::EmitFunctionProlog(), EmitGlobalNamedRegister(), EmitGlobalVarDeclLValue(), clang::CodeGen::CGDebugInfo::EmitGlobalVariable(), clang::CodeGen::CodeGenFunction::EmitInitializerForField(), clang::CodeGen::CGObjCRuntime::EmitInitOfCatchParam(), clang::CodeGen::CodeGenFunction::EmitLambdaBlockInvokeBody(), clang::CodeGen::CodeGenFunction::EmitLValueForField(), clang::CodeGen::CodeGenFunction::EmitLValueForFieldInitialization(), clang::CodeGen::CGCXXABI::EmitMemberFunctionPointer(), EmitNullConstant(), clang::CodeGen::CodeGenFunction::EmitObjCBoxedExpr(), clang::CodeGen::CodeGenFunction::EmitObjCCollectionLiteral(), clang::CodeGen::CodeGenFunction::EmitObjCForCollectionStmt(), clang::CodeGen::CodeGenFunction::EmitOMPCopyinClause(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseInit(), clang::CodeGen::CodeGenFunction::EmitParmDecl(), emitReplacement(), clang::CodeGen::CodeGenFunction::EmitRValueForField(), clang::CodeGen::CodeGenFunction::EmitStartEHSpec(), clang::CodeGen::CodeGenFunction::EmitStaticVarDecl(), emitStructGetterCall(), emitStructSetterCall(), clang::CodeGen::CodeGenFunction::EmitSynthesizedCXXCopyCtorCall(), clang::CodeGen::emitTaskOutlinedFunction(), emitTaskPrivateMappingFunction(), clang::CodeGen::emitThreadPrivateVarDefinition(), clang::CodeGen::CGObjCRuntime::EmitTryCatchStmt(), clang::CodeGen::emitUserDefinedReduction(), clang::CodeGen::CGDebugInfo::EmitUsingDecl(), clang::CodeGen::CGObjCRuntime::EmitValueForIvarAtOffset(), clang::CodeGen::CodeGenFunction::EmitVarDecl(), enterBlockScope(), clang::CodeGen::CodeGenFunction::EnterDtorCleanups(), clang::Expr::EvaluateAsInitializer(), evaluateCDTSize(), clang::Sema::EvaluateImplicitExceptionSpec(), EvaluateUnaryTypeTrait(), EvalVal(), FieldHasTrivialDestructorBody(), clang::Sema::FinalizeDeclaration(), clang::Sema::FinalizeVarWithDestructor(), clang::Sema::FindAllocationFunctions(), clang::Sema::FindAssociatedClassesAndNamespaces(), findCompleteObject(), clang::Sema::findInheritingConstructor(), findRetainCycleOwner(), FinishForRangeVarDecl(), clang::Sema::FinishTemplateArgumentDeduction(), clang::Sema::FixOverloadedFunctionReference(), FormatFunctionParameter(), clang::CodeGen::CodeGenFunction::GenerateBlockFunction(), clang::CodeGen::CodeGenFunction::GenerateCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateDestroyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicSetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), clang::CodeGen::CodeGenFunction::generateObjCSetterBody(), clang::CodeGen::CodeGenFunction::GenerateVarArgsThunk(), GenOpenCLArgMetadata(), clang::CodeGen::CodeGenFunction::GetAddrOfBlockDecl(), clang::CodeGen::CodeGenModule::GetAddrOfFunction(), clang::CodeGen::CodeGenModule::GetAddrOfGlobalVar(), clang::CodeGen::CodeGenFunction::getBlockByrefInfo(), clang::CodeGen::CodeGenModule::getBuiltinLibFunction(), getCallingConvMangling(), clang::FunctionDecl::getCallResultType(), clang::CXXCatchStmt::getCaughtType(), clang::CXXConversionDecl::getConversionType(), clang::CFGImplicitDtor::getDestructorDecl(), GetFormalType(), GetFullTypeForDeclarator(), clang::CodeGen::CodeGenTypes::GetFunctionTypeForVTable(), clang::ento::ExprEngine::getInitialState(), clang::EnumDecl::getIntegerType(), GetNumNonZeroBytesInInit(), clang::FunctionDecl::getNumParams(), clang::ASTContext::getObjCEncodingForMethodDecl(), getObjectType(), clang::Sema::getOpenMPCapturedExpr(), clang::ParmVarDecl::getOriginalType(), clang::CXXMethodDecl::getRefQualifier(), clang::FunctionDecl::getReturnType(), clang::BlockCall::getRuntimeDefinition(), getSelfInitExpr(), GetSignature(), GetTypeOfFunction(), clang::CXXMethodDecl::getTypeQualifiers(), getTypeString(), clang::ObjCIvarDecl::getUsageType(), clang::ento::VarRegion::getValueType(), clang::ento::FieldRegion::getValueType(), clang::ento::ObjCIvarRegion::getValueType(), clang::ento::MemRegionManager::getVarRegion(), clang::CodeGen::CodeGenModule::GetWeakRefReference(), handleAnalyzerNoReturnAttr(), clang::consumed::ConsumedStmtVisitor::handleCall(), handleCleanupAttr(), HandleConstructorCall(), handleGlobalAttr(), handleNonNullAttrParameter(), handleObjCPreciseLifetimeAttr(), handleTransparentUnionAttr(), handleX86ForceAlignArgPointerAttr(), hasCppPointerType(), hasDefaultCXXMethodCC(), hasDependentAlignment(), HasExplicitOwnershipAttr(), hasIdenticalPassObjectSizeAttrs(), HasNoThrowOperator(), hasSimilarParameters(), clang::Sema::inferObjCARCLifetime(), InitCatchParam(), clang::TemplateDeclInstantiator::InitFunctionInstantiation(), InitializationHasSideEffects(), clang::InitializedEntity::InitializeParameter(), InjectAnonymousStructOrUnionMembers(), clang::Sema::InstantiateExceptionSpec(), IsAcceptableNonMemberOperatorCandidate(), clang::FieldDecl::isAnonymousStructOrUnion(), isAtLeastAsSpecializedAs(), clang::CXXMethodDecl::isConst(), IsConstructorDelegationValid(), clang::CXXConstructorDecl::isConvertingConstructor(), clang::CXXMethodDecl::isCopyAssignmentOperator(), clang::CXXConstructorDecl::isCopyConstructor(), clang::Sema::isCopyElisionCandidate(), clang::CXXConstructorDecl::isCopyOrMoveConstructor(), isDesignatorAtObjectEnd(), isEmptyField(), isFirstArgumentCompatibleWithType(), clang::Sema::isInitListConstructor(), isIntegerLikeType(), clang::CXXMethodDecl::isMoveAssignmentOperator(), clang::CXXConstructorDecl::isMoveConstructor(), clang::ASTContext::isMSStaticDataMemberInlineDefinition(), isNonPlacementDeallocationFunction(), clang::FunctionDecl::isNoReturn(), clang::Sema::IsOpenMPCapturedByRef(), clang::Sema::IsOverload(), clang::ParmVarDecl::isParameterPack(), isPreferredLookupResult(), clang::ASTContext::isPromotableBitField(), isReferenceToNonConstCapture(), clang::FunctionDecl::isReplaceableGlobalAllocationFunction(), clang::FunctionDecl::isReservedGlobalPlacementOperator(), isSameEntity(), isSameTemplateParameter(), clang::CXXConstructorDecl::isSpecializationCopyingObject(), IsStandardConversion(), IsStructurallyEquivalent(), isTrackedVar(), clang::VarDecl::isUsableInConstantExpressions(), clang::CXXMethodDecl::isUsualDeallocationFunction(), isVarDeclStrongDefinition(), isVariableCapturable(), IsVariableNonDependentAndAConstantExpression(), clang::FunctionDecl::isVariadic(), clang::CXXMethodDecl::isVolatile(), isZeroSized(), clang::CodeGen::CodeGenFunction::LoadObjCSelf(), LookupDirect(), clang::Sema::LookupInObjCMethod(), LookupMemberExpr(), clang::CodeGen::CGBitFieldInfo::MakeInfo(), clang::MangleContext::mangleName(), clang::Sema::MarkBaseAndMemberDestructorsReferenced(), clang::Sema::MarkDeducedTemplateParameters(), clang::Sema::MarkFunctionReferenced(), MatchTemplateParameterKind(), maybeRecoverWithZeroInitialization(), clang::Sema::MergeCompatibleFunctionDecls(), clang::Sema::MergeFunctionDecl(), mergeInterfaceMethodToImpl(), mergeParamDeclTypes(), clang::Sema::MergeVarDeclExceptionSpecs(), clang::Sema::MergeVarDeclTypes(), MightInstantiateTo(), clang::Sema::NoteHiddenVirtualMethods(), clang::Sema::NoteOverloadCandidate(), clang::ASTContext::ObjCMethodsAreEqual(), clang::ObjCMethodDecl::param_type_begin(), clang::ento::CallEvent::param_type_begin(), clang::ObjCMethodDecl::param_type_end(), clang::ento::CallEvent::param_type_end(), clang::InitializationSequence::Perform(), clang::Sema::PerformImplicitConversion(), performLambdaVarCaptureInitialization(), clang::Sema::PerformMoveOrCopyInitialization(), PopulateKeysForFields(), print_elem(), clang::ento::ExprEngine::ProcessAutomaticObjDtor(), clang::ento::ExprEngine::ProcessInitializer(), clang::ento::ExprEngine::ProcessMemberDtor(), RebuildLambdaScopeInfo(), clang::TreeTransform< Derived >::RebuildMemberExpr(), RefersToRValueRef(), clang::CodeGen::SanitizerMetadata::reportGlobalToASan(), ReportOriginalDSA(), clang::Sema::ResolveExceptionSpec(), rewriteBuiltinFunctionDecl(), rewriteToObjCProperty(), clang::CodeGen::CodeGenFunction::setBlockContextParameter(), setImpliedPropertyAttributeForReadOnlyProperty(), clang::Sema::SetIvarInitializers(), clang::Sema::SetParamDefaultArgument(), clang::CXXNewExpr::shouldNullCheckAllocation(), clang::Sema::SpecialMemberIsTrivial(), clang::CodeGen::CodeGenFunction::StartFunction(), clang::CodeGen::CodeGenFunction::StartThunk(), clang::TemplateDeclInstantiator::SubstFunctionType(), clang::Sema::SubstituteExplicitTemplateArguments(), SuggestInitializationFixit(), threadSafetyCheckIsPointer(), clang::TreeTransform< Derived >::TransformFunctionTypeParams(), clang::threadSafety::SExprBuilder::translateAttrExpr(), clang::arcmt::trans::BlockObjCVariableTraverser::traverseBody(), tryCaptureAsConstant(), clang::Sema::tryCaptureVariable(), clang::CodeGen::CodeGenFunction::tryEmitAsConstant(), clang::CodeGen::CodeGenModule::TryEmitBaseDestructorAsAlias(), TryListConversion(), TryReferenceInit(), VariableCanNeverBeAConstantExpression(), clang::ento::ExprEngine::VisitCommonDeclRefExpr(), clang::ento::ExprEngine::VisitCXXCatchStmt(), clang::ento::ExprEngine::VisitCXXNewExpr(), clang::ento::ExprEngine::VisitDeclStmt(), clang::ASTNodeImporter::VisitEnumConstantDecl(), clang::ASTNodeImporter::VisitFieldDecl(), clang::ASTNodeImporter::VisitFunctionDecl(), clang::ASTNodeImporter::VisitImplicitParamDecl(), clang::ASTNodeImporter::VisitIndirectFieldDecl(), clang::ento::ExprEngine::VisitMemberExpr(), clang::ento::FindLastStoreBRVisitor::VisitNode(), clang::ento::UndefOrNullArgVisitor::VisitNode(), clang::ASTNodeImporter::VisitNonTypeTemplateParmDecl(), clang::ASTNodeImporter::VisitObjCIvarDecl(), clang::ASTNodeImporter::VisitParmVarDecl(), clang::consumed::ConsumedStmtVisitor::VisitParmVarDecl(), clang::ento::ConditionBRVisitor::VisitTrueTest(), clang::ASTDeclWriter::VisitValueDecl(), clang::ASTNodeImporter::VisitVarDecl(), clang::consumed::ConsumedStmtVisitor::VisitVarDecl(), clang::ASTNodeImporter::VisitVarTemplateDecl(), and clang::ASTNodeImporter::VisitVarTemplateSpecializationDecl().
bool ValueDecl::isWeak | ( | ) | const |
Determine whether this symbol is weakly-imported, or declared with the weak or weak-ref attr.
Definition at line 4006 of file Decl.cpp.
References I.
Referenced by clang::VarDecl::checkInitIsICE(), clang::Sema::DiagnoseAlwaysNonNullPointer(), EvalPointerValueAsBool(), evaluateVarDeclInit(), IsWeakLValue(), and VariableCanNeverBeAConstantExpression().
|
inline |
Definition at line 600 of file Decl.h.
Referenced by clang::Sema::ActOnEndOfTranslationUnit(), clang::Sema::ActOnEnumBody(), clang::Sema::ActOnFields(), clang::Sema::ActOnFinishFunctionBody(), clang::Sema::ActOnForEachDeclStmt(), clang::Sema::ActOnFunctionDeclarator(), clang::Sema::ActOnObjCForCollectionStmt(), clang::Sema::AddInitializerToDecl(), addInstantiatedParametersToScope(), clang::ASTContext::adjustDeducedFunctionResultType(), clang::Sema::AdjustDestructorExceptionSpec(), clang::ASTContext::adjustExceptionSpec(), checkARCPropertyImpl(), clang::Sema::CheckEquivalentExceptionSpec(), clang::Sema::CheckExplicitlyDefaultedSpecialMember(), clang::Sema::CheckFunctionDeclaration(), clang::Sema::CheckMessageArgumentTypes(), clang::Sema::CheckParameter(), clang::Sema::CheckVariableDeclarationType(), clang::Sema::CompleteVarTemplateSpecializationDecl(), clang::Sema::DeclareImplicitCopyAssignment(), clang::Sema::DeclareImplicitCopyConstructor(), clang::Sema::DeclareImplicitDefaultConstructor(), clang::Sema::DeclareImplicitDestructor(), clang::Sema::DeclareImplicitMoveAssignment(), clang::Sema::DeclareImplicitMoveConstructor(), clang::Sema::findInheritingConstructor(), FinishForRangeVarDecl(), GetFullTypeForDeclarator(), clang::Sema::inferObjCARCLifetime(), clang::TemplateDeclInstantiator::InitFunctionInstantiation(), clang::Sema::MergeCompatibleFunctionDecls(), clang::Sema::MergeFunctionDecl(), mergeInterfaceMethodToImpl(), mergeParamDeclTypes(), clang::Sema::MergeVarDeclTypes(), clang::Sema::RebuildTemplateParamsInCurrentInstantiation(), SpecializeCorrespondingLambdaCallOperatorAndInvoker(), clang::ASTNodeImporter::VisitFunctionDecl(), and clang::ASTDeclReader::VisitValueDecl().