Commit 57a6af27 by Ziemowit Laski Committed by Ziemowit Laski

c-parse.in (primary): Call objc_build_message_expr()...

[gcc/ChangeLog]
2004-09-01  Ziemowit Laski  <zlaski@apple.com>

	* c-parse.in (primary): Call objc_build_message_expr(),
	objc_build_selector_expr(), objc_build_protocol_expr(),
	objc_build_encode_expr() and objc_build_string_object() instead of
	build_message_expr(), build_selector_expr(), build_protocol_expr(),
	build_encode_expr() and build_objc_string_object(), respectively.
	(component_decl_list2): Call objc_get_class_ivars() instead of
	get_class_ivars_from_name().
	(keyworddecl): Call objc_build_keyword_decl() instead of
	build_keyword_decl().
	(receiver): Call objc_get_class_reference() instead of
	get_class_reference().
	(reswords): Add blank line before @@ifobjc section, for clarity.

[gcc/objc/ChangeLog]
2004-09-01  Ziemowit Laski  <zlaski@apple.com>

	* objc-act.c (objc_check_decl): Use OBJC_TYPE_NAME macro instead of
	TYPE_NAME.
	(build_objc_string_object): Rename to objc_build_string_object().
	(get_class_reference): Rename to objc_get_class_reference().
	(get_class_ivars_from_name): Rename to objc_get_class_ivars().
	(next_sjlj_build_catch_list, get_super_receiver): Call
	objc_get_class_reference() instead of get_class_reference().
	(build_keyword_decl): Rename to objc_build_keyword_decl().
	(build_message_expr): Rename to objc_build_message_expr().
	(build_protocol_expr): Rename to objc_build_protocol_expr().
	(build_selector_expr): Rename to objc_build_selector_expr().
	(build_encode_expr): Rename to objc_build_encode_expr().
	* objc-act.h (get_class_ivars_from_name): Rename prototype to
	objc_get_class_ivars().
	(get_class_reference): Rename prototype to objc_get_class_reference().
	(build_message_expr): Rename prototype to objc_build_message_expr().
	(build_selector_expr): Rename prototype to objc_build_selector_expr().
	(build_keyword_decl): Rename prototype to objc_build_keyword_decl().
	(build_protocol_expr): Rename prototype to objc_build_prototype_expr().
	(build_objc_string_object): Rename prototype to
	objc_build_string_object().

