Start implementation of a pretty-printer for AST nodes.
commitde4e75a6a39fa98466f69f04327e617ca861863f
authorrmathew <rmathew@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 9 Oct 2005 01:42:27 +0000 (9 01:42 +0000)
committerrmathew <rmathew@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 9 Oct 2005 01:42:27 +0000 (9 01:42 +0000)
tree7bcc4907fc32d5fb661978dd74baf7e137d5fb85
parent9969622788a1fd3de54d899e5eacc0456415404d
Start implementation of a pretty-printer for AST nodes.
* dump.hh (dump_tree): New method for printing a node from the AST.
* dump.cc (dumper::visit_field_ref): Remove const qualifier from
model_field * parameter
(dumper::visit_field): New method.
(dumper::visit_method_invocation): Remove const qualifier for METH.
(dumper::visit_forwarding_type): Remove const qualifier for
model_type * parameter.
(dumper::visit_forwarding_resolved): New method.
(dumper::visit_forwarding_owned): Likewise.
(dumper::visit_forwarding_simple): Likewise.
(dumper::visit_forwarding_array): Likewise.
(dumper::visit_forwarding_element): Likewise.
(dumper::visit_forwarding_full): Likewise.
(dumper::visit_forwarding_inner): Likewise.
(dumper::visit_forwarding_parameterized): Likewise.
(pretty_printer): New class for pretty-printing AST nodes.
(dump_tree): Implement.
* visitor.hh (visitor::visit_field_ref): Remove const qualifier from
model_field * parameter
(visitor::visit_field): New method.
(visitor::visit_method_invocation): Remove const qualifier for METH.
(visitor::visit_forwarding_type): Remove const qualifier for
model_type * parameter.
(visitor::visit_forwarding_resolved): New method.
(visitor::visit_forwarding_owned): Likewise.
(visitor::visit_forwarding_simple): Likewise.
(visitor::visit_forwarding_array): Likewise.
(visitor::visit_forwarding_element): Likewise.
(visitor::visit_forwarding_full): Likewise.
(visitor::visit_forwarding_inner): Likewise.
(visitor::visit_forwarding_parameterized): Likewise.
* model/fwdtype.hh (model_forwarding_resolved::visit): New method.
(model_forwarding_owned::visit): Likewise.
(model_forwarding_simple::visit): Likewise.
(model_forwarding_array::visit): Likewise.
(model_forwarding_element::visit): Likewise.
(model_forwarding_full::visit): Likewise.
(model_forwarding_inner::visit): Likewise.
(model_forwarding_parameterized::visit): Likewise.
* model/fwdtype.cc (model_forwarding::resolved::visit): Implement.
(model_forwarding_owned::visit): Likewise.
(model_forwarding_simple::visit): Likewise.
(model_forwarding_array::visit): Likewise.
(model_forwarding_element::visit): Likewise.
(model_forwarding_full::visit): Likewise.
(model_forwarding_inner::visit): Likewise.
(model_forwarding_parameterized::visit): Likewise.
* model/field.hh (model_field::visit): New method.
* model/field.cc (model_field::visit): Implement.
* fold.cc (fold_visitor): Adjust for visitor changes.
* defassign.cc (definite_assignment_visitor): Likewise.
* bytecode/generate.hh (bytecode_generator): Likewise.
* bytecode/generate.cc (bytecode_generator): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcjx-branch@105132 138bc75d-0d04-0410-961f-82ee72b054a4
12 files changed:
gcjx/ChangeLog
gcjx/bytecode/generate.cc
gcjx/bytecode/generate.hh
gcjx/defassign.cc
gcjx/dump.cc
gcjx/dump.hh
gcjx/fold.cc
gcjx/model/field.cc
gcjx/model/field.hh
gcjx/model/fwdtype.cc
gcjx/model/fwdtype.hh
gcjx/visitor.hh