Home | History | Annotate | Download | only in AST

Lines Matching defs:VarDecl

589   if (const auto *Var = dyn_cast<VarDecl>(D)) {
600 const VarDecl *PrevVar = Var->getPreviousDecl();
610 for (const VarDecl *PrevVar = Var->getPreviousDecl(); PrevVar;
629 const VarDecl *VD = IFD->getVarDecl();
630 assert(VD && "Expected a VarDecl in this IndirectFieldDecl!");
636 const auto *Var = dyn_cast<VarDecl>(D);
696 if (const auto *Var = dyn_cast<VarDecl>(D)) {
858 isa<VarDecl>(D) ||
950 } else if (const auto *VD = dyn_cast<VarDecl>(D)) {
1071 if (const auto *Var = dyn_cast<VarDecl>(ND)) {
1073 VarDecl *InstantiatedFrom = Var->getInstantiatedFromStaticDataMember();
1155 if (const auto *Var = dyn_cast<VarDecl>(D)) {
1168 if (const VarDecl *Prev = Var->getPreviousDecl()) {
1764 // VarDecl Implementation
1767 const char *VarDecl::getStorageClassSpecifierString(StorageClass SC) {
1780 VarDecl::VarDecl(Kind DK, ASTContext &C, DeclContext *DC,
1797 VarDecl *VarDecl::Create(ASTContext &C, DeclContext *DC,
1801 return new (C, DC) VarDecl(Var, C, DC, StartL, IdL, Id, T, TInfo, S);
1804 VarDecl *VarDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
1806 VarDecl(Var, C, nullptr, SourceLocation(), SourceLocation(), nullptr,
1810 void VarDecl::setStorageClass(StorageClass SC) {
1815 VarDecl::TLSKind VarDecl::getTLSKind() const {
1837 SourceRange VarDecl::getSourceRange() const {
1889 LanguageLinkage VarDecl::getLanguageLinkage() const {
1893 bool VarDecl::isExternC() const {
1897 bool VarDecl::isInExternCContext() const {
1901 bool VarDecl::isInExternCXXContext() const {
1905 VarDecl *VarDecl::getCanonicalDecl() { return getFirstDecl(); }
1907 VarDecl::DefinitionKind
1908 VarDecl::isThisDeclarationADefinition(ASTContext &C) const {
1982 VarDecl *VarDecl::getActingDefinition() {
1987 VarDecl *LastTentative = nullptr;
1988 VarDecl *First = getFirstDecl();
1999 VarDecl *VarDecl::getDefinition(ASTContext &C) {
2000 VarDecl *First = getFirstDecl();
2008 VarDecl::DefinitionKind VarDecl::hasDefinition(ASTContext &C) const {
2011 const VarDecl *First = getFirstDecl();
2021 const Expr *VarDecl::getAnyInitializer(const VarDecl *&D) const {
2031 bool VarDecl::isOutOfLine() const {
2041 if (VarDecl *VD = getInstantiatedFromStaticDataMember())
2047 VarDecl *VarDecl::getOutOfLineDefinition() {
2059 void VarDecl::setInit(Expr *I) {
2068 bool VarDecl::isUsableInConstantExpressions(ASTContext &C) const {
2098 EvaluatedStmt *VarDecl::ensureEvaluatedStmt() const {
2104 // work to avoid leaking those, but we do so in VarDecl::evaluateValue
2113 APValue *VarDecl::evaluateValue() const {
2125 APValue *VarDecl::evaluateValue(
2171 bool VarDecl::checkInitIsICE() const {
2207 VarDecl *VarDecl::getInstantiatedFromStaticDataMember() const {
2209 return cast<VarDecl>(MSI->getInstantiatedFrom());
2214 TemplateSpecializationKind VarDecl::getTemplateSpecializationKind() const {
2224 SourceLocation VarDecl::getPointOfInstantiation() const {
2234 VarTemplateDecl *VarDecl::getDescribedVarTemplate() const {
2239 void VarDecl::setDescribedVarTemplate(VarTemplateDecl *Template) {
2243 MemberSpecializationInfo *VarDecl::getMemberSpecializationInfo() const {
2252 void VarDecl::setTemplateSpecializationKind(TemplateSpecializationKind TSK,
2275 VarDecl::setInstantiationOfStaticDataMember(VarDecl *VD,
3774 bool BlockDecl::capturesVariable(const VarDecl *variable) const {