Skip to content
This repository was archived by the owner on Mar 8, 2020. It is now read-only.

Commit d035729

Browse files
committed
annotations: Add support for all currently supported node types.
Every node that appears in tests/ samples has now a role, so there are no Unannotated roles at the moment
1 parent cba4871 commit d035729

24 files changed

Lines changed: 130 additions & 51 deletions

ANNOTATION.md

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,15 @@
2323
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='MethodDeclaration'\]/\*\[@internalRole\]\[@internalRole='parameters'\] | FunctionDeclarationArgument |
2424
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='MethodDeclaration'\]/\*\[@internalRole\]\[@internalRole='parameters'\]/self::\*\[@varargs\]\[@varargs='true'\] | FunctionDeclarationVarArgsList |
2525
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='MethodDeclaration'\]/\*\[@internalRole\]\[@internalRole='parameters'\]/\*\[@internalRole\]\[@internalRole='name'\] | FunctionDeclarationArgumentName |
26+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='LambdaExpression'\] | FunctionDeclaration, Incomplete |
27+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='LambdaExpression'\]/\*\[@internalRole\]\[@internalRole='body'\] | FunctionDeclarationBody |
28+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='LambdaExpression'\]/\*\[@internalRole\]\[@internalRole='parameters'\] | FunctionDeclarationArgument |
29+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='LambdaExpression'\]/\*\[@internalRole\]\[@internalRole='parameters'\]/self::\*\[@varargs\]\[@varargs='true'\] | FunctionDeclarationVarArgsList |
30+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='LambdaExpression'\]/\*\[@internalRole\]\[@internalRole='parameters'\]/\*\[@internalRole\]\[@internalRole='name'\] | FunctionDeclarationArgumentName |
2631
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='AnnotationTypeMemberDeclaration'\] | Incomplete |
2732
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='EnumConstantDeclaration'\] | Incomplete |
2833
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='FieldDeclaration'\] | Incomplete |
34+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='Initializer'\] | Incomplete |
2935
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='SingleVariableDeclaration'\] | Incomplete |
3036
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='VariableDeclarationExpression'\] | Expression, Incomplete |
3137
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='VariableDeclarationFragment'\] | Incomplete |
@@ -36,10 +42,23 @@
3642
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='NumberLiteral'\] | NumberLiteral, Expression |
3743
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='StringLiteral'\] | StringLiteral, Expression |
3844
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='TypeLiteral'\] | TypeLiteral, Expression |
45+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ClassInstanceCreation'\] | Call, Expression, Incomplete |
46+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ClassInstanceCreation'\]/\*\[@internalRole\]\[@internalRole='type'\] | CallCallee |
47+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ClassInstanceCreation'\]/\*\[@internalRole\]\[@internalRole='arguments'\] | CallPositionalArgument |
48+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ConstructorInvocation'\] | Call, Statement, Incomplete |
49+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ConstructorInvocation'\]/\*\[@internalRole\]\[@internalRole='type'\] | CallCallee |
50+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ConstructorInvocation'\]/\*\[@internalRole\]\[@internalRole='arguments'\] | CallPositionalArgument |
3951
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='MethodInvocation'\] | Call, Expression |
4052
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='MethodInvocation'\]/\*\[@internalRole\]\[@internalRole='expression'\] | CallReceiver |
4153
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='MethodInvocation'\]/\*\[@internalRole\]\[@internalRole='name'\] | CallCallee |
4254
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='MethodInvocation'\]/\*\[@internalRole\]\[@internalRole='arguments'\] | CallPositionalArgument |
55+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='SuperConstructorInvocation'\] | Call, Statement, Incomplete |
56+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='SuperConstructorInvocation'\]/\*\[@internalRole\]\[@internalRole='expression'\] | CallReceiver |
57+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='SuperConstructorInvocation'\]/\*\[@internalRole\]\[@internalRole='arguments'\] | CallPositionalArgument |
58+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='SuperMethodInvocation'\] | Call, Expression, Incomplete |
59+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='SuperMethodInvocation'\]/\*\[@internalRole\]\[@internalRole='qualifier'\] | CallCallee |
60+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='SuperMethodInvocation'\]/\*\[@internalRole\]\[@internalRole='name'\] | CallCallee |
61+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='SuperMethodInvocation'\]/\*\[@internalRole\]\[@internalRole='arguments'\] | CallPositionalArgument |
4362
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='IfStatement'\] | If, Statement |
4463
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='IfStatement'\]/\*\[@internalRole\]\[@internalRole='expression'\] | IfCondition |
4564
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='IfStatement'\]/\*\[@internalRole\]\[@internalRole='thenStatement'\] | IfBody |
@@ -134,10 +153,27 @@
134153
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='AssertStatement'\] | Assert, Statement |
135154
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ArrayAccess'\] | Expression, Incomplete |
136155
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ArrayCreation'\] | Expression, Incomplete |
156+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='CastExpression'\] | Expression, Incomplete |
157+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='CreationReference'\] | Expression, Incomplete |
158+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ExpressionMethodReference'\] | Expression, Incomplete |
159+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ParenthesizedExpression'\] | Expression, Incomplete |
160+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='SuperMethodReference'\] | Expression, Incomplete |
137161
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ThisExpression'\] | This, Expression |
138162
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='Block'\] | BlockScope, Block, Statement |
163+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='BreakStatement'\] | Break, Statement |
139164
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='EmptyStatement'\] | Statement |
140165
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ExpressionStatement'\] | Statement |
166+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='LabeledStatement'\] | Statement, Incomplete |
141167
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ReturnStatement'\] | Return, Statement |
142-
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='BreakStatement'\] | Break, Statement |
168+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='SynchronizedStatement'\] | Statement, Incomplete |
169+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='ArrayInitializer'\] | Incomplete |
170+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='Dimension'\] | Incomplete |
143171
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='Javadoc'\] | Documentation, Comment |
172+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='NormalAnnotation'\] | Incomplete |
173+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='MemberRef'\] | Incomplete |
174+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='MemberValuePair'\] | Incomplete |
175+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='MethodRef'\] | Incomplete |
176+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='MethodRefParameter'\] | Incomplete |
177+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='TagElement'\] | Incomplete |
178+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='TextElement'\] | Incomplete |
179+
| /self::\*\[@InternalType='CompilationUnit'\]//\*\[@InternalType='TypeParameter'\] | Incomplete |

