Home | History | Annotate | Download | only in AST

Lines Matching defs:VarDecl

618     if (auto *VD = dyn_cast<VarDecl>(D))
645 if (const auto *Var = dyn_cast<VarDecl>(D)) {
659 const VarDecl *PrevVar = Var->getPreviousDecl();
669 for (const VarDecl *PrevVar = Var->getPreviousDecl(); PrevVar;
680 const VarDecl *VD = IFD->getVarDecl();
681 assert(VD && "Expected a VarDecl in this IndirectFieldDecl!");
689 const auto *Var = dyn_cast<VarDecl>(D);
761 if (const auto *Var = dyn_cast<VarDecl>(D)) {
931 isa<VarDecl>(D) ||
1014 } else if (const auto *VD = dyn_cast<VarDecl>(D)) {
1170 if (const auto *Var = dyn_cast<VarDecl>(ND)) {
1172 VarDecl *InstantiatedFrom = Var->getInstantiatedFromStaticDataMember();
1233 auto *VD = dyn_cast<VarDecl>(Owner);
1272 if (const auto *Var = dyn_cast<VarDecl>(D)) {
1285 if (const VarDecl *Prev = Var->getPreviousDecl()) {
1324 if (isa<VarDecl>(D) && useInlineVisibilityHidden(FD) &&
1327 assert(cast<VarDecl>(D)->isStaticLocal());
1984 // VarDecl Implementation
1987 const char *VarDecl::getStorageClassSpecifierString(StorageClass SC) {
2000 VarDecl::VarDecl(Kind DK, ASTContext &C, DeclContext *DC,
2017 VarDecl *VarDecl::Create(ASTContext &C, DeclContext *DC,
2021 return new (C, DC) VarDecl(Var, C, DC, StartL, IdL, Id, T, TInfo, S);
2024 VarDecl *VarDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
2026 VarDecl(Var, C, nullptr, SourceLocation(), SourceLocation(), nullptr,
2030 void VarDecl::setStorageClass(StorageClass SC) {
2035 VarDecl::TLSKind VarDecl::getTLSKind() const {
2057 SourceRange VarDecl::getSourceRange() const {
2109 LanguageLinkage VarDecl::getLanguageLinkage() const {
2113 bool VarDecl::isExternC() const {
2117 bool VarDecl::isInExternCContext() const {
2121 bool VarDecl::isInExternCXXContext() const {
2125 VarDecl *VarDecl::getCanonicalDecl() { return getFirstDecl(); }
2127 VarDecl::DefinitionKind
2128 VarDecl::isThisDeclarationADefinition(ASTContext &C) const {
2213 VarDecl *VarDecl::getActingDefinition() {
2218 VarDecl *LastTentative = nullptr;
2219 VarDecl *First = getFirstDecl();
2230 VarDecl *VarDecl::getDefinition(ASTContext &C) {
2231 VarDecl *First = getFirstDecl();
2239 VarDecl::DefinitionKind VarDecl::hasDefinition(ASTContext &C) const {
2242 const VarDecl *First = getFirstDecl();
2252 const Expr *VarDecl::getAnyInitializer(const VarDecl *&D) const {
2262 bool VarDecl::hasInit() const {
2270 Expr *VarDecl::getInit() {
2280 Stmt **VarDecl::getInitAddress() {
2287 VarDecl *VarDecl::getInitializingDeclaration() {
2288 VarDecl *Def = nullptr;
2302 bool VarDecl::isOutOfLine() const {
2312 if (VarDecl *VD = getInstantiatedFromStaticDataMember())
2318 void VarDecl::setInit(Expr *I) {
2327 bool VarDecl::mightBeUsableInConstantExpressions(const ASTContext &C) const {
2364 bool VarDecl::isUsableInConstantExpressions(const ASTContext &Context) const {
2368 const VarDecl *DefVD = nullptr;
2392 EvaluatedStmt *VarDecl::ensureEvaluatedStmt() const {
2397 // work to avoid leaking those, but we do so in VarDecl::evaluateValue
2406 EvaluatedStmt *VarDecl::getEvaluatedStmt() const {
2410 APValue *VarDecl::evaluateValue() const {
2415 APValue *VarDecl::evaluateValueImpl(SmallVectorImpl<PartialDiagnosticAt> &Notes,
2460 APValue *VarDecl::getEvaluatedValue() const {
2468 bool VarDecl::hasICEInitializer(const ASTContext &Context) const {
2480 bool VarDecl::hasConstantInitialization() const {
2493 bool VarDecl::checkForConstantInitialization(
2517 bool VarDecl::isParameterPack() const {
2529 bool VarDecl::isEscapingByref() const {
2533 bool VarDecl::isNonEscapingByref() const {
2537 VarDecl *VarDecl::getTemplateInstantiationPattern() const {
2538 const VarDecl *VD = this;
2572 return getDefinitionOrSelf<VarDecl>(VTPSD);
2592 return getDefinitionOrSelf(const_cast<VarDecl*>(VD));
2595 VarDecl *VarDecl::getInstantiatedFromStaticDataMember() const {
2597 return cast<VarDecl>(MSI->getInstantiatedFrom());
2602 TemplateSpecializationKind VarDecl::getTemplateSpecializationKind() const {
2613 VarDecl::getTemplateSpecializationKindForInstantiation() const {
2623 SourceLocation VarDecl::getPointOfInstantiation() const {
2633 VarTemplateDecl *VarDecl::getDescribedVarTemplate() const {
2638 void VarDecl::setDescribedVarTemplate(VarTemplateDecl *Template) {
2642 bool VarDecl::isKnownToBeDefined() const {
2659 bool VarDecl::isNoDestroy(const ASTContext &Ctx) const {
2666 VarDecl::needsDestruction(const ASTContext &Ctx) const {
2677 MemberSpecializationInfo *VarDecl::getMemberSpecializationInfo() const {
2686 void VarDecl::setTemplateSpecializationKind(TemplateSpecializationKind TSK,
2714 VarDecl::setInstantiationOfStaticDataMember(VarDecl *VD,
4715 bool BlockDecl::capturesVariable(const VarDecl *variable) const {