expression_char_compile Class Reference

#include <compile.h>

Inheritance diagram for expression_char_compile:

expression_char expression List of all members.

Public Member Functions

virtual ~expression_char_compile ()
 expression_char_compile (const location &locn, unsigned char value, translator_compile *cntxt)

Protected Member Functions

void traversal (int pprec)
expression::pointer optimize () const

Private Member Functions

 expression_char_compile ()
 expression_char_compile (const expression_char_compile &)
expression_char_compileoperator= (const expression_char_compile &)

Private Attributes

translator_compilecode

Detailed Description

The expression_char_compile class is used to represent the code generation for a constant character-valued expression node.

Definition at line 32 of file compile.h.


Constructor & Destructor Documentation

virtual expression_char_compile::~expression_char_compile (  )  [virtual]

The destructor.

expression_char_compile::expression_char_compile ( const location locn,
unsigned char  value,
translator_compile cntxt 
)

The constructor.

expression_char_compile::expression_char_compile (  )  [private]

The default constructor. Do not use.

expression_char_compile::expression_char_compile ( const expression_char_compile  )  [private]

The copy constructor. Do not use.


Member Function Documentation

void expression_char_compile::traversal ( int  pprec  )  [protected, virtual]

The traversal method may be used to traverse each of the declaractions in the list.

Parameters:
pprec The precedence of the parent expression node.

Implements expression.

expression::pointer expression_char_compile::optimize (  )  const [protected, virtual]

The optimize method may be used to evaluate constant expressions, or substitute more efficient expressions.

This is intended to be called by the translator:: expression_statement method, or similar, where the expression is in its final form, and will get no deeper. In other words, when all available information has been provided.

There is no default implementation, even though most optimize implementations return self(), because this gives the compiler no opportunity to remind the authors of new classes that they have forgotten something.

Returns:
If the expression tree is not constant, or it is already as reduced as it can get, it returns itself. Otherwise, it returns a new expression node.

Implements expression.

expression_char_compile& expression_char_compile::operator= ( const expression_char_compile  )  [private]

The assignment operator. Do not use.


Member Data Documentation

translator_compile& expression_char_compile::code [private]

The code instance variable is used to remember where to send our generated code.

Definition at line 59 of file compile.h.


The documentation for this class was generated from the following file:
Generated on Sun Feb 25 01:27:11 2007 for UCSDp-SystemCrossCompiler by  doxygen 1.5.1