clang  3.9.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
clang::ValueDecl Class Reference

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>

Inheritance diagram for clang::ValueDecl:
[legend]
Collaboration diagram for clang::ValueDecl:
[legend]

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...
 
- Public Member Functions inherited from clang::NamedDecl
IdentifierInfogetIdentifier () 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< VisibilitygetExplicitVisibility (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...
 
NamedDeclgetUnderlyingDecl ()
 Looks through UsingDecls and ObjCCompatibleAliasDecls for the underlying named decl. More...
 
const NamedDeclgetUnderlyingDecl () const
 
NamedDeclgetMostRecentDecl ()
 
const NamedDeclgetMostRecentDecl () const
 
ObjCStringFormatFamily getObjCFStringFormattingFamily () const
 

Static Public Member Functions

static bool classof (const Decl *D)
 
static bool classofKind (Kind K)
 
- Static Public Member Functions inherited from clang::NamedDecl
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)
 
- Protected Member Functions inherited from clang::NamedDecl
 NamedDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N)
 

Additional Inherited Members

- Public Types inherited from clang::NamedDecl
enum  ExplicitVisibilityKind { VisibilityForType, VisibilityForValue }
 Kinds of explicit visibility. More...
 

Detailed Description

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.

Definition at line 590 of file Decl.h.

Constructor & Destructor Documentation

clang::ValueDecl::ValueDecl ( Kind  DK,
DeclContext DC,
SourceLocation  L,
DeclarationName  N,
QualType  T 
)
inlineprotected

Definition at line 595 of file Decl.h.

Member Function Documentation

static bool clang::ValueDecl::classof ( const Decl D)
inlinestatic

Definition at line 607 of file Decl.h.

References classofKind().

static bool clang::ValueDecl::classofKind ( Kind  K)
inlinestatic

Definition at line 608 of file Decl.h.

Referenced by classof().

QualType clang::ValueDecl::getType ( ) const
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().

void clang::ValueDecl::setType ( QualType  newType)
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().


The documentation for this class was generated from the following files: