This is the mail archive of the gdb-cvs@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

src/gdb ChangeLog Makefile.in c-lang.c eval.c ...


CVSROOT:	/cvs/src
Module name:	src
Changes by:	hilfingr@sourceware.org	2003-09-25 08:40:45

Modified files:
	gdb            : ChangeLog Makefile.in c-lang.c eval.c 
	                 expprint.c expression.h f-lang.c jv-lang.c 
	                 language.c language.h m2-lang.c objc-lang.c 
	                 p-lang.c parse.c parser-defs.h scm-lang.c 

Log message:
	* parser-defs.h (struct exp_descriptor): New definition, containing
	language-specific info for printing, prefixifying, dumping, and
	evaluating expressions.
	(exp_descriptor_standard): Declare new variable.
	(print_subexp): Make global and declare here (from expprint.c).
	(dump_subexp): Ditto.
	(dump_subexp_body_standard): Declare.
	(operator_length_standard): Declare.
	(op_name_standard): Declare.
	(print_subexp): Declare.
	(print_subexp_standard): Declare.
	
	* language.h (struct language_defn): Add la_exp_desc field to hold
	pointer to table for language-specific operators.
	Remove evaluate_exp field, which is now in struct exp_descriptor.
	
	* parse.c (operator_length): Move most code to new
	operator_length_standard function.  Use language-specific information.
	(operator_length_standard): New function taking most code from
	operator_length.
	(exp_descriptor_standard): New constant.
	
	* expression.h (enum exp_opcode): Add definitions of OP_EXTENDED0
	and OP_EXTENDED_LAST.
	
	* expprint.c (print_subexp): Use language-specific print_subexp.
	Make global; remove static declaration.
	Move most code to print_subexp_standard.
	(print_subexp_standard): New function, containing code formerly in
	print_subexp.
	(op_name): Add expression to argument signature.
	Use langauge-specific op_name.
	Move most code to op_name_standard.
	(op_name_standard): New function, containing code formerly in op_name.
	(dump_subexp): 	Use new version of op_name function.
	Use language-specific dump_subexp_body, and move most existing code to
	dump_subexp_body_standard.
	(dump_raw_expression): Use new op_name interface.
	(dump_subexp_body): Move most code to dump_subexp_body_standard.
	(dump_subexp_body_standard): New function, containing code formerly
	in dump_subexp_body.
	
	* language.c (unknown_language): Add default la_exp_desc field and
	remove evaluate_exp field.
	(auto_language): Ditto.
	(local_language): Ditto.
	* f-lang.c (f_language_defn): Ditto.
	* c-lang.c (c_language_defn): Ditto.
	(cplus_language_defn): Ditto.
	(asm_language_defn): Ditto.
	(minimal_language_defn): Ditto.
	* p-lang.c (pascal_language_defn): Ditto.
	* m2-lang.c (m2_language_defn): Ditto.
	* objc-lang.c (objc_language_defn): Ditto.
	
	* jv-lang.c (exp_descriptor_java): New variable, containing
	Java-specific expression evaluator.
	(java_language_defn): Add la_exp_desc field and remove evaluate_exp
	field.
	* scm-lang.c (exp_descriptor_scm): New variable, containing
	Scheme-specific expression evaluator.
	(scm_language_defn): Add la_exp_desc field and remove evaluate_exp
	field.
	* objc-lang.c (print_object_command): Take evaluate_exp from the
	la_exp_desc field.
	
	* Makefile.in (eval.o): Add dependency on parser-defs.h.
	
	* eval.c: Include parser-defs.h for the full declaration of
	la_exp_desc's type.
	(evaluate_subexp): Get evaluate_exp out of la_exp_desc field.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/ChangeLog.diff?cvsroot=src&r1=1.4794&r2=1.4795
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/Makefile.in.diff?cvsroot=src&r1=1.445&r2=1.446
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/c-lang.c.diff?cvsroot=src&r1=1.23&r2=1.24
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/eval.c.diff?cvsroot=src&r1=1.36&r2=1.37
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/expprint.c.diff?cvsroot=src&r1=1.19&r2=1.20
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/expression.h.diff?cvsroot=src&r1=1.12&r2=1.13
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/f-lang.c.diff?cvsroot=src&r1=1.16&r2=1.17
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/jv-lang.c.diff?cvsroot=src&r1=1.23&r2=1.24
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/language.c.diff?cvsroot=src&r1=1.37&r2=1.38
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/language.h.diff?cvsroot=src&r1=1.21&r2=1.22
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/m2-lang.c.diff?cvsroot=src&r1=1.12&r2=1.13
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/objc-lang.c.diff?cvsroot=src&r1=1.30&r2=1.31
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/p-lang.c.diff?cvsroot=src&r1=1.14&r2=1.15
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/parse.c.diff?cvsroot=src&r1=1.37&r2=1.38
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/parser-defs.h.diff?cvsroot=src&r1=1.17&r2=1.18
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/scm-lang.c.diff?cvsroot=src&r1=1.19&r2=1.20


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]