ConditionalExpressionAST Class Reference

#include <ast.h>

Inheritance diagram for ConditionalExpressionAST:

Inheritance graph
[legend]
Collaboration diagram for ConditionalExpressionAST:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 258 of file ast.h.

Public Types

enum  

Public Member Functions

 ConditionalExpressionAST ()
AbstractExpressionASTcondition () const
AbstractExpressionASTleftExpression () const
AbstractExpressionASTrightExpression () const
void setCondition (AbstractExpressionAST *condition)
void setLeftExpression (AbstractExpressionAST *left)
void setRightExpression (AbstractExpressionAST *right)

Private Member Functions

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

Private Attributes

AbstractExpressionASTm_condition
AbstractExpressionASTm_left
AbstractExpressionASTm_right


Member Enumeration Documentation

anonymous enum

Definition at line 261 of file ast.h.


Constructor & Destructor Documentation

ConditionalExpressionAST::ConditionalExpressionAST (  ) 

Definition at line 1014 of file ast.cpp.

01015     : m_condition(0), m_left(0), m_right(0)
01016 {
01017 }

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


Member Function Documentation

AbstractExpressionAST* ConditionalExpressionAST::condition (  )  const [inline]

Definition at line 266 of file ast.h.

References m_condition.

Referenced by setCondition().

00267     { return m_condition; }

AbstractExpressionAST* ConditionalExpressionAST::leftExpression (  )  const [inline]

Definition at line 269 of file ast.h.

References m_left.

00270     { return m_left; }

AbstractExpressionAST* ConditionalExpressionAST::rightExpression (  )  const [inline]

Definition at line 272 of file ast.h.

References m_right.

00273     { return m_right; }

void ConditionalExpressionAST::setCondition ( AbstractExpressionAST condition  ) 

Definition at line 1019 of file ast.cpp.

References condition(), m_condition, and AST::setParent().

Referenced by Parser::parseConditionalExpression().

01020 {
01021     m_condition = condition;
01022     if (m_condition)
01023         m_condition->setParent(this);
01024 }

Here is the call graph for this function:

void ConditionalExpressionAST::setLeftExpression ( AbstractExpressionAST left  ) 

Definition at line 1026 of file ast.cpp.

References left(), m_left, and AST::setParent().

Referenced by Parser::parseConditionalExpression().

01027 {
01028     m_left = left;
01029     if (m_left)
01030         m_left->setParent(this);
01031 }

Here is the call graph for this function:

void ConditionalExpressionAST::setRightExpression ( AbstractExpressionAST right  ) 

Definition at line 1033 of file ast.cpp.

References m_right, right(), and AST::setParent().

Referenced by Parser::parseConditionalExpression().

01034 {
01035     m_right = right;
01036     if (m_right)
01037         m_right->setParent(this);
01038 }

Here is the call graph for this function:

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


Member Data Documentation

AbstractExpressionAST* ConditionalExpressionAST::m_condition [private]

Definition at line 280 of file ast.h.

Referenced by condition(), and setCondition().

AbstractExpressionAST* ConditionalExpressionAST::m_left [private]

Definition at line 281 of file ast.h.

Referenced by leftExpression(), and setLeftExpression().

AbstractExpressionAST* ConditionalExpressionAST::m_right [private]

Definition at line 282 of file ast.h.

Referenced by rightExpression(), and setRightExpression().


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