DeclaratorAST Class Reference

#include <ast.h>

Inheritance diagram for DeclaratorAST:

Inheritance graph
[legend]
Collaboration diagram for DeclaratorAST:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 938 of file ast.h.

Public Types

enum  

Public Member Functions

 DeclaratorAST ()
List< AST * > * ptrOpList () const
void addPtrOp (AST *ptrOp)
DeclaratorASTsubDeclarator () const
void setSubDeclarator (DeclaratorAST *subDeclarator)
NameASTdeclaratorId () const
void setDeclaratorId (NameAST *declaratorId)
ASTbitfieldInitialization () const
void setBitfieldInitialization (AST *bitfieldInitialization)
List< AST * > * arrayDimensionList () const
void addArrayDimension (AST *arrayDimension)
ParameterDeclarationClauseASTparameterDeclarationClause () const
void setParameterDeclarationClause (class ParameterDeclarationClauseAST *parameterDeclarationClause)
ASTconstant () const
void setConstant (AST *constant)
ASTexceptionSpecification () const
void setExceptionSpecification (AST *exceptionSpecification)

Private Member Functions

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

Private Attributes

List< AST * > * m_ptrOpList
DeclaratorASTm_subDeclarator
NameASTm_declaratorId
ASTm_bitfieldInitialization
List< AST * > * m_arrayDimensionList
ParameterDeclarationClauseASTm_parameterDeclarationClause
ASTm_constant
ASTm_exceptionSpecification


Member Enumeration Documentation

anonymous enum

Definition at line 941 of file ast.h.


Constructor & Destructor Documentation

DeclaratorAST::DeclaratorAST (  ) 

Definition at line 496 of file ast.cpp.

00497     : m_ptrOpList(0),
00498       m_subDeclarator(0),
00499       m_declaratorId(0),
00500       m_bitfieldInitialization(0),
00501       m_arrayDimensionList(0),
00502       m_parameterDeclarationClause(0),
00503       m_constant(0),
00504       m_exceptionSpecification(0)
00505 {
00506 }

DeclaratorAST::DeclaratorAST ( const DeclaratorAST source  )  [private]


Member Function Documentation

List<AST *>* DeclaratorAST::ptrOpList (  )  const [inline]

Definition at line 946 of file ast.h.

References m_ptrOpList.

Referenced by Semantic::declaratorToString(), TreeWalker::parseDeclarator(), and Semantic::typeOfDeclaration().

00946 { return m_ptrOpList; }

void DeclaratorAST::addPtrOp ( AST ptrOp  ) 

Definition at line 553 of file ast.cpp.

References AST::_pool, m_ptrOpList, and AST::setParent().

Referenced by Parser::parseAbstractDeclarator(), and Parser::parseDeclarator().

00554 {
00555     if(!ptrOp)
00556         return;
00557 
00558     ptrOp->setParent(this);
00559     m_ptrOpList = snoc(m_ptrOpList, ptrOp, _pool);
00560 }

Here is the call graph for this function:

DeclaratorAST* DeclaratorAST::subDeclarator (  )  const [inline]

Definition at line 949 of file ast.h.

References m_subDeclarator.

Referenced by Semantic::declaratorToString(), Parser::parseAbstractDeclarator(), Semantic::parseDeclaration(), TreeWalker::parseDeclarator(), Parser::parseDeclarator(), and setSubDeclarator().

00949 { return m_subDeclarator; }

void DeclaratorAST::setSubDeclarator ( DeclaratorAST subDeclarator  ) 

Definition at line 508 of file ast.cpp.

References m_subDeclarator, AST::setParent(), and subDeclarator().

Referenced by Parser::parseAbstractDeclarator(), and Parser::parseDeclarator().

00509 {
00510     m_subDeclarator = subDeclarator;
00511     if (m_subDeclarator) m_subDeclarator->setParent(this);
00512 }

Here is the call graph for this function:

NameAST* DeclaratorAST::declaratorId (  )  const [inline]

Definition at line 952 of file ast.h.

References m_declaratorId.

Referenced by Semantic::declaratorToString(), Semantic::functionLookup(), Semantic::parseDeclaration(), TreeWalker::parseDeclarator(), Semantic::parseFunctionArguments(), Semantic::parseFunctionDeclaration(), and setDeclaratorId().

00952 { return m_declaratorId; }

void DeclaratorAST::setDeclaratorId ( NameAST declaratorId  ) 

Definition at line 514 of file ast.cpp.

References declaratorId(), m_declaratorId, and AST::setParent().

Referenced by Parser::parseDeclarator().

00515 {
00516     m_declaratorId = declaratorId;
00517     if (m_declaratorId) m_declaratorId->setParent(this);
00518 }

Here is the call graph for this function:

AST* DeclaratorAST::bitfieldInitialization (  )  const [inline]

Definition at line 955 of file ast.h.

