KDevelop API Documentation

DeclaratorAST Class Reference

#include <ast.h>

Inheritance diagram for DeclaratorAST:

Inheritance graph
[legend]
Collaboration diagram for DeclaratorAST:

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::auto_ptr< DeclaratorASTNode
enum  { Type = NodeType_Declarator }

Public Member Functions

 DeclaratorAST ()
QPtrList< ASTptrOpList ()
void addPtrOp (AST::Node &ptrOp)
DeclaratorASTsubDeclarator ()
void setSubDeclarator (std::auto_ptr< DeclaratorAST > &subDeclarator)
NameASTdeclaratorId ()
void setDeclaratorId (NameAST::Node &declaratorId)
ASTbitfieldInitialization ()
void setBitfieldInitialization (AST::Node &bitfieldInitialization)
QPtrList< ASTarrayDimensionList ()
void addArrayDimension (AST::Node &arrayDimension)
ParameterDeclarationClauseASTparameterDeclarationClause ()
void setParameterDeclarationClause (std::auto_ptr< class ParameterDeclarationClauseAST > &parameterDeclarationClause)
ASTconstant ()
void setConstant (AST::Node &constant)
GroupASTexceptionSpecification ()
void setExceptionSpecification (GroupAST::Node &exceptionSpecification)

Private Member Functions

 DeclaratorAST (const DeclaratorAST &source)
void operator= (const DeclaratorAST &source)

Private Attributes

QPtrList< ASTm_ptrOpList
std::auto_ptr< DeclaratorASTm_subDeclarator
NameAST::Node m_declaratorId
AST::Node m_bitfieldInitialization
QPtrList< ASTm_arrayDimensionList
std::auto_ptr< class ParameterDeclarationClauseASTm_parameterDeclarationClause
AST::Node m_constant
GroupAST::Node m_exceptionSpecification

Member Typedef Documentation

typedef std::auto_ptr<DeclaratorAST> DeclaratorAST::Node
 

Reimplemented from AST.

Definition at line 800 of file ast.h.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
Type 

Definition at line 801 of file ast.h.


Constructor & Destructor Documentation

DeclaratorAST::DeclaratorAST  ) 
 

Definition at line 681 of file ast.cpp.

References m_arrayDimensionList, and m_ptrOpList.

DeclaratorAST::DeclaratorAST const DeclaratorAST source  )  [private]
 


Member Function Documentation

void DeclaratorAST::addArrayDimension AST::Node arrayDimension  ) 
 

Definition at line 705 of file ast.cpp.

References m_arrayDimensionList.

void DeclaratorAST::addPtrOp AST::Node ptrOp  ) 
 

Definition at line 732 of file ast.cpp.

References m_ptrOpList.

QPtrList<AST> DeclaratorAST::arrayDimensionList  )  [inline]
 

Definition at line 820 of file ast.h.

Referenced by declaratorToString().

AST* DeclaratorAST::bitfieldInitialization  )  [inline]
 

Definition at line 817 of file ast.h.

AST* DeclaratorAST::constant  )  [inline]
 

Definition at line 827 of file ast.h.

Referenced by declaratorToString(), TagCreator::parseFunctionDeclaration(), StoreWalker::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), and StoreWalker::parseFunctionDefinition().

NameAST* DeclaratorAST::declaratorId  )  [inline]
 

Definition at line 814 of file ast.h.

Referenced by CppCodeCompletion::completeText(), CppCodeCompletion::computeContext(), declaratorToString(), StoreWalker::parseClassSpecifier(), StoreWalker::parseDeclaration(), TagCreator::parseFunctionDeclaration(), StoreWalker::parseFunctionDeclaration(), TagCreator::parseFunctionDefinition(), StoreWalker::parseFunctionDefinition(), TagCreator::parseMyDeclaration(), TagCreator::parseTypedef(), StoreWalker::parseTypedef(), TagCreator::scopeOfDeclarator(), StoreWalker::scopeOfDeclarator(), and scopeOfNode().

GroupAST* DeclaratorAST::exceptionSpecification  )  [inline]
 

Definition at line 830 of file ast.h.

Referenced by CppSupportPart::MakeMemberHelper().

void DeclaratorAST::operator= const DeclaratorAST source  )  [private]
 

class ParameterDeclarationClauseAST* DeclaratorAST::parameterDeclarationClause  )  [inline]
 

Definition at line 823 of file ast.h.

Referenced by CppCodeCompletion::computeContext(), declaratorToString(), CppSupportPart::MakeMemberHelper(), StoreWalker::parseDeclaration(), TagCreator::parseFunctionArguments(), StoreWalker::parseFunctionArguments(), and TagCreator::parseMyDeclaration().

QPtrList<AST> DeclaratorAST::ptrOpList  )  [inline]
 

Definition at line 808 of file ast.h.

Referenced by declaratorToString(), TagCreator::typeOfDeclaration(), and StoreWalker::typeOfDeclaration().

void DeclaratorAST::setBitfieldInitialization AST::Node bitfieldInitialization  ) 
 

Definition at line 699 of file ast.cpp.

References m_bitfieldInitialization.

void DeclaratorAST::setConstant AST::Node constant  ) 
 

Definition at line 720 of file ast.cpp.

References m_constant.

void DeclaratorAST::setDeclaratorId NameAST::Node declaratorId  ) 
 

Definition at line 693 of file ast.cpp.

References m_declaratorId.

void DeclaratorAST::setExceptionSpecification GroupAST::Node exceptionSpecification  ) 
 

Definition at line 726 of file ast.cpp.

References m_exceptionSpecification.

void DeclaratorAST::setParameterDeclarationClause std::auto_ptr< class ParameterDeclarationClauseAST > &  parameterDeclarationClause  ) 
 

void DeclaratorAST::setSubDeclarator std::auto_ptr< DeclaratorAST > &  subDeclarator  ) 
 

DeclaratorAST* DeclaratorAST::subDeclarator  )  [inline]
 

Definition at line 811 of file ast.h.

Referenced by declaratorToString(), StoreWalker::parseDeclaration(), TagCreator::parseMyDeclaration(), TagCreator::parseTypedef(), and StoreWalker::parseTypedef().


Member Data Documentation

QPtrList<AST> DeclaratorAST::m_arrayDimensionList [private]
 

Definition at line 838 of file ast.h.

Referenced by addArrayDimension(), and DeclaratorAST().

AST::Node DeclaratorAST::m_bitfieldInitialization [private]
 

Definition at line 837 of file ast.h.

Referenced by setBitfieldInitialization().

AST::Node DeclaratorAST::m_constant [private]
 

Definition at line 840 of file ast.h.

Referenced by setConstant().

NameAST::Node DeclaratorAST::m_declaratorId [private]
 

Definition at line 836 of file ast.h.

Referenced by setDeclaratorId().

GroupAST::Node DeclaratorAST::m_exceptionSpecification [private]
 

Definition at line 841 of file ast.h.

Referenced by setExceptionSpecification().

std::auto_ptr<class ParameterDeclarationClauseAST> DeclaratorAST::m_parameterDeclarationClause [private]
 

Definition at line 839 of file ast.h.

QPtrList<AST> DeclaratorAST::m_ptrOpList [private]
 

Definition at line 834 of file ast.h.

Referenced by addPtrOp(), and DeclaratorAST().

std::auto_ptr<DeclaratorAST> DeclaratorAST::m_subDeclarator [private]
 

Definition at line 835 of file ast.h.


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:39:41 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003