#include <ast.h>
Inheritance diagram for DeclaratorAST:


Definition at line 938 of file ast.h.
| anonymous enum |
| 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] |
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().
00521 { 00522 m_bitfieldInitialization = bitfieldInitialization; 00523 if (m_bitfieldInitialization) m_bitfieldInitialization->setParent(this); 00524 }
Here is the call graph for this function:

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().
00536 { 00537 m_parameterDeclarationClause = parameterDeclarationClause; 00538 if (m_parameterDeclarationClause) m_parameterDeclarationClause->setParent(this); 00539 }
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().
00548 { 00549 m_exceptionSpecification = exceptionSpecification; 00550 if (m_exceptionSpecification) m_exceptionSpecification->setParent(this); 00551 }
Here is the call graph for this function:

| void DeclaratorAST::operator= | ( | const DeclaratorAST & | source | ) | [private] |
List<AST *>* DeclaratorAST::m_ptrOpList [private] |
DeclaratorAST* DeclaratorAST::m_subDeclarator [private] |
NameAST* DeclaratorAST::m_declaratorId [private] |
AST* DeclaratorAST::m_bitfieldInitialization [private] |
Definition at line 975 of file ast.h.
Referenced by bitfieldInitialization(), and setBitfieldInitialization().
List<AST *>* DeclaratorAST::m_arrayDimensionList [private] |
class ParameterDeclarationClauseAST* DeclaratorAST::m_parameterDeclarationClause [private] |
Definition at line 977 of file ast.h.
Referenced by parameterDeclarationClause(), and setParameterDeclarationClause().
AST* DeclaratorAST::m_constant [private] |
AST* DeclaratorAST::m_exceptionSpecification [private] |
Definition at line 979 of file ast.h.
Referenced by exceptionSpecification(), and setExceptionSpecification().
1.5.1