ffi 2.4 green: #extends and #implements body items
Two new lexer tokens `hash_extends` / `hash_implements` (global tokens, context-meaningful inside #jni_class bodies — same pattern as #using). `JniClassDecl.methods` refactored into `members: []const JniClassMember`, a tagged union with `method` / `extends` / `implements` variants. Body loop dispatches on the leading token: `#extends Alias;` / `#implements Alias;` consume the alias name and push a non-method member; everything else falls through to the existing method path. The alias on the right of `#extends` is the sx-side name (resolved to the corresponding #jni_class at sema time in a later step), not the foreign Java path — the path lives only in the alias's own directive arg. 123/123 examples green.
This commit is contained in:
@@ -1499,6 +1499,8 @@ pub const Server = struct {
|
||||
.hash_jni_call,
|
||||
.hash_jni_static_call,
|
||||
.hash_jni_class,
|
||||
.hash_extends,
|
||||
.hash_implements,
|
||||
=> ST.keyword,
|
||||
|
||||
.kw_f32, .kw_f64, .kw_Type, .kw_Self => ST.type_,
|
||||
|
||||
Reference in New Issue
Block a user