aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorMark Mitchell <mark@markmitchell.com>1998-07-11 16:20:54 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1998-07-11 16:20:54 +0000
commit59e621fcddabe616abdf2e113b3418fb1770ad00 (patch)
treed8664c3d171ecf5264e39c9fca37dc4dc6580f5e /gcc/tree.h
parent6b9ab5cc45bfc38ce768e9c472cad34e81c857f7 (diff)
downloadgcc-59e621fcddabe616abdf2e113b3418fb1770ad00.zip
gcc-59e621fcddabe616abdf2e113b3418fb1770ad00.tar.gz
gcc-59e621fcddabe616abdf2e113b3418fb1770ad00.tar.bz2
cplus-dem.c (string): Move definition before work_stuff.
* cplus-dem.c (string): Move definition before work_stuff. (work_stuff): Add volatile_type, forgetting_types, previous_argument, and nrepeats fields. (SCOPE_STRING): New macro. (demangle_template): Add `remember' parameter. Add comment. Register the `B' code type here, if remembering. Tidy. Fix crash on NULL tmpl_argvec. Be consistent with use of tname/trawname. (demangle_nested_args): New function. (internal_cplus_demangle): Handle volatile-qualified member functions. (mop_up): Delete the previous_argument string if present. (demangle_signature): Tidy. Handle volatile-qualified member functions. Handle back-references using the `B' code. Use extra parameter to demangle_template and SCOPE_STRING where appropriate. (demangle_template_value_parm): Fix thinko; 'B' is not an integral code. (demangle_class): Use SCOPE_STRING. (gnu_special): Pass additional argument to demangle_template. Use SCOPE_STRING. (demangle_qualified): Save qualified types for later back-references. Handle constructors and destructors for template types correctly. (do_type): Tidy. Use SCOPE_STRING. Pass extra argument to demangle_template. Use demangled_nested_args. Don't remember qualified types here; that's now done in demangle_qualified. Similarly for templates. (do_arg): Improve commment. Handle 'n' repeat code. (remember_type): Check forgetting_types. (demangle_args): Deal with 'n' repeat codes. Tidy. * method.c (flush_repeats): Add nrepeats parameter. (issue_nrepeats): Likewise. (is_back_referenceable_type): New function. Don't back-reference TEMPLATE_TYPE_PARMs as well as simple types like integers. (build_mangled_name_for_type): Likewise. (build_mangled_name_for_type_with_Gcode): Likewise. (lasttype): Remove. (nrepeats): Likewise. (Nrepeats): Likewise. (start_squangling): Don't clear the variables removed above. (end_squangling): Likewise. (flush_repeats): Tidy. Use nrepeats parameter rather than Nrepeats global. (issue_nrepeats): Likewise, but with nrepeats global. Use is_backreferenceable_type. (build_overload_nested_name): Tidy. Add comment. Use build_mangled_name_for_type. (build_underscore_int): Comment. (build_overload_scope_ref): Use build_mangled_name_for_type. (build_overload_int): Likewise. (build_template_template_parm_names): Tidy. (build_template_parm_names): Use build_mangled_name_for_type. (build_overload_identifier): Add comments. (build_mangled_name_for_type_with_Gcode): Split out from build_mangled_name. (build_mangled_name_for_type): Use it. (build_mangled_name): Rework to use build_mangled_name_for_type and to not use global nrepeats/Nrepeats. Tidy. (process_modifiers): Tidy. (check_btype): Use is_backreferenceable_type. Add comment. Rename `node' to `type'. (process_overload_item): Set numeric_output_need_bar here. Use build_mangled_name_for_type. Tidy. (build_decl_overload_real): Tidy. Don't use Nrepeats. Use build_mangled_name_for_type. From-SVN: r21062
Diffstat (limited to 'gcc/tree.h')
0 files changed, 0 insertions, 0 deletions