ClassMemberAccessAST Class Reference

#include <ast.h>

Inheritance diagram for ClassMemberAccessAST:

Inheritance graph
[legend]
Collaboration diagram for ClassMemberAccessAST:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 372 of file ast.h.

Public Types

enum  

Public Member Functions

 ClassMemberAccessAST ()
ASTop () const
AbstractExpressionASTexpression () const
NameASTname () const
void setOp (AST *op)
void setExpression (AbstractExpressionAST *expression)
void setName (NameAST *name)

Private Member Functions

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

Private Attributes

ASTm_op
AbstractExpressionASTm_expression
ASTm_templ
NameASTm_name


Member Enumeration Documentation

anonymous enum

Definition at line 375 of file ast.h.


Constructor & Destructor Documentation

ClassMemberAccessAST::ClassMemberAccessAST (  ) 

Definition at line 1118 of file ast.cpp.

01119     : m_op(0), m_expression(0), m_templ(0), m_name(0)
01120 {
01121 }

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


Member Function Documentation

AST* ClassMemberAccessAST::op (  )  const [inline]

Definition at line 380 of file ast.h.

References m_op.

Referenced by setOp().

00381     { return m_op; }

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

Definition at line 383 of file ast.h.

References m_expression.

Referenced by Semantic::parseClassMemberAccess(), and setExpression().

00384     { return m_expression; }

NameAST* ClassMemberAccessAST::name (  )  const [inline]

Definition at line 386 of file ast.h.

References m_name.

Referenced by Semantic::parseClassMemberAccess(), and setName().

00387     { return m_name; }

void ClassMemberAccessAST::setOp ( AST op  ) 

Definition at line 1123 of file ast.cpp.

References m_op, op(), and AST::setParent().

Referenced by Parser::parsePostfixExpressionInternal().

01124 {
01125     m_op = op;
01126     if (m_op)
01127         m_op->setParent(this);
01128 }

Here is the call graph for this function:

void ClassMemberAccessAST::setExpression ( AbstractExpressionAST expression  ) 

Definition at line 1130 of file ast.cpp.

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

Referenced by Parser::parsePostfixExpressionInternal().

01131 {
01132     m_expression = expression;
01133     if (m_expression)
01134         m_expression->setParent(this);
01135 }

Here is the call graph for this function:

void ClassMemberAccessAST::setName ( NameAST name  ) 

Definition at line 1137 of file ast.cpp.

References m_name, name(), and AST::setParent().

Referenced by Parser::parsePostfixExpressionInternal().

01138 {
01139     m_name = name;
01140     if (m_name)
01141         m_name->setParent(this);
01142 }

Here is the call graph for this function:

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


Member Data Documentation

AST* ClassMemberAccessAST::m_op [private]

Definition at line 394 of file ast.h.

Referenced by op(), and setOp().

AbstractExpressionAST* ClassMemberAccessAST::m_expression [private]

Definition at line 395 of file ast.h.

Referenced by expression(), and setExpression().

AST* ClassMemberAccessAST::m_templ [private]

Definition at line 396 of file ast.h.

NameAST* ClassMemberAccessAST::m_name [private]

Definition at line 397 of file ast.h.

Referenced by name(), and setName().


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