KDevelop API Documentation

lib/cppparser/ast.h File Reference

#include <memory>
#include <qstring.h>
#include <qptrlist.h>

Go to the source code of this file.

Classes

struct  Slice
class  AST
class  GroupAST
class  TemplateArgumentListAST
class  ClassOrNamespaceNameAST
class  NameAST
class  TypeParameterAST
class  DeclarationAST
class  AccessDeclarationAST
class  TypeSpecifierAST
class  BaseSpecifierAST
class  BaseClauseAST
class  ClassSpecifierAST
class  EnumeratorAST
class  EnumSpecifierAST
class  ElaboratedTypeSpecifierAST
class  LinkageBodyAST
class  LinkageSpecificationAST
class  NamespaceAST
class  NamespaceAliasAST
class  UsingAST
class  UsingDirectiveAST
class  DeclaratorAST
class  ParameterDeclarationAST
class  ParameterDeclarationListAST
class  ParameterDeclarationClauseAST
class  InitDeclaratorAST
class  InitDeclaratorListAST
class  TypedefAST
class  TemplateParameterAST
class  TemplateParameterListAST
class  TemplateDeclarationAST
class  SimpleDeclarationAST
class  StatementAST
class  ExpressionStatementAST
class  ConditionAST
class  IfStatementAST
class  WhileStatementAST
class  DoStatementAST
class  ForStatementAST
class  SwitchStatementAST
class  StatementListAST
class  DeclarationStatementAST
class  FunctionDefinitionAST
class  TranslationUnitAST

Defines

#define AUTO_PTR   std::auto_ptr
#define DECLARE_ALLOC(tp)

Enumerations

enum  NodeType {
  NodeType_Generic = 0, NodeType_TemplateArgumentList = 1000, NodeType_ClassOrNamespaceName, NodeType_Name,
  NodeType_Declaration, NodeType_TypeSpecifier, NodeType_BaseSpecifier, NodeType_BaseClause,
  NodeType_ClassSpecifier, NodeType_Enumerator, NodeType_EnumSpecifier, NodeType_ElaboratedTypeSpecifier,
  NodeType_LinkageBody, NodeType_LinkageSpecification, NodeType_Namespace, NodeType_NamespaceAlias,
  NodeType_Using, NodeType_UsingDirective, NodeType_InitDeclaratorList, NodeType_Typedef,
  NodeType_Declarator, NodeType_InitDeclarator, NodeType_TemplateDeclaration, NodeType_SimpleDeclaration,
  NodeType_Statement, NodeType_StatementList, NodeType_IfStatement, NodeType_WhileStatement,
  NodeType_DoStatement, NodeType_ForStatement, NodeType_SwitchStatement, NodeType_DeclarationStatement,
  NodeType_TranslationUnit, NodeType_FunctionDefinition, NodeType_ExpressionStatement, NodeType_ParameterDeclaration,
  NodeType_ParameterDeclarationList, NodeType_ParameterDeclarationClause, NodeType_Group, NodeType_AccessDeclaration,
  NodeType_TypeParameter, NodeType_TemplateParameter, NodeType_TemplateParameterList, NodeType_Condition,
  NodeType_Custom = 2000
}

Functions

template<class T> T::Node CreateNode ()
template<class T> T::Node NullNode ()
QString nodeTypeToString (int type)


Define Documentation

#define AUTO_PTR   std::auto_ptr
 

Definition at line 110 of file ast.h.

#define DECLARE_ALLOC tp   ) 
 

Definition at line 196 of file ast.h.


Enumeration Type Documentation

enum NodeType
 

Enumeration values:
NodeType_Generic 
NodeType_TemplateArgumentList 
NodeType_ClassOrNamespaceName 
NodeType_Name 
NodeType_Declaration 
NodeType_TypeSpecifier 
NodeType_BaseSpecifier 
NodeType_BaseClause 
NodeType_ClassSpecifier 
NodeType_Enumerator 
NodeType_EnumSpecifier 
NodeType_ElaboratedTypeSpecifier 
NodeType_LinkageBody 
NodeType_LinkageSpecification 
NodeType_Namespace 
NodeType_NamespaceAlias 
NodeType_Using 
NodeType_UsingDirective 
NodeType_InitDeclaratorList 
NodeType_Typedef 
NodeType_Declarator 
NodeType_InitDeclarator 
NodeType_TemplateDeclaration 
NodeType_SimpleDeclaration 
NodeType_Statement 
NodeType_StatementList 
NodeType_IfStatement 
NodeType_WhileStatement 
NodeType_DoStatement 
NodeType_ForStatement 
NodeType_SwitchStatement 
NodeType_DeclarationStatement 
NodeType_TranslationUnit 
NodeType_FunctionDefinition 
NodeType_ExpressionStatement 
NodeType_ParameterDeclaration 
NodeType_ParameterDeclarationList 
NodeType_ParameterDeclarationClause 
NodeType_Group 
NodeType_AccessDeclaration 
NodeType_TypeParameter 
NodeType_TemplateParameter 
NodeType_TemplateParameterList 
NodeType_Condition 
NodeType_Custom 

Definition at line 126 of file ast.h.


Function Documentation

template<class T>
T::Node CreateNode  ) 
 

Definition at line 113 of file ast.h.

References T.

QString nodeTypeToString int  type  ) 
 

Definition at line 24 of file ast.cpp.

References NodeType_AccessDeclaration, NodeType_BaseClause, NodeType_BaseSpecifier, NodeType_ClassOrNamespaceName, NodeType_ClassSpecifier, NodeType_Condition, NodeType_Custom, NodeType_Declaration, NodeType_DeclarationStatement, NodeType_Declarator, NodeType_DoStatement, NodeType_ElaboratedTypeSpecifier, NodeType_Enumerator, NodeType_EnumSpecifier, NodeType_ExpressionStatement, NodeType_ForStatement, NodeType_FunctionDefinition, NodeType_Generic, NodeType_Group, NodeType_IfStatement, NodeType_InitDeclarator, NodeType_InitDeclaratorList, NodeType_LinkageBody, NodeType_LinkageSpecification, NodeType_Name, NodeType_Namespace, NodeType_NamespaceAlias, NodeType_ParameterDeclaration, NodeType_ParameterDeclarationClause, NodeType_ParameterDeclarationList, NodeType_SimpleDeclaration, NodeType_Statement, NodeType_StatementList, NodeType_SwitchStatement, NodeType_TemplateArgumentList, NodeType_TemplateDeclaration, NodeType_TemplateParameter, NodeType_TemplateParameterList, NodeType_TranslationUnit, NodeType_Typedef, NodeType_TypeParameter, NodeType_TypeSpecifier, NodeType_Using, NodeType_UsingDirective, and NodeType_WhileStatement.

template<class T>
T::Node NullNode  ) 
 

Definition at line 120 of file ast.h.

KDE Logo
This file is part of the documentation for KDevelop Version 3.0.4.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Wed Oct 6 17:39:16 2004 by doxygen 1.3.7 written by Dimitri van Heesch, © 1997-2003