-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJavaDB.ast
More file actions
17 lines (10 loc) · 1.12 KB
/
JavaDB.ast
File metadata and controls
17 lines (10 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
OwnerOfExpr : Unary ;
L1ClassDecl : ClassDecl ::= Modifiers <ID:String> [SuperClassAccess:Access] Implements:Access* BodyDecl* [OwnerClassAccess:Access];
L1GenericClassDecl : GenericClassDecl ::= Modifiers <ID:String> [SuperClassAccess:Access] Implements:Access* BodyDecl* TypeParameter:TypeVariable* [OwnerClassAccess:Access];
L2ClassDecl : L1ClassDecl ::= Modifiers <ID:String> [SuperClassAccess:Access] Implements:Access* BodyDecl* [OwnerClassAccess:Access] MemberParameter:MemberVariable*;
L2GenericClassDecl : L1GenericClassDecl ::= Modifiers <ID:String> [SuperClassAccess:Access] Implements:Access* BodyDecl* TypeParameter:TypeVariable* [OwnerClassAccess:Access] MemberParameter:MemberVariable*;
MemberVariable ::= TypeAccess:Access ReceiverTypeAccess:Access <ID:String>;
FieldVariable : MemberVariable ::= TypeAccess:Access ReceiverTypeAccess:Access <ID:String>;
MethodVariable : MemberVariable ::= TypeAccess:Access ReceiverTypeAccess:Access <ID:String> ArgumentTypes:Access*;
ParMemberAccess ::= ReceiverTypeAccess:Access <MemberName:String>;
ParMemberClassInstanceExpr : ClassInstanceExpr ::= MemberArgument:ParMemberAccess*;