tree_parser.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __tree_parser_h
00021 #define __tree_parser_h
00022
00023 #include "ast.h"
00024
00025 class TreeParser
00026 {
00027 public:
00028 TreeParser();
00029 virtual ~TreeParser();
00030
00031
00032 virtual void parseTranslationUnit( TranslationUnitAST* );
00033
00034
00035 virtual void parseDeclaration( DeclarationAST* );
00036 virtual void parseLinkageSpecification( LinkageSpecificationAST* );
00037 virtual void parseNamespace( NamespaceAST* );
00038 virtual void parseNamespaceAlias( NamespaceAliasAST* );
00039 virtual void parseUsing( UsingAST* );
00040 virtual void parseUsingDirective( UsingDirectiveAST* );
00041 virtual void parseTypedef( TypedefAST* );
00042 virtual void parseTemplateDeclaration( TemplateDeclarationAST* );
00043 virtual void parseSimpleDeclaration( SimpleDeclarationAST* );
00044 virtual void parseFunctionDefinition( FunctionDefinitionAST* );
00045 virtual void parseLinkageBody( LinkageBodyAST* );
00046 virtual void parseAccessDeclaration( AccessDeclarationAST* );
00047
00048
00049 virtual void parseTypeSpecifier( TypeSpecifierAST* );
00050 virtual void parseClassSpecifier( ClassSpecifierAST* );
00051 virtual void parseEnumSpecifier( EnumSpecifierAST* );
00052 virtual void parseElaboratedTypeSpecifier( ElaboratedTypeSpecifierAST* );
00053
00054 private:
00055 TreeParser( const TreeParser& source );
00056 void operator = ( const TreeParser& source );
00057 };
00058
00059 #endif // __tree_parser_h
This file is part of the documentation for umbrello Version 3.1.0.