cetus.treewalker
Class CTreeWalker

java.lang.Object
  extended by cetus.treewalker.TreeWalker
      extended by cetus.treewalker.CTreeWalker

public class CTreeWalker
extends TreeWalker

TreeWalker to convert a C parse tree to Cetus IR.


Field Summary
 
Fields inherited from class cetus.treewalker.TreeWalker
anonymous_count, saved_decl, tunit
 
Constructor Summary
CTreeWalker(java.lang.String filename)
           
 
Method Summary
protected  java.util.List action_abstract_declarator(TreeNode root)
           
protected  Expression action_cast_expression(TreeNode root)
           
protected  Expression action_constant_expression(TreeNode root)
           
protected  Declarator action_declarator(TreeNode root)
           
protected  java.lang.Object action_direct_abstract_declarator(TreeNode root)
           
protected  java.lang.Object action_direct_declarator(TreeNode root)
           
protected  java.lang.Object action_enum_specifier(TreeNode root)
           
protected  Statement action_expression_statement(TreeNode root)
           
protected  Procedure action_function_definition(TreeNode root)
           
protected  Declarator action_init_declarator(TreeNode root)
           
protected  java.lang.Object action_initializer(TreeNode root)
           
protected  Statement action_iteration_statement(TreeNode root)
           
protected  VariableDeclaration action_parameter_declaration(TreeNode root)
           
protected  java.util.List action_parameter_type_list(TreeNode root)
           
protected  java.util.List action_pointer(TreeNode root)
           
protected  Expression action_postfix_expression(TreeNode root)
           
protected  Expression action_primary_expression(TreeNode root)
           
protected  Declaration action_simple_declaration(TreeNode root)
           
protected  java.util.List<Declaration> action_struct_declaration_list(TreeNode root)
           
protected  Declaration action_struct_declaration(TreeNode root)
           
protected  Declarator action_struct_declarator(TreeNode root)
           
protected  ClassDeclaration action_struct_or_union_specifier(TreeNode root)
           
protected  java.util.List action_type_name(TreeNode root)
           
protected  Specifier action_type_qualifier(TreeNode root)
           
protected  Specifier action_type_specifier(TreeNode root)
           
protected  Expression action_unary_expression(TreeNode root)
           
protected  java.lang.Object doAction(TreeNode root)
           
 TranslationUnit run(TreeNode root)
           
 
Methods inherited from class cetus.treewalker.TreeWalker
action_assignment_expression, action_compound_statement, action_conditional_expression, action_declaration_list, action_declaration_specifiers, action_declaration, action_enumerator, action_expression, action_jump_statement, action_labeled_statement, action_selection_statement, action_specifier, action_statement, action_string_literal_list, action_translation_unit, defaultBinaryExpressionAction, defaultCompactListAction, defaultListAction, defaultNotImplemented, symbolLookup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CTreeWalker

public CTreeWalker(java.lang.String filename)
Method Detail

action_abstract_declarator

protected java.util.List action_abstract_declarator(TreeNode root)

action_cast_expression

protected Expression action_cast_expression(TreeNode root)

action_constant_expression

protected Expression action_constant_expression(TreeNode root)

action_declarator

protected Declarator action_declarator(TreeNode root)

action_direct_abstract_declarator

protected java.lang.Object action_direct_abstract_declarator(TreeNode root)

action_direct_declarator

protected java.lang.Object action_direct_declarator(TreeNode root)

action_enum_specifier

protected java.lang.Object action_enum_specifier(TreeNode root)

action_expression_statement

protected Statement action_expression_statement(TreeNode root)

action_function_definition

protected Procedure action_function_definition(TreeNode root)

action_init_declarator

protected Declarator action_init_declarator(TreeNode root)

action_iteration_statement

protected Statement action_iteration_statement(TreeNode root)

action_initializer

protected java.lang.Object action_initializer(TreeNode root)

action_parameter_declaration

protected VariableDeclaration action_parameter_declaration(TreeNode root)

action_parameter_type_list

protected java.util.List action_parameter_type_list(TreeNode root)

action_pointer

protected java.util.List action_pointer(TreeNode root)

action_postfix_expression

protected Expression action_postfix_expression(TreeNode root)

action_primary_expression

protected Expression action_primary_expression(TreeNode root)

action_simple_declaration

protected Declaration action_simple_declaration(TreeNode root)

action_struct_declaration

protected Declaration action_struct_declaration(TreeNode root)

action_struct_declaration_list

protected java.util.List<Declaration> action_struct_declaration_list(TreeNode root)

action_struct_declarator

protected Declarator action_struct_declarator(TreeNode root)

action_struct_or_union_specifier

protected ClassDeclaration action_struct_or_union_specifier(TreeNode root)

action_type_name

protected java.util.List action_type_name(TreeNode root)

action_type_qualifier

protected Specifier action_type_qualifier(TreeNode root)

action_type_specifier

protected Specifier action_type_specifier(TreeNode root)

action_unary_expression

protected Expression action_unary_expression(TreeNode root)

doAction

protected java.lang.Object doAction(TreeNode root)
Specified by:
doAction in class TreeWalker

run

public TranslationUnit run(TreeNode root)
Specified by:
run in class TreeWalker