Lines Matching defs:VarDecl

578   if (const VarDecl *Var = dyn_cast<VarDecl>(D)) {
589 const VarDecl *PrevVar = Var->getPreviousDecl();
599 for (const VarDecl *PrevVar = Var->getPreviousDecl(); PrevVar;
622 const VarDecl *Var = dyn_cast<VarDecl>(D);
680 if (const VarDecl *Var = dyn_cast<VarDecl>(D)) {
838 isa<VarDecl>(D) ||
931 } else if (const VarDecl *VD = dyn_cast<VarDecl>(D)) {
1042 if (const VarDecl *Var = dyn_cast<VarDecl>(ND)) {
1044 VarDecl *InstantiatedFrom = Var->getInstantiatedFromStaticDataMember();
1126 if (const VarDecl *Var = dyn_cast<VarDecl>(D)) {
1139 if (const VarDecl *Prev = Var->getPreviousDecl()) {
1669 // VarDecl Implementation
1672 const char *VarDecl::getStorageClassSpecifierString(StorageClass SC) {
1686 VarDecl::VarDecl(Kind DK, ASTContext &C, DeclContext *DC,
1701 VarDecl *VarDecl::Create(ASTContext &C, DeclContext *DC,
1705 return new (C, DC) VarDecl(Var, C, DC, StartL, IdL, Id, T, TInfo, S);
1708 VarDecl *VarDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
1710 VarDecl(Var, C, nullptr, SourceLocation(), SourceLocation(), nullptr,
1714 void VarDecl::setStorageClass(StorageClass SC) {
1719 VarDecl::TLSKind VarDecl::getTLSKind() const {
1734 SourceRange VarDecl::getSourceRange() const {
1786 LanguageLinkage VarDecl::getLanguageLinkage() const {
1790 bool VarDecl::isExternC() const {
1794 bool VarDecl::isInExternCContext() const {
1798 bool VarDecl::isInExternCXXContext() const {
1802 VarDecl *VarDecl::getCanonicalDecl() { return getFirstDecl(); }
1804 VarDecl::DefinitionKind VarDecl::isThisDeclarationADefinition(
1876 VarDecl *VarDecl::getActingDefinition() {
1881 VarDecl *LastTentative = nullptr;
1882 VarDecl *First = getFirstDecl();
1893 VarDecl *VarDecl::getDefinition(ASTContext &C) {
1894 VarDecl *First = getFirstDecl();
1902 VarDecl::DefinitionKind VarDecl::hasDefinition(ASTContext &C) const {
1905 const VarDecl *First = getFirstDecl();
1915 const Expr *VarDecl::getAnyInitializer(const VarDecl *&D) const {
1925 bool VarDecl::isOutOfLine() const {
1935 if (VarDecl *VD = getInstantiatedFromStaticDataMember())
1941 VarDecl *VarDecl::getOutOfLineDefinition() {
1953 void VarDecl::setInit(Expr *I) {
1962 bool VarDecl::isUsableInConstantExpressions(ASTContext &C) const {
1992 EvaluatedStmt *VarDecl::ensureEvaluatedStmt() const {
1998 // work to avoid leaking those, but we do so in VarDecl::evaluateValue
2007 APValue *VarDecl::evaluateValue() const {
2019 APValue *VarDecl::evaluateValue(
2065 bool VarDecl::checkInitIsICE() const {
2101 VarDecl *VarDecl::getInstantiatedFromStaticDataMember() const {
2103 return cast<VarDecl>(MSI->getInstantiatedFrom());
2108 TemplateSpecializationKind VarDecl::getTemplateSpecializationKind() const {
2119 SourceLocation VarDecl::getPointOfInstantiation() const {
2130 VarTemplateDecl *VarDecl::getDescribedVarTemplate() const {
2135 void VarDecl::setDescribedVarTemplate(VarTemplateDecl *Template) {
2139 MemberSpecializationInfo *VarDecl::getMemberSpecializationInfo() const {
2148 void VarDecl::setTemplateSpecializationKind(TemplateSpecializationKind TSK,
2171 VarDecl::setInstantiationOfStaticDataMember(VarDecl *VD,
3618 bool BlockDecl::capturesVariable(const VarDecl *variable) const {