driver/normalizer/annotation.go

Lines changed: 48 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,22 @@ var AnnotationRules = On(jdt.CompilationUnit).Roles(File).Descendants(
4444

4545
// Method declarations
4646
On(jdt.MethodDeclaration).Roles(FunctionDeclaration).Children(
47-
//TODO: On(jdt.PropertyTypeParameters).Roles(FunctionDeclarationTypeParameter),
48-
//TODO: On(jdt.PropertyReturnType2).Roles(FunctionDeclarationReturnType)
4947
On(jdt.PropertyName).Roles(FunctionDeclarationName),
5048
On(jdt.PropertyBody).Roles(FunctionDeclarationBody),
5149
On(jdt.PropertyParameters).Roles(FunctionDeclarationArgument).Self(
5250
On(HasProperty("varargs", "true")).Roles(FunctionDeclarationVarArgsList),
5351
).Children(
54-
//TODO: On(jdt.PropertyType).Roles(FunctionDeclarationArgumentType),
52+
On(jdt.PropertyName).Roles(FunctionDeclarationArgumentName),
53+
),
54+
),
55+
// FIXME: A lambda expression is not really a function declaration
56+
// but current UAST doesn't provide anything else for function definitions
57+
// so I'm considering a lambda expression a function declaration for now
58+
On(jdt.LambdaExpression).Roles(FunctionDeclaration, Incomplete).Children(
59+
On(jdt.PropertyBody).Roles(FunctionDeclarationBody),
60+
On(jdt.PropertyParameters).Roles(FunctionDeclarationArgument).Self(
61+
On(HasProperty("varargs", "true")).Roles(FunctionDeclarationVarArgsList),
62+
).Children(
5563
On(jdt.PropertyName).Roles(FunctionDeclarationArgumentName),
5664
),
5765
),
@@ -60,6 +68,7 @@ var AnnotationRules = On(jdt.CompilationUnit).Roles(File).Descendants(
6068
On(jdt.AnnotationTypeMemberDeclaration).Roles(Incomplete),
6169
On(jdt.EnumConstantDeclaration).Roles(Incomplete),
6270
On(jdt.FieldDeclaration).Roles(Incomplete),
71+
On(jdt.Initializer).Roles(Incomplete),
6372
On(jdt.SingleVariableDeclaration).Roles(Incomplete),
6473
On(jdt.VariableDeclarationExpression).Roles(Expression, Incomplete),
6574
On(jdt.VariableDeclarationFragment).Roles(Incomplete),
@@ -74,11 +83,28 @@ var AnnotationRules = On(jdt.CompilationUnit).Roles(File).Descendants(
7483
On(jdt.TypeLiteral).Roles(TypeLiteral, Expression),
7584

7685
// Calls
86+
On(jdt.ClassInstanceCreation).Roles(Call, Expression, Incomplete).Children(
87+
On(jdt.PropertyType).Roles(CallCallee),
88+
On(jdt.PropertyArguments).Roles(CallPositionalArgument),
89+
),
90+
On(jdt.ConstructorInvocation).Roles(Call, Statement, Incomplete).Children(
91+
On(jdt.PropertyType).Roles(CallCallee),
92+
On(jdt.PropertyArguments).Roles(CallPositionalArgument),
93+
),
7794
On(jdt.MethodInvocation).Roles(Call, Expression).Children(
7895
On(jdt.PropertyExpression).Roles(CallReceiver),
7996
On(jdt.PropertyName).Roles(CallCallee),
8097
On(jdt.PropertyArguments).Roles(CallPositionalArgument),
8198
),
99+
On(jdt.SuperConstructorInvocation).Roles(Call, Statement, Incomplete).Children(
100+
On(jdt.PropertyExpression).Roles(CallReceiver),
101+
On(jdt.PropertyArguments).Roles(CallPositionalArgument),
102+
),
103+
On(jdt.SuperMethodInvocation).Roles(Call, Expression, Incomplete).Children(
104+
On(jdt.PropertyQualifier).Roles(CallCallee),
105+
On(jdt.PropertyName).Roles(CallCallee),
106+
On(jdt.PropertyArguments).Roles(CallPositionalArgument),
107+
),
82108

83109
// Conditionals
84110
On(jdt.IfStatement).Roles(If, Statement).Children(
@@ -226,15 +252,32 @@ var AnnotationRules = On(jdt.CompilationUnit).Roles(File).Descendants(
226252
// Other expressions
227253
On(jdt.ArrayAccess).Roles(Expression, Incomplete),
228254
On(jdt.ArrayCreation).Roles(Expression, Incomplete),
255+
On(jdt.CastExpression).Roles(Expression, Incomplete),
256+
On(jdt.CreationReference).Roles(Expression, Incomplete),
257+
On(jdt.ExpressionMethodReference).Roles(Expression, Incomplete),
258+
On(jdt.ParenthesizedExpression).Roles(Expression, Incomplete),
259+
On(jdt.SuperMethodReference).Roles(Expression, Incomplete),
229260
On(jdt.ThisExpression).Roles(This, Expression),
230261

231262
// Other statements
232263
On(jdt.Block).Roles(BlockScope, Block, Statement),
264+
On(jdt.BreakStatement).Roles(Break, Statement),
233265
On(jdt.EmptyStatement).Roles(Statement),
234266
On(jdt.ExpressionStatement).Roles(Statement),
267+
On(jdt.LabeledStatement).Roles(Statement, Incomplete),
235268
On(jdt.ReturnStatement).Roles(Return, Statement),
236-
On(jdt.BreakStatement).Roles(Break, Statement),
269+
On(jdt.SynchronizedStatement).Roles(Statement, Incomplete),
237270

238-
//TODO: synchronized
271+
// Others
272+
On(jdt.ArrayInitializer).Roles(Incomplete),
273+
On(jdt.Dimension).Roles(Incomplete),
239274
On(jdt.Javadoc).Roles(Documentation, Comment),
275+
On(jdt.NormalAnnotation).Roles(Incomplete),
276+
On(jdt.MemberRef).Roles(Incomplete),
277+
On(jdt.MemberValuePair).Roles(Incomplete),
278+
On(jdt.MethodRef).Roles(Incomplete),
279+
On(jdt.MethodRefParameter).Roles(Incomplete),
280+
On(jdt.TagElement).Roles(Incomplete),
281+
On(jdt.TextElement).Roles(Incomplete),
282+
On(jdt.TypeParameter).Roles(Incomplete),
240283
)

tests/anonymous_class_declaration.uast

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,13 +103,13 @@ CompilationUnit {
103103
. . . . . . . . . }
104104
. . . . . . . . . Children: {
105105
. . . . . . . . . . 0: ClassInstanceCreation {
106-
. . . . . . . . . . . Roles: Unannotated
106+
. . . . . . . . . . . Roles: Call,Expression,Incomplete
107107
. . . . . . . . . . . Properties: {
108108
. . . . . . . . . . . . internalRole: expression
109109
. . . . . . . . . . . }
110110
. . . . . . . . . . . Children: {
111111
. . . . . . . . . . . . 0: SimpleType {
112-
. . . . . . . . . . . . . Roles: Incomplete
112+
. . . . . . . . . . . . . Roles: CallCallee,Incomplete
113113
. . . . . . . . . . . . . Properties: {
114114
. . . . . . . . . . . . . . internalRole: type
115115
. . . . . . . . . . . . . }

tests/array.uast

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ CompilationUnit {
9595
. . . . . . . . . . . . . }
9696
. . . . . . . . . . . . }
9797
. . . . . . . . . . . . 1: Dimension {
98-
. . . . . . . . . . . . . Roles: Unannotated
98+
. . . . . . . . . . . . . Roles: Incomplete
9999
. . . . . . . . . . . . . Properties: {
100100
. . . . . . . . . . . . . . internalRole: dimensions
101101
. . . . . . . . . . . . . }
@@ -145,7 +145,7 @@ CompilationUnit {
145145
. . . . . . . . . . . . . . . . . }
146146
. . . . . . . . . . . . . . . . }
147147
. . . . . . . . . . . . . . . . 1: Dimension {
148-
. . . . . . . . . . . . . . . . . Roles: Unannotated
148+
. . . . . . . . . . . . . . . . . Roles: Incomplete
149149
. . . . . . . . . . . . . . . . . Properties: {
150150
. . . . . . . . . . . . . . . . . . internalRole: dimensions
151151
. . . . . . . . . . . . . . . . . }

tests/array_initializer.uast

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ CompilationUnit {
9595
. . . . . . . . . . . . . }
9696
. . . . . . . . . . . . }
9797
. . . . . . . . . . . . 1: Dimension {
98-
. . . . . . . . . . . . . Roles: Unannotated
98+
. . . . . . . . . . . . . Roles: Incomplete
9999
. . . . . . . . . . . . . Properties: {
100100
. . . . . . . . . . . . . . internalRole: dimensions
101101
. . . . . . . . . . . . . }
@@ -121,7 +121,7 @@ CompilationUnit {
121121
. . . . . . . . . . . . . }
122122
. . . . . . . . . . . . }
123123
. . . . . . . . . . . . 1: ArrayInitializer {
124-
. . . . . . . . . . . . . Roles: Unannotated
124+
. . . . . . . . . . . . . Roles: Incomplete
125125
. . . . . . . . . . . . . Properties: {
126126
. . . . . . . . . . . . . . internalRole: initializer
127127
. . . . . . . . . . . . . }

tests/cast_expression.uast

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ CompilationUnit {
107107
. . . . . . . . . . . . . }
108108
. . . . . . . . . . . . }
109109
. . . . . . . . . . . . 1: CastExpression {
110-
. . . . . . . . . . . . . Roles: Unannotated
110+
. . . . . . . . . . . . . Roles: Expression,Incomplete
111111
. . . . . . . . . . . . . Properties: {
112112
. . . . . . . . . . . . . . internalRole: initializer
113113
. . . . . . . . . . . . . }

tests/constructor_invocation.uast

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,13 @@ CompilationUnit {
5959
. . . . . . . }
6060
. . . . . . . Children: {
6161
. . . . . . . . 0: ConstructorInvocation {
62-
. . . . . . . . . Roles: Unannotated
62+
. . . . . . . . . Roles: Call,Statement,Incomplete
6363
. . . . . . . . . Properties: {
6464
. . . . . . . . . . internalRole: statements
6565
. . . . . . . . . }
6666
. . . . . . . . . Children: {
6767
. . . . . . . . . . 0: NumberLiteral {
68-
. . . . . . . . . . . Roles: NumberLiteral,Expression
68+
. . . . . . . . . . . Roles: NumberLiteral,Expression,CallPositionalArgument
6969
. . . . . . . . . . . StartPosition: {
7070
. . . . . . . . . . . . Offset: 33
7171
. . . . . . . . . . . . Line: 3

tests/creation_reference.uast

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ CompilationUnit {
238238
. . . . . . . . . . . . . }
239239
. . . . . . . . . . . . }
240240
. . . . . . . . . . . . 1: CreationReference {
241-
. . . . . . . . . . . . . Roles: Unannotated
241+
. . . . . . . . . . . . . Roles: Expression,Incomplete
242242
. . . . . . . . . . . . . Properties: {
243243
. . . . . . . . . . . . . . internalRole: initializer
244244
. . . . . . . . . . . . . }

tests/expression_method_reference.uast

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ CompilationUnit {
238238
. . . . . . . . . . . . . }
239239
. . . . . . . . . . . . }
240240
. . . . . . . . . . . . 1: ExpressionMethodReference {
241-
. . . . . . . . . . . . . Roles: Unannotated
241+
. . . . . . . . . . . . . Roles: Expression,Incomplete
242242
. . . . . . . . . . . . . Properties: {
243243
. . . . . . . . . . . . . . internalRole: initializer
244244
. . . . . . . . . . . . . }

tests/foreach.uast

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,15 +139,15 @@ CompilationUnit {
139139
. . . . . . . . . . . . . . . }
140140
. . . . . . . . . . . . . . }
141141
. . . . . . . . . . . . . . 1: Dimension {
142-
. . . . . . . . . . . . . . . Roles: Unannotated
142+
. . . . . . . . . . . . . . . Roles: Incomplete
143143
. . . . . . . . . . . . . . . Properties: {
144144
. . . . . . . . . . . . . . . . internalRole: dimensions
145145
. . . . . . . . . . . . . . . }
146146
. . . . . . . . . . . . . . }
147147
. . . . . . . . . . . . . }
148148
. . . . . . . . . . . . }
149149
. . . . . . . . . . . . 1: ArrayInitializer {
150-
. . . . . . . . . . . . . Roles: Unannotated
150+
. . . . . . . . . . . . . Roles: Incomplete
151151
. . . . . . . . . . . . . Properties: {
152152
. . . . . . . . . . . . . . internalRole: initializer
153153
. . . . . . . . . . . . . }

0 commit comments

Comments
 (0)