C-Breeze
C Compiler Infrastructure

[ Project home page]
Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

ast.h File Reference

#include "register.h"

Go to the source code of this file.

Compounds

class  algorithm_info
class  arrayNode
 Array type node. More...

class  attribNode
 Attribute. More...

class  basicblockNode
 Basic block. More...

class  binaryNode
 Binary operator. More...

class  blockNode
 Compund statement or block. More...

class  breakNode
 Break statement. More...

class  callNode
 Function call expression. More...

class  caseNode
 Case statement. More...

class  castNode
 Cast expression. More...

class  commaNode
 Comma-separated expressions. More...

class  conditiongotoNode
 conditional branch of the ISA More...

class  constNode
 Constant expression. More...

class  continueNode
 Continue statement. More...

class  declNode
 Declaration. More...

class  defNode
 Definition. More...

class  doNode
 Do-while loop statement. More...

class  enumNode
 Enum type node. More...

class  exprNode
 Expression node. More...

class  exprstmtNode
 Expression statement. More...

class  forNode
 For loop statement. More...

class  funcNode
 Function type node. More...

class  gotoNode
 Goto statement. More...

class  idNode
 Identifier. More...

class  ifNode
 If-else statement. More...

class  indexNode
 Useful superclass for idNode and constNode. More...

class  initializerNode
 Initializer expression. More...

class  jumpNode
 Jump node. More...

class  labelNode
 Label statement. More...

class  loopNode
 Loop node. More...

class  Node
 AST node base class. More...

struct  Storage_location
 Actual Storage Type Storage Location. More...

class  operandNode
 Operand of an expression. More...

class  primNode
 Primitive type node. More...

class  procNode
 Procedure definition. More...

class  ptrNode
 Pointer type node. More...

class  returnNode
 Return statement. More...

class  selectionNode
 Selection statement. More...

class  stmtNode
 Statement. More...

class  structNode
 Struct type node. More...

class  subdeclNode
 Indexed declaration. More...

class  sueNode
 Struct/Union/Enum type node. More...

class  suespecNode
 Struct/Union/Enum definition. More...

class  switchNode
 Switch statement. More...

class  targetNode
 Jump target. More...

class  tdefNode
 Typedef type node. More...

class  ternaryNode
 Ternary expression. More...

class  textNode
 Text. More...

class  threeAddrNode
 canonical form for statements More...

class  typeNode
 Type node. More...

class  unaryNode
 Unary operator. More...

class  unionNode
 Union type node. More...

class  unitNode
 Holds the AST of one translation unit. More...

class  whileNode
 While loop statement. More...


Defines

#define REF
#define TREE

Functions

template<class T> void dataflow_forward_list (list< T > &l, FlowVal *v, FlowProblem &fp)
template<class T> void dataflow_reverse_list (list< T > &l, FlowVal *v, FlowProblem &fp)
template<class T> void output_list (list< T > &l, output_context &ct, Node *par)
template<class T> void output_delim_list (list< T > &l, output_context &ct, Node *par, char delim)
template<class T> void delete_list (list< T > &l)


Define Documentation

#define REF
 

Definition at line 45 of file ast.h.

#define TREE
 

Definition at line 46 of file ast.h.


Function Documentation

template<class T>
void dataflow_forward_list list< T > &    l,
FlowVal   v,
FlowProblem   fp
 

Definition at line 6357 of file ast.h.

Referenced by initializerNode::dataflow(), commaNode::dataflow(), callNode::dataflow(), and blockNode::dataflow().

template<class T>
void dataflow_reverse_list list< T > &    l,
FlowVal   v,
FlowProblem   fp
 

Definition at line 6366 of file ast.h.

Referenced by initializerNode::dataflow(), commaNode::dataflow(), callNode::dataflow(), and blockNode::dataflow().

template<class T>
void delete_list list< T > &    l
 

Definition at line 6400 of file ast.h.

template<class T>
void output_delim_list list< T > &    l,
output_context   ct,
Node   par,
char    delim
 

Definition at line 6384 of file ast.h.

References output_context::continue_line(), and output_context::space().

Referenced by initializerNode::output_expr(), commaNode::output_expr(), callNode::output_expr(), threeAddrNode::output_stmt(), suespecNode::output_type(), and funcNode::output_type().

template<class T>
void output_list list< T > &    l,
output_context   ct,
Node   par
 

Definition at line 6375 of file ast.h.

Referenced by blockNode::output_stmt(), and suespecNode::output_type().


Generated on August 27, 2003
Back to the C-Breeze home page