More annotations.

This commit is contained in:
Roberto Raggi
2009-02-09 12:19:17 +01:00
parent 3ac4e05e37
commit ea981d5025
5 changed files with 53 additions and 17 deletions

View File

@@ -60,6 +60,20 @@
CPLUSPLUS_BEGIN_HEADER
CPLUSPLUS_BEGIN_NAMESPACE
template <typename _Tp>
class List: public Managed
{
List(const List &other);
void operator =(const List &other);
public:
List()
{ }
_Tp value;
List *next;
};
class CPLUSPLUS_EXPORT AST: public Managed
{
AST(const AST &other);
@@ -351,6 +365,9 @@ public:
DeclaratorListAST *declarators;
unsigned semicolon_token;
public:
List<Declaration *> *symbols;
public:
virtual unsigned firstToken() const;
virtual unsigned lastToken() const;
@@ -423,7 +440,7 @@ public:
BaseSpecifierAST *next;
public: // annotations
BaseClass *base_class_symbol;
BaseClass *symbol;
public:
virtual unsigned firstToken() const;
@@ -519,7 +536,7 @@ public:
unsigned rbrace_token;
public: // annotations
Class *class_symbol;
Class *symbol;
public:
virtual unsigned firstToken() const;
@@ -921,6 +938,9 @@ public:
CtorInitializerAST *ctor_initializer;
StatementAST *function_body;
public: // annotations
Function *symbol;
public:
virtual unsigned firstToken() const;
virtual unsigned lastToken() const;
@@ -1195,7 +1215,7 @@ public:
DeclarationAST *linkage_body;
public: // annotations
Namespace *namespace_symbol;
Namespace *symbol;
public:
virtual unsigned firstToken() const;
@@ -1321,6 +1341,9 @@ public:
unsigned equal_token;
ExpressionAST *expression;
public: // annotations
Argument *symbol;
public:
virtual unsigned firstToken() const;
virtual unsigned lastToken() const;
@@ -1858,6 +1881,9 @@ public:
unsigned equal_token;
ExpressionAST *type_id;
public: // annotations
Argument *symbol;
public:
virtual unsigned firstToken() const;
virtual unsigned lastToken() const;
@@ -1880,6 +1906,9 @@ public:
unsigned equal_token;
ExpressionAST *type_id;
public:
Argument *symbol;
public:
virtual unsigned firstToken() const;
virtual unsigned lastToken() const;
@@ -1914,6 +1943,9 @@ public:
NameAST *name;
unsigned semicolon_token;
public: // annotations
UsingDeclaration *symbol;
public:
virtual unsigned firstToken() const;
virtual unsigned lastToken() const;
@@ -1932,6 +1964,9 @@ public:
NameAST *name;
unsigned semicolon_token;
public:
UsingNamespaceDirective *symbol;
public:
virtual unsigned firstToken() const;
virtual unsigned lastToken() const;