• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

umbrello/umbrello

  • sources
  • kde-4.12
  • kdesdk
  • umbrello
  • umbrello
  • codeimport
  • kdevcppparser
tree_parser.h
Go to the documentation of this file.
1 /* This file is part of KDevelop
2  Copyright (C) 2002, 2003 Roberto Raggi <roberto@kdevelop.org>
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Library General Public
6  License as published by the Free Software Foundation; either
7  version 2 of the License, or (at your option) any later version.
8 
9  This library is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  Library General Public License for more details.
13 
14  You should have received a copy of the GNU Library General Public License
15  along with this library; see the file COPYING.LIB. If not, write to
16  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  Boston, MA 02110-1301, USA.
18 */
19 
20 #ifndef TREE_PARSER_H
21 #define TREE_PARSER_H
22 
23 #include "ast.h"
24 
25 class TreeParser
26 {
27 public:
28  TreeParser();
29  virtual ~TreeParser();
30 
31  // translation-unit
32  virtual void parseTranslationUnit(TranslationUnitAST*);
33 
34  // declarations
35  virtual void parseDeclaration(DeclarationAST*);
36  virtual void parseFile(FileAST*);
37  virtual void parseLinkageSpecification(LinkageSpecificationAST*);
38  virtual void parseNamespace(NamespaceAST*);
39  virtual void parseNamespaceAlias(NamespaceAliasAST*);
40  virtual void parseUsing(UsingAST*);
41  virtual void parseUsingDirective(UsingDirectiveAST*);
42  virtual void parseTypedef(TypedefAST*);
43  virtual void parseTemplateDeclaration(TemplateDeclarationAST*);
44  virtual void parseSimpleDeclaration(SimpleDeclarationAST*);
45  virtual void parseFunctionDefinition(FunctionDefinitionAST*);
46  virtual void parseLinkageBody(LinkageBodyAST*);
47  virtual void parseAccessDeclaration(AccessDeclarationAST*);
48 
49  // type-specifier
50  virtual void parseTypeSpecifier(TypeSpecifierAST*);
51  virtual void parseClassSpecifier(ClassSpecifierAST*);
52  virtual void parseEnumSpecifier(EnumSpecifierAST*);
53  virtual void parseElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST*);
54 
55 private:
56  TreeParser(const TreeParser& source);
57  void operator = (const TreeParser& source);
58 };
59 
60 #endif // TREE_PARSER_H
NamespaceAST
Definition: ast.h:718
TreeParser::parseEnumSpecifier
virtual void parseEnumSpecifier(EnumSpecifierAST *)
Definition: tree_parser.cpp:197
TreeParser::parseUsingDirective
virtual void parseUsingDirective(UsingDirectiveAST *)
Definition: tree_parser.cpp:130
TreeParser::parseAccessDeclaration
virtual void parseAccessDeclaration(AccessDeclarationAST *)
Definition: tree_parser.cpp:209
TreeParser::parseLinkageBody
virtual void parseLinkageBody(LinkageBodyAST *)
Definition: tree_parser.cpp:161
TreeParser::parseTypedef
virtual void parseTypedef(TypedefAST *)
Definition: tree_parser.cpp:136
TreeParser::parseLinkageSpecification
virtual void parseLinkageSpecification(LinkageSpecificationAST *)
Definition: tree_parser.cpp:102
LinkageSpecificationAST
Definition: ast.h:688
ElaboratedTypeSpecifierAST
Definition: ast.h:642
EnumSpecifierAST
Definition: ast.h:620
TypedefAST
Definition: ast.h:1002
ast.h
NamespaceAliasAST
Definition: ast.h:744
TreeParser::parseNamespace
virtual void parseNamespace(NamespaceAST *)
Definition: tree_parser.cpp:111
UsingAST
Definition: ast.h:770
TreeParser::parseClassSpecifier
virtual void parseClassSpecifier(ClassSpecifierAST *)
Definition: tree_parser.cpp:188
DeclarationAST
Definition: ast.h:410
AccessDeclarationAST
Definition: ast.h:452
SimpleDeclarationAST
Definition: ast.h:1106
FileAST
Definition: ast.h:426
TreeParser::~TreeParser
virtual ~TreeParser()
Definition: tree_parser.cpp:30
TreeParser::parseFile
virtual void parseFile(FileAST *)
Definition: tree_parser.cpp:96
FunctionDefinitionAST
Definition: ast.h:1398
TreeParser::parseUsing
virtual void parseUsing(UsingAST *)
Definition: tree_parser.cpp:124
TreeParser::parseTemplateDeclaration
virtual void parseTemplateDeclaration(TemplateDeclarationAST *)
Definition: tree_parser.cpp:143
TreeParser::parseSimpleDeclaration
virtual void parseSimpleDeclaration(SimpleDeclarationAST *)
Definition: tree_parser.cpp:149
UsingDirectiveAST
Definition: ast.h:796
TranslationUnitAST
Definition: ast.h:1441
TreeParser::parseElaboratedTypeSpecifier
virtual void parseElaboratedTypeSpecifier(ElaboratedTypeSpecifierAST *)
Definition: tree_parser.cpp:203
TreeParser::parseDeclaration
virtual void parseDeclaration(DeclarationAST *)
Definition: tree_parser.cpp:42
LinkageBodyAST
Definition: ast.h:666
TreeParser::parseNamespaceAlias
virtual void parseNamespaceAlias(NamespaceAliasAST *)
Definition: tree_parser.cpp:118
TreeParser::parseTypeSpecifier
virtual void parseTypeSpecifier(TypeSpecifierAST *)
Definition: tree_parser.cpp:170
TreeParser::parseFunctionDefinition
virtual void parseFunctionDefinition(FunctionDefinitionAST *)
Definition: tree_parser.cpp:155
TreeParser::parseTranslationUnit
virtual void parseTranslationUnit(TranslationUnitAST *)
Definition: tree_parser.cpp:34
TreeParser::TreeParser
TreeParser()
Definition: tree_parser.cpp:26
ClassSpecifierAST
Definition: ast.h:560
TreeParser
Definition: tree_parser.h:25
TemplateDeclarationAST
Definition: ast.h:1076
TypeSpecifierAST
Definition: ast.h:476
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

umbrello/umbrello

Skip menu "umbrello/umbrello"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal