C-Breeze
C Compiler Infrastructure

[ Project home page]

The AST nodes


Classes

class  Node
 AST node base class. More...
class  unitNode
 Holds the AST of one translation unit. More...
class  defNode
 Definition. More...
class  declNode
 Declaration. More...
class  subdeclNode
 Indexed declaration. More...
class  procNode
 Procedure definition. More...
class  typeNode
 Type node. More...
class  primNode
 Primitive type node. More...
class  tdefNode
 Typedef type node. More...
class  ptrNode
 Pointer type node. More...
class  arrayNode
 Array type node. More...
class  funcNode
 Function type node. More...
class  sueNode
 Struct/Union/Enum type node. More...
class  structNode
 Struct type node. More...
class  unionNode
 Union type node. More...
class  enumNode
 Enum type node. More...
class  suespecNode
 Struct/Union/Enum definition. More...
class  exprNode
 Expression node. More...
class  indexNode
 Useful superclass for idNode and constNode. More...
class  constNode
 Constant expression. More...
class  idNode
 Identifier. More...
class  binaryNode
 Binary operator. More...
class  unaryNode
 Unary operator. More...
class  castNode
 Cast expression. More...
class  commaNode
 Comma-separated expressions. More...
class  ternaryNode
 Ternary expression. More...
class  callNode
 Function call expression. More...
class  initializerNode
 Initializer expression. More...
class  stmtNode
 Statement. More...
class  blockNode
 Compund statement or block. More...
class  basicblockNode
 Basic block. More...
class  exprstmtNode
 Expression statement. More...
class  targetNode
 Jump target. More...
class  labelNode
 Label statement. More...
class  caseNode
 Case statement. More...
class  selectionNode
 Selection statement. More...
class  ifNode
 If-else statement. More...
class  switchNode
 Switch statement. More...
class  loopNode
 Loop node. More...
class  whileNode
 While loop statement. More...
class  doNode
 Do-while loop statement. More...
class  forNode
 For loop statement. More...
class  jumpNode
 Jump node. More...
class  gotoNode
 Goto statement. More...
class  continueNode
 Continue statement. More...
class  breakNode
 Break statement. More...
class  returnNode
 Return statement. More...
class  attribNode
 Attribute. More...
class  operandNode
 Operand of an expression. More...
class  conditiongotoNode
 conditional branch of the ISA More...
class  threeAddrNode
 canonical form for statements More...
class  textNode
 Text. More...
class  metaexprNode
 Meta-variable expression node, for use in lexer. More...
class  metastmtNode
 Meta-variable statement node, for use in lexer. More...

Generated on February 1, 2006
Back to the C-Breeze home page