From-SVN: r86950
parent a6615c08
2004-09-01 Ziemowit Laski <zlaski@apple.com>
* c-parse.in (primary): Call objc_build_message_expr(),
objc_build_selector_expr(), objc_build_protocol_expr(),
objc_build_encode_expr() and objc_build_string_object() instead of
build_message_expr(), build_selector_expr(), build_protocol_expr(),
build_encode_expr() and build_objc_string_object(), respectively.
(component_decl_list2): Call objc_get_class_ivars() instead of
get_class_ivars_from_name().
(keyworddecl): Call objc_build_keyword_decl() instead of
build_keyword_decl().
(receiver): Call objc_get_class_reference() instead of
get_class_reference().
(reswords): Add blank line before @@ifobjc section, for clarity.
2002-09-01 Fariborz Jahanian <fjahanian@apple.com> 2002-09-01 Fariborz Jahanian <fjahanian@apple.com>
* config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Restrict alignment * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Restrict alignment
......
...@@ -744,19 +744,19 @@ primary: ...@@ -744,19 +744,19 @@ primary:
$$.original_code = ERROR_MARK; } $$.original_code = ERROR_MARK; }
@@ifobjc @@ifobjc
| objcmessageexpr | objcmessageexpr
{ $$.value = build_message_expr ($1); { $$.value = objc_build_message_expr ($1);
$$.original_code = ERROR_MARK; } $$.original_code = ERROR_MARK; }
| objcselectorexpr | objcselectorexpr
{ $$.value = build_selector_expr ($1); { $$.value = objc_build_selector_expr ($1);
$$.original_code = ERROR_MARK; } $$.original_code = ERROR_MARK; }
| objcprotocolexpr | objcprotocolexpr
{ $$.value = build_protocol_expr ($1); { $$.value = objc_build_protocol_expr ($1);
$$.original_code = ERROR_MARK; } $$.original_code = ERROR_MARK; }
| objcencodeexpr | objcencodeexpr
{ $$.value = build_encode_expr ($1); { $$.value = objc_build_encode_expr ($1);
$$.original_code = ERROR_MARK; } $$.original_code = ERROR_MARK; }
| OBJC_STRING | OBJC_STRING
{ $$.value = build_objc_string_object ($1); { $$.value = objc_build_string_object ($1);
$$.original_code = ERROR_MARK; } $$.original_code = ERROR_MARK; }
@@end_ifobjc @@end_ifobjc
; ;
...@@ -1808,7 +1808,7 @@ component_decl_list2: /* empty */ ...@@ -1808,7 +1808,7 @@ component_decl_list2: /* empty */
@@ifobjc @@ifobjc
/* foo(sizeof(struct{ @defs(ClassName)})); */ /* foo(sizeof(struct{ @defs(ClassName)})); */
| AT_DEFS '(' CLASSNAME ')' | AT_DEFS '(' CLASSNAME ')'
{ $$ = nreverse (get_class_ivars_from_name ($3)); } { $$ = nreverse (objc_get_class_ivars ($3)); }
@@end_ifobjc @@end_ifobjc
; ;
...@@ -3047,22 +3047,22 @@ reservedwords: ...@@ -3047,22 +3047,22 @@ reservedwords:
keyworddecl: keyworddecl:
selector ':' '(' typename ')' identifier selector ':' '(' typename ')' identifier
{ {
$$ = build_keyword_decl ($1, $4, $6); $$ = objc_build_keyword_decl ($1, $4, $6);
} }
| selector ':' identifier | selector ':' identifier
{ {
$$ = build_keyword_decl ($1, NULL_TREE, $3); $$ = objc_build_keyword_decl ($1, NULL_TREE, $3);
} }
| ':' '(' typename ')' identifier | ':' '(' typename ')' identifier
{ {
$$ = build_keyword_decl (NULL_TREE, $3, $5); $$ = objc_build_keyword_decl (NULL_TREE, $3, $5);
} }
| ':' identifier | ':' identifier
{ {
$$ = build_keyword_decl (NULL_TREE, NULL_TREE, $2); $$ = objc_build_keyword_decl (NULL_TREE, NULL_TREE, $2);
} }
; ;
...@@ -3108,11 +3108,11 @@ receiver: ...@@ -3108,11 +3108,11 @@ receiver:
{ $$ = $1.value; } { $$ = $1.value; }
| CLASSNAME | CLASSNAME
{ {
$$ = get_class_reference ($1); $$ = objc_get_class_reference ($1);
} }
| TYPENAME | TYPENAME
{ {
$$ = get_class_reference ($1); $$ = objc_get_class_reference ($1);
} }
; ;
...@@ -3271,6 +3271,7 @@ static const struct resword reswords[] = ...@@ -3271,6 +3271,7 @@ static const struct resword reswords[] =
{ "void", RID_VOID, 0 }, { "void", RID_VOID, 0 },
{ "volatile", RID_VOLATILE, 0 }, { "volatile", RID_VOLATILE, 0 },
{ "while", RID_WHILE, 0 }, { "while", RID_WHILE, 0 },
@@ifobjc @@ifobjc
{ "id", RID_ID, D_OBJC }, { "id", RID_ID, D_OBJC },
......
2004-09-01 Ziemowit Laski <zlaski@apple.com> 2004-09-01 Ziemowit Laski <zlaski@apple.com>
* objc-act.c (objc_check_decl): Use OBJC_TYPE_NAME macro instead of
TYPE_NAME.
(build_objc_string_object): Rename to objc_build_string_object().
(get_class_reference): Rename to objc_get_class_reference().
(get_class_ivars_from_name): Rename to objc_get_class_ivars().
(next_sjlj_build_catch_list, get_super_receiver): Call
objc_get_class_reference() instead of get_class_reference().
(build_keyword_decl): Rename to objc_build_keyword_decl().
(build_message_expr): Rename to objc_build_message_expr().
(build_protocol_expr): Rename to objc_build_protocol_expr().
(build_selector_expr): Rename to objc_build_selector_expr().
(build_encode_expr): Rename to objc_build_encode_expr().
* objc-act.h (get_class_ivars_from_name): Rename prototype to
objc_get_class_ivars().
(get_class_reference): Rename prototype to objc_get_class_reference().
(build_message_expr): Rename prototype to objc_build_message_expr().
(build_selector_expr): Rename prototype to objc_build_selector_expr().
(build_keyword_decl): Rename prototype to objc_build_keyword_decl().
(build_protocol_expr): Rename prototype to objc_build_prototype_expr().
(build_objc_string_object): Rename prototype to
objc_build_string_object().
2004-09-01 Ziemowit Laski <zlaski@apple.com>
* objc-act.c (lookup_interface): Make function 'static' and add a * objc-act.c (lookup_interface): Make function 'static' and add a
local prototype. local prototype.
(objc_check_decl, get_class_reference, objc_declare_alias, (objc_check_decl, get_class_reference, objc_declare_alias,
......
...@@ -961,7 +961,7 @@ objc_check_decl (tree decl) ...@@ -961,7 +961,7 @@ objc_check_decl (tree decl)
if (TREE_CODE (type) != RECORD_TYPE) if (TREE_CODE (type) != RECORD_TYPE)
return; return;
if (TYPE_NAME (type) && (type = objc_is_class_name (TYPE_NAME (type)))) if (OBJC_TYPE_NAME (type) && (type = objc_is_class_name (OBJC_TYPE_NAME (type))))
error ("statically allocated instance of Objective-C class `%s'", error ("statically allocated instance of Objective-C class `%s'",
IDENTIFIER_POINTER (type)); IDENTIFIER_POINTER (type));
} }
...@@ -1366,7 +1366,7 @@ my_build_string (int len, const char *str) ...@@ -1366,7 +1366,7 @@ my_build_string (int len, const char *str)
NXConstantString class object. */ NXConstantString class object. */
tree tree
build_objc_string_object (tree string) objc_build_string_object (tree string)
{ {
tree initlist, constructor, constant_string_class; tree initlist, constructor, constant_string_class;
int length; int length;
...@@ -2338,7 +2338,7 @@ add_class_reference (tree ident) ...@@ -2338,7 +2338,7 @@ add_class_reference (tree ident)
reference variable. */ reference variable. */
tree tree
get_class_reference (tree ident) objc_get_class_reference (tree ident)
{ {
tree orig_ident; tree orig_ident;
...@@ -2586,7 +2586,7 @@ lookup_interface (tree ident) ...@@ -2586,7 +2586,7 @@ lookup_interface (tree ident)
/* Implement @defs (<classname>) within struct bodies. */ /* Implement @defs (<classname>) within struct bodies. */
tree tree
get_class_ivars_from_name (tree class_name) objc_get_class_ivars (tree class_name)
{ {
tree interface = lookup_interface (class_name); tree interface = lookup_interface (class_name);
tree field, fields = NULL_TREE; tree field, fields = NULL_TREE;
...@@ -2884,7 +2884,7 @@ next_sjlj_build_catch_list (void) ...@@ -2884,7 +2884,7 @@ next_sjlj_build_catch_list (void)
else else
{ {
args = tree_cons (NULL, cur_try_context->caught_decl, NULL); args = tree_cons (NULL, cur_try_context->caught_decl, NULL);
t = get_class_reference (OBJC_TYPE_NAME (TREE_TYPE (type))); t = objc_get_class_reference (OBJC_TYPE_NAME (TREE_TYPE (type)));
args = tree_cons (NULL, t, args); args = tree_cons (NULL, t, args);
t = build_function_call (objc_exception_match_decl, args); t = build_function_call (objc_exception_match_decl, args);
cond = lang_hooks.truthvalue_conversion (t); cond = lang_hooks.truthvalue_conversion (t);
...@@ -5309,7 +5309,7 @@ adjust_type_for_id_default (tree type) ...@@ -5309,7 +5309,7 @@ adjust_type_for_id_default (tree type)
Out: an instance of "keyword_decl". */ Out: an instance of "keyword_decl". */
tree tree
build_keyword_decl (tree key_name, tree arg_type, tree arg_name) objc_build_keyword_decl (tree key_name, tree arg_type, tree arg_name)
{ {
tree keyword_decl; tree keyword_decl;
...@@ -5503,7 +5503,7 @@ check_duplicates (hash hsh, int methods, int is_class) ...@@ -5503,7 +5503,7 @@ check_duplicates (hash hsh, int methods, int is_class)
} }
/* If RECEIVER is a class reference, return the identifier node for /* If RECEIVER is a class reference, return the identifier node for
the referenced class. RECEIVER is created by get_class_reference, the referenced class. RECEIVER is created by objc_get_class_reference,
so we check the exact form created depending on which runtimes are so we check the exact form created depending on which runtimes are
used. */ used. */
...@@ -5579,7 +5579,7 @@ objc_message_selector (void) ...@@ -5579,7 +5579,7 @@ objc_message_selector (void)
(*(<abstract_decl>(*)())_msgSuper)(receiver, selTransTbl[n], ...); */ (*(<abstract_decl>(*)())_msgSuper)(receiver, selTransTbl[n], ...); */
tree tree
build_message_expr (tree mess) objc_build_message_expr (tree mess)
{ {
tree receiver = TREE_PURPOSE (mess); tree receiver = TREE_PURPOSE (mess);
tree sel_name; tree sel_name;
...@@ -5656,7 +5656,7 @@ lookup_method_in_hash_lists (tree sel_name, int is_class) ...@@ -5656,7 +5656,7 @@ lookup_method_in_hash_lists (tree sel_name, int is_class)
} }
/* The 'finish_message_expr' routine is called from within /* The 'finish_message_expr' routine is called from within
'build_message_expr' for non-template functions. In the case of 'objc_build_message_expr' for non-template functions. In the case of
C++ template functions, it is called from 'build_expr_from_tree' C++ template functions, it is called from 'build_expr_from_tree'
(in decl2.c) after RECEIVER and METHOD_PARAMS have been expanded. */ (in decl2.c) after RECEIVER and METHOD_PARAMS have been expanded. */
...@@ -5950,7 +5950,7 @@ build_protocol_reference (tree p) ...@@ -5950,7 +5950,7 @@ build_protocol_reference (tree p)
/* This function is called by the parser when (and only when) a /* This function is called by the parser when (and only when) a
@protocol() expression is found, in order to compile it. */ @protocol() expression is found, in order to compile it. */
tree tree
build_protocol_expr (tree protoname) objc_build_protocol_expr (tree protoname)
{ {
tree expr; tree expr;
tree p = lookup_protocol (protoname); tree p = lookup_protocol (protoname);
...@@ -6022,7 +6022,7 @@ build_protocol_expr (tree protoname) ...@@ -6022,7 +6022,7 @@ build_protocol_expr (tree protoname)
is found, in order to compile it. It is only called by the parser is found, in order to compile it. It is only called by the parser
and only to compile a @selector(). */ and only to compile a @selector(). */
tree tree
build_selector_expr (tree selnamelist) objc_build_selector_expr (tree selnamelist)
{ {
tree selname; tree selname;
...@@ -6068,7 +6068,7 @@ build_selector_expr (tree selnamelist) ...@@ -6068,7 +6068,7 @@ build_selector_expr (tree selnamelist)
} }
tree tree
build_encode_expr (tree type) objc_build_encode_expr (tree type)
{ {
tree result; tree result;
const char *string; const char *string;
...@@ -7898,7 +7898,7 @@ get_super_receiver (void) ...@@ -7898,7 +7898,7 @@ get_super_receiver (void)
if (flag_next_runtime && !flag_zero_link) if (flag_next_runtime && !flag_zero_link)
{ {
super_class = get_class_reference (super_name); super_class = objc_get_class_reference (super_name);
if (TREE_CODE (objc_method_context) == CLASS_METHOD_DECL) if (TREE_CODE (objc_method_context) == CLASS_METHOD_DECL)
/* If we are in a class method, we must retrieve the /* If we are in a class method, we must retrieve the
_metaclass_ for the current class, pointed at by _metaclass_ for the current class, pointed at by
......
...@@ -54,18 +54,18 @@ tree add_instance_variable (tree, int, tree, tree, tree); ...@@ -54,18 +54,18 @@ tree add_instance_variable (tree, int, tree, tree, tree);
tree objc_add_method (tree, tree, int); tree objc_add_method (tree, tree, int);
tree get_super_receiver (void); tree get_super_receiver (void);
void objc_clear_super_receiver (void); void objc_clear_super_receiver (void);
tree get_class_ivars_from_name (tree); tree objc_get_class_ivars (tree);
tree get_class_reference (tree); tree objc_get_class_reference (tree);
tree get_static_reference (tree, tree); tree get_static_reference (tree, tree);
tree get_protocol_reference (tree); tree get_protocol_reference (tree);
tree build_message_expr (tree); tree objc_build_message_expr (tree);
tree finish_message_expr (tree, tree, tree); tree finish_message_expr (tree, tree, tree);
tree build_selector_expr (tree); tree objc_build_selector_expr (tree);
tree build_ivar_reference (tree); tree build_ivar_reference (tree);
tree build_keyword_decl (tree, tree, tree); tree objc_build_keyword_decl (tree, tree, tree);
tree build_method_decl (enum tree_code, tree, tree, tree); tree build_method_decl (enum tree_code, tree, tree, tree);
tree build_protocol_expr (tree); tree objc_build_protocol_expr (tree);
tree build_objc_string_object (tree); tree objc_build_string_object (tree);
void objc_declare_alias (tree, tree); void objc_declare_alias (tree, tree);
void objc_declare_class (tree); void objc_declare_class (tree);
...@@ -78,7 +78,7 @@ void objc_check_decl (tree); ...@@ -78,7 +78,7 @@ void objc_check_decl (tree);
/* NeXT extensions */ /* NeXT extensions */
tree build_encode_expr (tree); tree objc_build_encode_expr (tree);
/* Objective-C structures */ /* Objective-C structures */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment