cetus.treewalker
Class CCTreeWalker

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

public class CCTreeWalker
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
CCTreeWalker(java.lang.String filename)
           
 
Method Summary
protected  java.util.List action_abstract_declarator(TreeNode root)
           
protected  AccessLevel action_access_specifier(TreeNode root)
           
protected  java.lang.Object action_ambiguity(TreeNode root)
           
protected  java.lang.Object action_block_declaration(TreeNode root)
           
protected  Expression action_cast_expression(TreeNode root)
           
protected  IDExpression action_class_name(TreeNode root)
           
protected  java.lang.Object action_condition(TreeNode root)
           
protected  Initializer action_constant_initializer(TreeNode root)
           
protected  IDExpression action_conversion_function_id(TreeNode root)
           
protected  Specifier action_decl_specifier(TreeNode root)
           
protected  Declarator action_declarator_head(TreeNode root)
           
protected  IDExpression action_declarator_id(TreeNode root)
           
protected  java.lang.Object action_declarator_tail(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  Declaration action_explicit_specialization(TreeNode root)
           
protected  Statement action_expression_statement(TreeNode root)
           
protected  Statement action_for_init_statement(TreeNode root)
           
protected  Procedure action_function_definition(TreeNode root)
           
protected  Procedure action_function_prefix(TreeNode root)
           
protected  IDExpression action_id_expression(TreeNode root)
           
protected  Declarator action_init_declarator(TreeNode root)
           
protected  Initializer action_initializer_clause(TreeNode root)
           
protected  Initializer action_initializer(TreeNode root)
           
protected  Statement action_iteration_statement(TreeNode root)
           
protected  LinkageSpecification action_linkage_specification(TreeNode root)
           
protected  Expression action_literal(TreeNode root)
           
protected  IDExpression action_mem_initializer_id(TreeNode root)
           
protected  Declarator action_mem_initializer(TreeNode root)
           
protected  Declaration action_member_declaration(TreeNode root)
           
protected  Declarator action_member_declarator(TreeNode root)
           
protected  java.util.List action_member_specification(TreeNode root)
           
protected  Namespace action_namespace_definition(TreeNode root)
           
protected  OperatorID action_operator_(TreeNode root)
           
protected  OperatorID action_operator_function_id(TreeNode root)
           
protected  java.util.List action_parameter_declaration_clause(TreeNode root)
           
protected  VariableDeclaration action_parameter_declaration(TreeNode root)
           
protected  Expression action_pm_expression(TreeNode root)
           
protected  Expression action_postfix_expression(TreeNode root)
           
protected  Expression action_primary_expression(TreeNode root)
           
protected  Specifier action_ptr_operator(TreeNode root)
           
protected  QualifiedID action_scoped_class_name(TreeNode root)
           
protected  IDExpression action_scoped_unqualified_id(TreeNode root)
           
protected  Declaration action_simple_declaration(TreeNode root)
           
protected  Specifier action_simple_type_specifier(TreeNode root)
           
protected  java.lang.Object action_template_argument(TreeNode root)
           
protected  java.lang.Object action_template_declaration(TreeNode root)
           
protected  java.lang.Object action_template_parameter(TreeNode root)
           
protected  java.util.List action_type_id(TreeNode root)
           
protected  java.lang.Object action_type_parameter(TreeNode root)
           
protected  Specifier action_type_specifier(TreeNode root)
           
protected  Expression action_unary_expression(TreeNode root)
           
protected  IDExpression action_unqualified_id(TreeNode root)
           
protected  Declaration action_using_declaration(TreeNode root)
           
 java.lang.Object doAction(TreeNode root)
           
protected  Declarator mergeDeclaratorHeadAndTail(Declarator head, java.util.List tail)
           
 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

CCTreeWalker

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

action_abstract_declarator

protected java.util.List action_abstract_declarator(TreeNode root)

action_access_specifier

protected AccessLevel action_access_specifier(TreeNode root)

action_ambiguity

protected java.lang.Object action_ambiguity(TreeNode root)

action_block_declaration

protected java.lang.Object action_block_declaration(TreeNode root)

action_cast_expression

protected Expression action_cast_expression(TreeNode root)

action_class_name

protected IDExpression action_class_name(TreeNode root)

action_condition

protected java.lang.Object action_condition(TreeNode root)

action_constant_initializer

protected Initializer action_constant_initializer(TreeNode root)

action_decl_specifier

protected Specifier action_decl_specifier(TreeNode root)

action_conversion_function_id

protected IDExpression action_conversion_function_id(TreeNode root)

action_declarator

protected Declarator action_declarator(TreeNode root)

action_declarator_head

protected Declarator action_declarator_head(TreeNode root)

action_declarator_id

protected IDExpression action_declarator_id(TreeNode root)

action_declarator_tail

protected java.lang.Object action_declarator_tail(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_explicit_specialization

protected Declaration action_explicit_specialization(TreeNode root)

action_expression_statement

protected Statement action_expression_statement(TreeNode root)

action_for_init_statement

protected Statement action_for_init_statement(TreeNode root)

action_function_definition

protected Procedure action_function_definition(TreeNode root)

action_function_prefix

protected Procedure action_function_prefix(TreeNode root)

action_id_expression

protected IDExpression action_id_expression(TreeNode root)

action_init_declarator

protected Declarator action_init_declarator(TreeNode root)

action_initializer

protected Initializer action_initializer(TreeNode root)

action_initializer_clause

protected Initializer action_initializer_clause(TreeNode root)

action_iteration_statement

protected Statement action_iteration_statement(TreeNode root)

action_linkage_specification

protected LinkageSpecification action_linkage_specification(TreeNode root)

action_literal

protected Expression action_literal(TreeNode root)

action_mem_initializer

protected Declarator action_mem_initializer(TreeNode root)

action_mem_initializer_id

protected IDExpression action_mem_initializer_id(TreeNode root)

action_member_declaration

protected Declaration action_member_declaration(TreeNode root)

action_member_declarator

protected Declarator action_member_declarator(TreeNode root)

action_member_specification

protected java.util.List action_member_specification(TreeNode root)

action_namespace_definition

protected Namespace action_namespace_definition(TreeNode root)

action_operator_

protected OperatorID action_operator_(TreeNode root)

action_operator_function_id

protected OperatorID action_operator_function_id(TreeNode root)

action_parameter_declaration

protected VariableDeclaration action_parameter_declaration(TreeNode root)

action_parameter_declaration_clause

protected java.util.List action_parameter_declaration_clause(TreeNode root)

action_pm_expression

protected Expression action_pm_expression(TreeNode root)

action_postfix_expression

protected Expression action_postfix_expression(TreeNode root)

action_primary_expression

protected Expression action_primary_expression(TreeNode root)

action_ptr_operator

protected Specifier action_ptr_operator(TreeNode root)

action_scoped_class_name

protected QualifiedID action_scoped_class_name(TreeNode root)

action_scoped_unqualified_id

protected IDExpression action_scoped_unqualified_id(TreeNode root)

action_simple_declaration

protected Declaration action_simple_declaration(TreeNode root)

action_simple_type_specifier

protected Specifier action_simple_type_specifier(TreeNode root)

action_template_argument

protected java.lang.Object action_template_argument(TreeNode root)

action_template_declaration

protected java.lang.Object action_template_declaration(TreeNode root)

action_template_parameter

protected java.lang.Object action_template_parameter(TreeNode root)

action_type_id

protected java.util.List action_type_id(TreeNode root)

action_type_parameter

protected java.lang.Object action_type_parameter(TreeNode root)

action_type_specifier

protected Specifier action_type_specifier(TreeNode root)

action_unary_expression

protected Expression action_unary_expression(TreeNode root)

action_unqualified_id

protected IDExpression action_unqualified_id(TreeNode root)

action_using_declaration

protected Declaration action_using_declaration(TreeNode root)

doAction

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

mergeDeclaratorHeadAndTail

protected Declarator mergeDeclaratorHeadAndTail(Declarator head,
                                                java.util.List tail)

run

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