diff options
author | Ziemowit Laski <zlaski@apple.com> | 2001-08-01 08:10:00 +0000 |
---|---|---|
committer | Stan Shebs <shebs@gcc.gnu.org> | 2001-08-01 08:10:00 +0000 |
commit | f2e6e5307bece75988f49a2d69d56f2e83c35dda (patch) | |
tree | 648dd272baeb69450a07f51b1c4e7565b12eafb1 /libjava/testsuite/libjava.lang/KeepInline.java | |
parent | 80858e66df3f4aa8b0b27cf1006cb33541490655 (diff) | |
download | gcc-f2e6e5307bece75988f49a2d69d56f2e83c35dda.zip gcc-f2e6e5307bece75988f49a2d69d56f2e83c35dda.tar.gz gcc-f2e6e5307bece75988f49a2d69d56f2e83c35dda.tar.bz2 |
c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for contextualizing Objective-C class name lookup by the...
2001-08-01 Ziemowit Laski <zlaski@apple.com>
* c-parse.in (OBJC_NEED_RAW_IDENTIFIER): Define macro and flag for
contextualizing Objective-C class name lookup by the lexer.
(typespec_reserved_nonattr): Disable ObjC class name lookup after
seeing a TYPESPEC.
(protocoldef): Add support for forward @protocol declarations.
(yylexname): Suppress ObjC class name lookup in certain contexts;
re-enable after lookup is complete.
(_yylex): Re-enable ObjC class name lookup when certain
punctuation marks are seen.
* objc/objc-act.c (check_protocol_recursively): New function used
for finding circular dependencies in protocols.
(objc_declare_protocols): New function for handling forward
@protocol declarations.
(receiver_is_class_object): Detect the case when 'self' is used
inside of a class method.
(build_message_expr): Issue a warning if class method is desired
but instance method is found instead.
(conforms_to_protocol): Streamline.
(objc_comptypes): Detect the fact that 'Bar<Foo> foo' conforms to
protocol Foo, even if 'Bar foo' does not.
(check_protocols): Streamline.
(start_protocol): Add checks for circular and duplicate protocol
definitions.
(encode_aggregate_within): For typedefs of structs, encode the
underlying struct.
* objc/objc-act.h (PROTOCOL_DEFINED): New tree accessor.
(objc_declare_protocols): New prototype.
From-SVN: r44536
Diffstat (limited to 'libjava/testsuite/libjava.lang/KeepInline.java')
0 files changed, 0 insertions, 0 deletions