cetus.treewalker
Class CCTreeWalker
java.lang.Object
cetus.treewalker.TreeWalker
cetus.treewalker.CCTreeWalker
public class CCTreeWalker
- extends TreeWalker
TreeWalker to convert a C++ parse tree to Cetus IR.
| 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 |
CCTreeWalker
public CCTreeWalker(java.lang.String filename)
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