References m_bitfieldInitialization.

Referenced by TreeWalker::parseDeclarator(), and setBitfieldInitialization().

00955 { return m_bitfieldInitialization; }

void DeclaratorAST::setBitfieldInitialization ( AST bitfieldInitialization  ) 

Definition at line 520 of file ast.cpp.

References bitfieldInitialization(), m_bitfieldInitialization, and AST::setParent().

Here is the call graph for this function:

List<AST *>* DeclaratorAST::arrayDimensionList (  )  const [inline]

Definition at line 958 of file ast.h.

References m_arrayDimensionList.

Referenced by Semantic::declaratorToString(), and TreeWalker::parseDeclarator().

00958 { return m_arrayDimensionList; }

void DeclaratorAST::addArrayDimension ( AST arrayDimension  ) 

Definition at line 526 of file ast.cpp.

References AST::_pool, m_arrayDimensionList, and AST::setParent().

Referenced by Parser::parseAbstractDeclarator(), and Parser::parseDeclarator().

00527 {
00528     if(!arrayDimension)
00529         return;
00530 
00531     arrayDimension->setParent(this);
00532     m_arrayDimensionList = snoc(m_arrayDimensionList, arrayDimension, _pool);
00533 }

Here is the call graph for this function:

class ParameterDeclarationClauseAST* DeclaratorAST::parameterDeclarationClause (  )  const [inline]

Definition at line 961 of file ast.h.

References m_parameterDeclarationClause.

Referenced by Semantic::declaratorToString(), TreeWalker::parseDeclarator(), Semantic::parseFunctionArguments(), and setParameterDeclarationClause().

00961 { return m_parameterDeclarationClause; }

void DeclaratorAST::setParameterDeclarationClause ( class ParameterDeclarationClauseAST parameterDeclarationClause  ) 

Definition at line 535 of file ast.cpp.

References m_parameterDeclarationClause, parameterDeclarationClause(), and AST::setParent().

Referenced by Parser::parseAbstractDeclarator(), and Parser::parseDeclarator().

Here is the call graph for this function:

AST* DeclaratorAST::constant (  )  const [inline]

Definition at line 965 of file ast.h.

References m_constant.

Referenced by Semantic::declaratorToString(), TreeWalker::parseDeclarator(), Semantic::parseFunctionDeclaration(), and setConstant().

00965 { return m_constant; }

void DeclaratorAST::setConstant ( AST constant  ) 

Definition at line 541 of file ast.cpp.

References constant(), m_constant, and AST::setParent().

Referenced by Parser::parseAbstractDeclarator(), and Parser::parseDeclarator().

00542 {
00543     m_constant = constant;
00544     if (m_constant) m_constant->setParent(this);
00545 }

Here is the call graph for this function:

AST* DeclaratorAST::exceptionSpecification (  )  const [inline]

Definition at line 968 of file ast.h.

References m_exceptionSpecification.

Referenced by TreeWalker::parseDeclarator(), and setExceptionSpecification().

00968 { return m_exceptionSpecification; }

void DeclaratorAST::setExceptionSpecification ( AST exceptionSpecification  ) 

Definition at line 547 of file ast.cpp.

References exceptionSpecification(), m_exceptionSpecification, and AST::setParent().

Referenced by Parser::parseAbstractDeclarator(), and Parser::parseDeclarator().

Here is the call graph for this function:

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


Member Data Documentation

List<AST *>* DeclaratorAST::m_ptrOpList [private]

Definition at line 972 of file ast.h.

Referenced by addPtrOp(), and ptrOpList().

DeclaratorAST* DeclaratorAST::m_subDeclarator [private]

Definition at line 973 of file ast.h.

Referenced by setSubDeclarator(), and subDeclarator().

NameAST* DeclaratorAST::m_declaratorId [private]

Definition at line 974 of file ast.h.

Referenced by declaratorId(), and setDeclaratorId().

AST* DeclaratorAST::m_bitfieldInitialization [private]

Definition at line 975 of file ast.h.

Referenced by bitfieldInitialization(), and setBitfieldInitialization().

List<AST *>* DeclaratorAST::m_arrayDimensionList [private]

Definition at line 976 of file ast.h.

Referenced by addArrayDimension(), and arrayDimensionList().

class ParameterDeclarationClauseAST* DeclaratorAST::m_parameterDeclarationClause [private]

Definition at line 977 of file ast.h.

Referenced by parameterDeclarationClause(), and setParameterDeclarationClause().

AST* DeclaratorAST::m_constant [private]

Definition at line 978 of file ast.h.

Referenced by constant(), and setConstant().

AST* DeclaratorAST::m_exceptionSpecification [private]

Definition at line 979 of file ast.h.

Referenced by exceptionSpecification(), and setExceptionSpecification().


The documentation for this class was generated from the following files:
Generated on Thu Mar 15 14:51:48 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1