summaryrefslogtreecommitdiff
path: root/include/clang/Basic/DeclNodes.td
diff options
context:
space:
mode:
authorLarisse Voufo <lvoufo@google.com>2013-08-06 01:03:05 +0000
committerLarisse Voufo <lvoufo@google.com>2013-08-06 01:03:05 +0000
commitef4579cda09b73e3d4d98af48201da25adc29326 (patch)
treef2df474887293298606f897629a746103a2da4c0 /include/clang/Basic/DeclNodes.td
parent4c587532e108725e38c5546976ee81c8bea04bb7 (diff)
downloadclang-ef4579cda09b73e3d4d98af48201da25adc29326.tar.gz
clang-ef4579cda09b73e3d4d98af48201da25adc29326.tar.bz2
clang-ef4579cda09b73e3d4d98af48201da25adc29326.tar.xz
Started implementing variable templates. Top level declarations should be fully supported, up to some limitations documented as FIXMEs or TODO. Static data member templates work very partially. Static data member templates of class templates need particular attention...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@187762 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/DeclNodes.td')
-rw-r--r--include/clang/Basic/DeclNodes.td4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/clang/Basic/DeclNodes.td b/include/clang/Basic/DeclNodes.td
index ad2afa7a57..18bca57419 100644
--- a/include/clang/Basic/DeclNodes.td
+++ b/include/clang/Basic/DeclNodes.td
@@ -44,6 +44,9 @@ def Named : Decl<1>;
def CXXDestructor : DDecl<CXXMethod>;
def CXXConversion : DDecl<CXXMethod>;
def Var : DDecl<Declarator>;
+ def VarTemplateSpecialization : DDecl<Var>;
+ def VarTemplatePartialSpecialization
+ : DDecl<VarTemplateSpecialization>;
def ImplicitParam : DDecl<Var>;
def ParmVar : DDecl<Var>;
def NonTypeTemplateParm : DDecl<Declarator>;
@@ -51,6 +54,7 @@ def Named : Decl<1>;
def RedeclarableTemplate : DDecl<Template, 1>;
def FunctionTemplate : DDecl<RedeclarableTemplate>;
def ClassTemplate : DDecl<RedeclarableTemplate>;
+ def VarTemplate : DDecl<RedeclarableTemplate>;
def TypeAliasTemplate : DDecl<RedeclarableTemplate>;
def TemplateTemplateParm : DDecl<Template>;
def Using : DDecl<Named>;