LabeledStatementAST Class Reference

#include <ast.h>

Inheritance diagram for LabeledStatementAST:

Inheritance graph
[legend]
Collaboration diagram for LabeledStatementAST:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 1460 of file ast.h.

Public Types

enum  

Public Member Functions

 LabeledStatementAST ()
StatementASTstatement () const
void setStatement (StatementAST *statement)
AbstractExpressionASTexpression () const
void setExpression (AbstractExpressionAST *expression)

Private Member Functions

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

Private Attributes

StatementASTm_statement
AbstractExpressionASTm_expression


Member Enumeration Documentation

anonymous enum

Definition at line 1463 of file ast.h.


Constructor & Destructor Documentation

LabeledStatementAST::LabeledStatementAST (  ) 

Definition at line 772 of file ast.cpp.

00773     : m_statement(0), m_expression(0)
00774 {
00775 }

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


Member Function Documentation

StatementAST* LabeledStatementAST::statement (  )  const [inline]

Definition at line 1467 of file ast.h.

References m_statement.

Referenced by TreeWalker::parseLabeledStatement(), and setStatement().

01467 { return m_statement; }

void LabeledStatementAST::setStatement ( StatementAST statement  ) 

Definition at line 777 of file ast.cpp.

References m_statement, AST::setParent(), and statement().

Referenced by Parser::parseLabeledStatement().

00778 {
00779     m_statement = statement;
00780     if (m_statement) m_statement->setParent(this);
00781 }

Here is the call graph for this function:

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

Definition at line 1470 of file ast.h.

References m_expression.

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

01470 { return m_expression; }

void LabeledStatementAST::setExpression ( AbstractExpressionAST expression  ) 

Definition at line 783 of file ast.cpp.

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

Referenced by Parser::parseLabeledStatement().

00784 {
00785     m_expression = expression;
00786     if (m_expression) m_expression->setParent(this);
00787 }

Here is the call graph for this function:

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


Member Data Documentation

StatementAST* LabeledStatementAST::m_statement [private]

Definition at line 1473 of file ast.h.

Referenced by setStatement(), and statement().

AbstractExpressionAST* LabeledStatementAST::m_expression [private]

Definition at line 1474 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:07:19 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1