ParameterDeclarationAST Class Reference

#include <ast.h>

Inheritance diagram for ParameterDeclarationAST:

Inheritance graph
[legend]
Collaboration diagram for ParameterDeclarationAST:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 986 of file ast.h.

Public Types

enum  

Public Member Functions

 ParameterDeclarationAST ()
TypeSpecifierASTtypeSpec () const
void setTypeSpec (TypeSpecifierAST *typeSpec)
DeclaratorASTdeclarator () const
void setDeclarator (DeclaratorAST *declarator)
AbstractExpressionASTexpression () const
void setExpression (AbstractExpressionAST *expression)

Private Member Functions

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

Private Attributes

TypeSpecifierASTm_typeSpec
DeclaratorASTm_declarator
AbstractExpressionASTm_expression


Member Enumeration Documentation

anonymous enum

Definition at line 989 of file ast.h.


Constructor & Destructor Documentation

ParameterDeclarationAST::ParameterDeclarationAST (  ) 

Definition at line 803 of file ast.cpp.

00804     : m_typeSpec(0),
00805       m_declarator(0),
00806       m_expression(0)
00807 {
00808 }

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


Member Function Documentation

TypeSpecifierAST* ParameterDeclarationAST::typeSpec (  )  const [inline]

Definition at line 994 of file ast.h.

References m_typeSpec.

Referenced by Semantic::declaratorToString(), Semantic::parseFunctionArguments(), TreeWalker::parseParameterDeclaration(), and setTypeSpec().

00994 { return m_typeSpec; }

void ParameterDeclarationAST::setTypeSpec ( TypeSpecifierAST typeSpec  ) 

Definition at line 810 of file ast.cpp.

References m_typeSpec, AST::setParent(), and typeSpec().

Referenced by Parser::parseParameterDeclaration().

00811 {
00812     m_typeSpec = typeSpec;
00813     if (m_typeSpec) m_typeSpec->setParent(this);
00814 }

Here is the call graph for this function:

DeclaratorAST* ParameterDeclarationAST::declarator (  )  const [inline]

Definition at line 997 of file ast.h.

References m_declarator.

Referenced by Semantic::declaratorToString(), Semantic::parseFunctionArguments(), TreeWalker::parseParameterDeclaration(), and setDeclarator().

00997 { return m_declarator; }

void ParameterDeclarationAST::setDeclarator ( DeclaratorAST declarator  ) 

Definition at line 816 of file ast.cpp.

References declarator(), m_declarator, and AST::setParent().

Referenced by Parser::parseParameterDeclaration().

00817 {
00818     m_declarator = declarator;
00819     if (m_declarator) m_declarator->setParent(this);
00820 }

Here is the call graph for this function:

AbstractExpressionAST* ParameterDeclarationAST::expression (  )  const [inline]

Definition at line 1000 of file ast.h.

References m_expression.

Referenced by TreeWalker::parseParameterDeclaration(), and setExpression().

01000 { return m_expression; }

void ParameterDeclarationAST::setExpression ( AbstractExpressionAST expression  ) 

Definition at line 822 of file ast.cpp.

References expression(), m_expression, and AST::setParent().

Referenced by Parser::parseParameterDeclaration().

00823 {
00824     m_expression = expression;
00825     if (m_expression) m_expression->setParent(this);
00826 }

Here is the call graph for this function:

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


Member Data Documentation

TypeSpecifierAST* ParameterDeclarationAST::m_typeSpec [private]

Definition at line 1004 of file ast.h.

Referenced by setTypeSpec(), and typeSpec().

DeclaratorAST* ParameterDeclarationAST::m_declarator [private]

Definition at line 1005 of file ast.h.

Referenced by declarator(), and setDeclarator().

AbstractExpressionAST* ParameterDeclarationAST::m_expression [private]

Definition at line 1006 of file ast.h.

Referenced by expression(), and setExpression().


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