readable writable attr _state: Int
# The node stored with the state in the stack
- readable writable attr _nodes: Object
+ readable writable attr _nodes: nullable Object
- init(state: Int, nodes: Object)
+ init(state: Int, nodes: nullable Object)
do
_state = state
_nodes = nodes
end
# Push someting in the state stack
- private meth push(numstate: Int, list_node: Object)
+ private meth push(numstate: Int, list_node: nullable Object)
do
var pos = _stack_pos + 1
_stack_pos = pos
end
# Pop something from the stack state
- private meth pop: Object
+ private meth pop: nullable Object
do
var res = _stack[_stack_pos].nodes
_stack_pos = _stack_pos -1
do
push(0, null)
- var ign: List[Token] = null
var lexer = _lexer
while true do
var token = lexer.peek
var last_line = token.line
if token isa PError then
- assert token isa PError
return new Start(null, token)
end
return node
end
end
- return null
+ abort
end
attr _reduce_table: Array[ReduceAction]
private class SearchTokensVisitor
special Visitor
attr _untokenned_nodes: Array[Prod]
- attr _last_token: Token
- redef meth visit(n: PNode)
+ attr _last_token: nullable Token = null
+ redef meth visit(n: nullable PNode)
do
- if n isa Token then
- assert n isa Token
+ if n == null then
+ return
+ else if n isa Token then
_last_token = n
for no in _untokenned_nodes do
no.first_token = n
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var listnode3 = new Array[Object]
var listnode4 = new Array[Object]
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode4 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var pmodulenode1 = new AModule.init_amodule(
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode5 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var pmodulenode1 = new AModule.init_amodule(
+# end
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode5 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var pmodulenode1 = new AModule.init_amodule(
+# end
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode5 = new Array[Object]
- var listnode4 = nodearraylist1
+ var listnode4 = nodearraylist1
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pmodulenode1 = new AModule.init_amodule(
+# end
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode5 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode4 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pmodulenode1 = new AModule.init_amodule(
+# end
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode6 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist2
+# end
+ var listnode5 = nodearraylist2
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pmodulenode1 = new AModule.init_amodule(
+# end
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode6
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode6 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist3
+# end
+ var listnode5 = nodearraylist3
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pmodulenode1 = new AModule.init_amodule(
+# end
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode6
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode7 = new Array[Object]
var listnode6 = new Array[Object]
var ppropdefnode5 = nodearraylist1
- assert ppropdefnode5 isa PPropdef
+ assert ppropdefnode5 isa nullable PPropdef
if ppropdefnode5 != null then
listnode6.add(ppropdefnode5)
end
- var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode6
)
if pclassdefnode4 != null then
listnode7.add(pclassdefnode4)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode7
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode8 = new Array[Object]
var listnode7 = new Array[Object]
var ppropdefnode5 = nodearraylist1
- assert ppropdefnode5 isa PPropdef
- var listnode6 = nodearraylist3
+ assert ppropdefnode5 isa nullable PPropdef
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
if ppropdefnode5 != null then
listnode7.add(ppropdefnode5)
end
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
if pclassdefnode4 != null then
listnode8.add(pclassdefnode4)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode8
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode7 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
+ assert ppackagedeclnode2 isa nullable PPackagedecl
var listnode6 = new Array[Object]
var ppropdefnode5 = nodearraylist2
- assert ppropdefnode5 isa PPropdef
+ assert ppropdefnode5 isa nullable PPropdef
if ppropdefnode5 != null then
listnode6.add(ppropdefnode5)
end
- var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode6
)
if pclassdefnode4 != null then
listnode7.add(pclassdefnode4)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode7
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var listnode3 = new Array[Object]
var listnode8 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
+ assert ppackagedeclnode2 isa nullable PPackagedecl
var listnode7 = new Array[Object]
var ppropdefnode5 = nodearraylist2
- assert ppropdefnode5 isa PPropdef
- var listnode6 = nodearraylist4
+ assert ppropdefnode5 isa nullable PPropdef
+ var listnode6 = nodearraylist4
assert listnode6 isa Array[Object]
if ppropdefnode5 != null then
listnode7.add(ppropdefnode5)
end
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
if pclassdefnode4 != null then
listnode8.add(pclassdefnode4)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode8
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode8 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var listnode7 = new Array[Object]
var ppropdefnode6 = nodearraylist2
- assert ppropdefnode6 isa PPropdef
+ assert ppropdefnode6 isa nullable PPropdef
if ppropdefnode6 != null then
listnode7.add(ppropdefnode6)
end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
if pclassdefnode5 != null then
listnode8.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode8
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode9 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var listnode8 = new Array[Object]
var ppropdefnode6 = nodearraylist2
- assert ppropdefnode6 isa PPropdef
- var listnode7 = nodearraylist4
+ assert ppropdefnode6 isa nullable PPropdef
+ var listnode7 = nodearraylist4
assert listnode7 isa Array[Object]
if ppropdefnode6 != null then
listnode8.add(ppropdefnode6)
end
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
if pclassdefnode5 != null then
listnode9.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var listnode4 = new Array[Object]
var listnode8 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var listnode7 = new Array[Object]
var ppropdefnode6 = nodearraylist3
- assert ppropdefnode6 isa PPropdef
+ assert ppropdefnode6 isa nullable PPropdef
if ppropdefnode6 != null then
listnode7.add(ppropdefnode6)
end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
if pclassdefnode5 != null then
listnode8.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode8
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var listnode4 = new Array[Object]
var listnode9 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var listnode8 = new Array[Object]
var ppropdefnode6 = nodearraylist3
- assert ppropdefnode6 isa PPropdef
- var listnode7 = nodearraylist5
+ assert ppropdefnode6 isa nullable PPropdef
+ var listnode7 = nodearraylist5
assert listnode7 isa Array[Object]
if ppropdefnode6 != null then
listnode8.add(ppropdefnode6)
end
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
if pclassdefnode5 != null then
listnode9.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode8 = new Array[Object]
- var listnode4 = nodearraylist1
+ var listnode4 = nodearraylist1
assert listnode4 isa Array[Object]
var listnode7 = new Array[Object]
var ppropdefnode6 = nodearraylist2
- assert ppropdefnode6 isa PPropdef
+ assert ppropdefnode6 isa nullable PPropdef
if ppropdefnode6 != null then
listnode7.add(ppropdefnode6)
end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
- if listnode4 != null then
+# if listnode4 != null then
if listnode8.is_empty then
listnode8 = listnode4
else
listnode8.append(listnode4)
end
- end
+# end
if pclassdefnode5 != null then
listnode8.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode8
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode9 = new Array[Object]
- var listnode4 = nodearraylist1
+ var listnode4 = nodearraylist1
assert listnode4 isa Array[Object]
var listnode8 = new Array[Object]
var ppropdefnode6 = nodearraylist2
- assert ppropdefnode6 isa PPropdef
- var listnode7 = nodearraylist4
+ assert ppropdefnode6 isa nullable PPropdef
+ var listnode7 = nodearraylist4
assert listnode7 isa Array[Object]
if ppropdefnode6 != null then
listnode8.add(ppropdefnode6)
end
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
- if listnode4 != null then
+# if listnode4 != null then
if listnode9.is_empty then
listnode9 = listnode4
else
listnode9.append(listnode4)
end
- end
+# end
if pclassdefnode5 != null then
listnode9.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var listnode3 = new Array[Object]
var listnode8 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode4 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
var listnode7 = new Array[Object]
var ppropdefnode6 = nodearraylist3
- assert ppropdefnode6 isa PPropdef
+ assert ppropdefnode6 isa nullable PPropdef
if ppropdefnode6 != null then
listnode7.add(ppropdefnode6)
end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
- if listnode4 != null then
+# if listnode4 != null then
if listnode8.is_empty then
listnode8 = listnode4
else
listnode8.append(listnode4)
end
- end
+# end
if pclassdefnode5 != null then
listnode8.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode8
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var listnode3 = new Array[Object]
var listnode9 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode4 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
var listnode8 = new Array[Object]
var ppropdefnode6 = nodearraylist3
- assert ppropdefnode6 isa PPropdef
- var listnode7 = nodearraylist5
+ assert ppropdefnode6 isa nullable PPropdef
+ var listnode7 = nodearraylist5
assert listnode7 isa Array[Object]
if ppropdefnode6 != null then
listnode8.add(ppropdefnode6)
end
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
- if listnode4 != null then
+# if listnode4 != null then
if listnode9.is_empty then
listnode9 = listnode4
else
listnode9.append(listnode4)
end
- end
+# end
if pclassdefnode5 != null then
listnode9.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode9 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist2
+# end
+ var listnode5 = nodearraylist2
assert listnode5 isa Array[Object]
var listnode8 = new Array[Object]
var ppropdefnode7 = nodearraylist3
- assert ppropdefnode7 isa PPropdef
+ assert ppropdefnode7 isa nullable PPropdef
if ppropdefnode7 != null then
listnode8.add(ppropdefnode7)
end
- var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
- if listnode5 != null then
+# if listnode5 != null then
if listnode9.is_empty then
listnode9 = listnode5
else
listnode9.append(listnode5)
end
- end
+# end
if pclassdefnode6 != null then
listnode9.add(pclassdefnode6)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode10 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist2
+# end
+ var listnode5 = nodearraylist2
assert listnode5 isa Array[Object]
var listnode9 = new Array[Object]
var ppropdefnode7 = nodearraylist3
- assert ppropdefnode7 isa PPropdef
- var listnode8 = nodearraylist5
+ assert ppropdefnode7 isa nullable PPropdef
+ var listnode8 = nodearraylist5
assert listnode8 isa Array[Object]
if ppropdefnode7 != null then
listnode9.add(ppropdefnode7)
end
- if listnode8 != null then
+# if listnode8 != null then
if listnode9.is_empty then
listnode9 = listnode8
else
listnode9.append(listnode8)
end
- end
- var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode9
)
- if listnode5 != null then
+# if listnode5 != null then
if listnode10.is_empty then
listnode10 = listnode5
else
listnode10.append(listnode5)
end
- end
+# end
if pclassdefnode6 != null then
listnode10.add(pclassdefnode6)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode10
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var listnode4 = new Array[Object]
var listnode9 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist3
+# end
+ var listnode5 = nodearraylist3
assert listnode5 isa Array[Object]
var listnode8 = new Array[Object]
var ppropdefnode7 = nodearraylist4
- assert ppropdefnode7 isa PPropdef
+ assert ppropdefnode7 isa nullable PPropdef
if ppropdefnode7 != null then
listnode8.add(ppropdefnode7)
end
- var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
- if listnode5 != null then
+# if listnode5 != null then
if listnode9.is_empty then
listnode9 = listnode5
else
listnode9.append(listnode5)
end
- end
+# end
if pclassdefnode6 != null then
listnode9.add(pclassdefnode6)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode4 = new Array[Object]
var listnode10 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist3
+# end
+ var listnode5 = nodearraylist3
assert listnode5 isa Array[Object]
var listnode9 = new Array[Object]
var ppropdefnode7 = nodearraylist4
- assert ppropdefnode7 isa PPropdef
- var listnode8 = nodearraylist6
+ assert ppropdefnode7 isa nullable PPropdef
+ var listnode8 = nodearraylist6
assert listnode8 isa Array[Object]
if ppropdefnode7 != null then
listnode9.add(ppropdefnode7)
end
- if listnode8 != null then
+# if listnode8 != null then
if listnode9.is_empty then
listnode9 = listnode8
else
listnode9.append(listnode8)
end
- end
- var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode9
)
- if listnode5 != null then
+# if listnode5 != null then
if listnode10.is_empty then
listnode10 = listnode5
else
listnode10.append(listnode5)
end
- end
+# end
if pclassdefnode6 != null then
listnode10.add(pclassdefnode6)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode10
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode5 = new Array[Object]
var pclassdefnode4 = nodearraylist1
- assert pclassdefnode4 isa PClassdef
+ assert pclassdefnode4 isa nullable PClassdef
if pclassdefnode4 != null then
listnode5.add(pclassdefnode4)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode5 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
+ assert ppackagedeclnode2 isa nullable PPackagedecl
var pclassdefnode4 = nodearraylist2
- assert pclassdefnode4 isa PClassdef
+ assert pclassdefnode4 isa nullable PClassdef
if pclassdefnode4 != null then
listnode5.add(pclassdefnode4)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode6 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var pclassdefnode5 = nodearraylist2
- assert pclassdefnode5 isa PClassdef
+ assert pclassdefnode5 isa nullable PClassdef
if pclassdefnode5 != null then
listnode6.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode6
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode6 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var pclassdefnode5 = nodearraylist3
- assert pclassdefnode5 isa PClassdef
+ assert pclassdefnode5 isa nullable PClassdef
if pclassdefnode5 != null then
listnode6.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode6
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode6 = new Array[Object]
- var listnode4 = nodearraylist1
+ var listnode4 = nodearraylist1
assert listnode4 isa Array[Object]
var pclassdefnode5 = nodearraylist2
- assert pclassdefnode5 isa PClassdef
- if listnode4 != null then
+ assert pclassdefnode5 isa nullable PClassdef
+# if listnode4 != null then
if listnode6.is_empty then
listnode6 = listnode4
else
listnode6.append(listnode4)
end
- end
+# end
if pclassdefnode5 != null then
listnode6.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode6
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode6 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode4 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
var pclassdefnode5 = nodearraylist3
- assert pclassdefnode5 isa PClassdef
- if listnode4 != null then
+ assert pclassdefnode5 isa nullable PClassdef
+# if listnode4 != null then
if listnode6.is_empty then
listnode6 = listnode4
else
listnode6.append(listnode4)
end
- end
+# end
if pclassdefnode5 != null then
listnode6.add(pclassdefnode5)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode6
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode7 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist2
+# end
+ var listnode5 = nodearraylist2
assert listnode5 isa Array[Object]
var pclassdefnode6 = nodearraylist3
- assert pclassdefnode6 isa PClassdef
- if listnode5 != null then
+ assert pclassdefnode6 isa nullable PClassdef
+# if listnode5 != null then
if listnode7.is_empty then
listnode7 = listnode5
else
listnode7.append(listnode5)
end
- end
+# end
if pclassdefnode6 != null then
listnode7.add(pclassdefnode6)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode7
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var listnode4 = new Array[Object]
var listnode7 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist3
+# end
+ var listnode5 = nodearraylist3
assert listnode5 isa Array[Object]
var pclassdefnode6 = nodearraylist4
- assert pclassdefnode6 isa PClassdef
- if listnode5 != null then
+ assert pclassdefnode6 isa nullable PClassdef
+# if listnode5 != null then
if listnode7.is_empty then
listnode7 = listnode5
else
listnode7.append(listnode5)
end
- end
+# end
if pclassdefnode6 != null then
listnode7.add(pclassdefnode6)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode7
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode8 = new Array[Object]
var listnode6 = new Array[Object]
var ppropdefnode5 = nodearraylist1
- assert ppropdefnode5 isa PPropdef
+ assert ppropdefnode5 isa nullable PPropdef
if ppropdefnode5 != null then
listnode6.add(ppropdefnode5)
end
- var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode6
)
var pclassdefnode7 = nodearraylist3
- assert pclassdefnode7 isa PClassdef
+ assert pclassdefnode7 isa nullable PClassdef
if pclassdefnode4 != null then
listnode8.add(pclassdefnode4)
end
if pclassdefnode7 != null then
listnode8.add(pclassdefnode7)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode8
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var listnode9 = new Array[Object]
var listnode7 = new Array[Object]
var ppropdefnode5 = nodearraylist1
- assert ppropdefnode5 isa PPropdef
- var listnode6 = nodearraylist3
+ assert ppropdefnode5 isa nullable PPropdef
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
if ppropdefnode5 != null then
listnode7.add(ppropdefnode5)
end
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
var pclassdefnode8 = nodearraylist4
- assert pclassdefnode8 isa PClassdef
+ assert pclassdefnode8 isa nullable PClassdef
if pclassdefnode4 != null then
listnode9.add(pclassdefnode4)
end
if pclassdefnode8 != null then
listnode9.add(pclassdefnode8)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var listnode3 = new Array[Object]
var listnode8 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
+ assert ppackagedeclnode2 isa nullable PPackagedecl
var listnode6 = new Array[Object]
var ppropdefnode5 = nodearraylist2
- assert ppropdefnode5 isa PPropdef
+ assert ppropdefnode5 isa nullable PPropdef
if ppropdefnode5 != null then
listnode6.add(ppropdefnode5)
end
- var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode6
)
var pclassdefnode7 = nodearraylist4
- assert pclassdefnode7 isa PClassdef
+ assert pclassdefnode7 isa nullable PClassdef
if pclassdefnode4 != null then
listnode8.add(pclassdefnode4)
end
if pclassdefnode7 != null then
listnode8.add(pclassdefnode7)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode8
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var listnode3 = new Array[Object]
var listnode9 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
+ assert ppackagedeclnode2 isa nullable PPackagedecl
var listnode7 = new Array[Object]
var ppropdefnode5 = nodearraylist2
- assert ppropdefnode5 isa PPropdef
- var listnode6 = nodearraylist4
+ assert ppropdefnode5 isa nullable PPropdef
+ var listnode6 = nodearraylist4
assert listnode6 isa Array[Object]
if ppropdefnode5 != null then
listnode7.add(ppropdefnode5)
end
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pclassdefnode4 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
var pclassdefnode8 = nodearraylist5
- assert pclassdefnode8 isa PClassdef
+ assert pclassdefnode8 isa nullable PClassdef
if pclassdefnode4 != null then
listnode9.add(pclassdefnode4)
end
if pclassdefnode8 != null then
listnode9.add(pclassdefnode8)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode9 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var listnode7 = new Array[Object]
var ppropdefnode6 = nodearraylist2
- assert ppropdefnode6 isa PPropdef
+ assert ppropdefnode6 isa nullable PPropdef
if ppropdefnode6 != null then
listnode7.add(ppropdefnode6)
end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
var pclassdefnode8 = nodearraylist4
- assert pclassdefnode8 isa PClassdef
+ assert pclassdefnode8 isa nullable PClassdef
if pclassdefnode5 != null then
listnode9.add(pclassdefnode5)
end
if pclassdefnode8 != null then
listnode9.add(pclassdefnode8)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode10 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var listnode8 = new Array[Object]
var ppropdefnode6 = nodearraylist2
- assert ppropdefnode6 isa PPropdef
- var listnode7 = nodearraylist4
+ assert ppropdefnode6 isa nullable PPropdef
+ var listnode7 = nodearraylist4
assert listnode7 isa Array[Object]
if ppropdefnode6 != null then
listnode8.add(ppropdefnode6)
end
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
var pclassdefnode9 = nodearraylist5
- assert pclassdefnode9 isa PClassdef
+ assert pclassdefnode9 isa nullable PClassdef
if pclassdefnode5 != null then
listnode10.add(pclassdefnode5)
end
if pclassdefnode9 != null then
listnode10.add(pclassdefnode9)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode10
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var listnode4 = new Array[Object]
var listnode9 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var listnode7 = new Array[Object]
var ppropdefnode6 = nodearraylist3
- assert ppropdefnode6 isa PPropdef
+ assert ppropdefnode6 isa nullable PPropdef
if ppropdefnode6 != null then
listnode7.add(ppropdefnode6)
end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
var pclassdefnode8 = nodearraylist5
- assert pclassdefnode8 isa PClassdef
+ assert pclassdefnode8 isa nullable PClassdef
if pclassdefnode5 != null then
listnode9.add(pclassdefnode5)
end
if pclassdefnode8 != null then
listnode9.add(pclassdefnode8)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode4 = new Array[Object]
var listnode10 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var listnode8 = new Array[Object]
var ppropdefnode6 = nodearraylist3
- assert ppropdefnode6 isa PPropdef
- var listnode7 = nodearraylist5
+ assert ppropdefnode6 isa nullable PPropdef
+ var listnode7 = nodearraylist5
assert listnode7 isa Array[Object]
if ppropdefnode6 != null then
listnode8.add(ppropdefnode6)
end
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
var pclassdefnode9 = nodearraylist6
- assert pclassdefnode9 isa PClassdef
+ assert pclassdefnode9 isa nullable PClassdef
if pclassdefnode5 != null then
listnode10.add(pclassdefnode5)
end
if pclassdefnode9 != null then
listnode10.add(pclassdefnode9)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode10
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode9 = new Array[Object]
- var listnode4 = nodearraylist1
+ var listnode4 = nodearraylist1
assert listnode4 isa Array[Object]
var listnode7 = new Array[Object]
var ppropdefnode6 = nodearraylist2
- assert ppropdefnode6 isa PPropdef
+ assert ppropdefnode6 isa nullable PPropdef
if ppropdefnode6 != null then
listnode7.add(ppropdefnode6)
end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
var pclassdefnode8 = nodearraylist4
- assert pclassdefnode8 isa PClassdef
- if listnode4 != null then
+ assert pclassdefnode8 isa nullable PClassdef
+# if listnode4 != null then
if listnode9.is_empty then
listnode9 = listnode4
else
listnode9.append(listnode4)
end
- end
+# end
if pclassdefnode5 != null then
listnode9.add(pclassdefnode5)
end
if pclassdefnode8 != null then
listnode9.add(pclassdefnode8)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode10 = new Array[Object]
- var listnode4 = nodearraylist1
+ var listnode4 = nodearraylist1
assert listnode4 isa Array[Object]
var listnode8 = new Array[Object]
var ppropdefnode6 = nodearraylist2
- assert ppropdefnode6 isa PPropdef
- var listnode7 = nodearraylist4
+ assert ppropdefnode6 isa nullable PPropdef
+ var listnode7 = nodearraylist4
assert listnode7 isa Array[Object]
if ppropdefnode6 != null then
listnode8.add(ppropdefnode6)
end
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
var pclassdefnode9 = nodearraylist5
- assert pclassdefnode9 isa PClassdef
- if listnode4 != null then
+ assert pclassdefnode9 isa nullable PClassdef
+# if listnode4 != null then
if listnode10.is_empty then
listnode10 = listnode4
else
listnode10.append(listnode4)
end
- end
+# end
if pclassdefnode5 != null then
listnode10.add(pclassdefnode5)
end
if pclassdefnode9 != null then
listnode10.add(pclassdefnode9)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode3,
listnode10
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var listnode3 = new Array[Object]
var listnode9 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode4 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
var listnode7 = new Array[Object]
var ppropdefnode6 = nodearraylist3
- assert ppropdefnode6 isa PPropdef
+ assert ppropdefnode6 isa nullable PPropdef
if ppropdefnode6 != null then
listnode7.add(ppropdefnode6)
end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode7
)
var pclassdefnode8 = nodearraylist5
- assert pclassdefnode8 isa PClassdef
- if listnode4 != null then
+ assert pclassdefnode8 isa nullable PClassdef
+# if listnode4 != null then
if listnode9.is_empty then
listnode9 = listnode4
else
listnode9.append(listnode4)
end
- end
+# end
if pclassdefnode5 != null then
listnode9.add(pclassdefnode5)
end
if pclassdefnode8 != null then
listnode9.add(pclassdefnode8)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode9
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode3 = new Array[Object]
var listnode10 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode4 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
var listnode8 = new Array[Object]
var ppropdefnode6 = nodearraylist3
- assert ppropdefnode6 isa PPropdef
- var listnode7 = nodearraylist5
+ assert ppropdefnode6 isa nullable PPropdef
+ var listnode7 = nodearraylist5
assert listnode7 isa Array[Object]
if ppropdefnode6 != null then
listnode8.add(ppropdefnode6)
end
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var pclassdefnode5 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
var pclassdefnode9 = nodearraylist6
- assert pclassdefnode9 isa PClassdef
- if listnode4 != null then
+ assert pclassdefnode9 isa nullable PClassdef
+# if listnode4 != null then
if listnode10.is_empty then
listnode10 = listnode4
else
listnode10.append(listnode4)
end
- end
+# end
if pclassdefnode5 != null then
listnode10.add(pclassdefnode5)
end
if pclassdefnode9 != null then
listnode10.add(pclassdefnode9)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode3,
listnode10
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode10 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist2
+# end
+ var listnode5 = nodearraylist2
assert listnode5 isa Array[Object]
var listnode8 = new Array[Object]
var ppropdefnode7 = nodearraylist3
- assert ppropdefnode7 isa PPropdef
+ assert ppropdefnode7 isa nullable PPropdef
if ppropdefnode7 != null then
listnode8.add(ppropdefnode7)
end
- var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
var pclassdefnode9 = nodearraylist5
- assert pclassdefnode9 isa PClassdef
- if listnode5 != null then
+ assert pclassdefnode9 isa nullable PClassdef
+# if listnode5 != null then
if listnode10.is_empty then
listnode10 = listnode5
else
listnode10.append(listnode5)
end
- end
+# end
if pclassdefnode6 != null then
listnode10.add(pclassdefnode6)
end
if pclassdefnode9 != null then
listnode10.add(pclassdefnode9)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode10
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode11 = new Array[Object]
- var listnode3 = nodearraylist1
+ var listnode3 = nodearraylist1
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist2
+# end
+ var listnode5 = nodearraylist2
assert listnode5 isa Array[Object]
var listnode9 = new Array[Object]
var ppropdefnode7 = nodearraylist3
- assert ppropdefnode7 isa PPropdef
- var listnode8 = nodearraylist5
+ assert ppropdefnode7 isa nullable PPropdef
+ var listnode8 = nodearraylist5
assert listnode8 isa Array[Object]
if ppropdefnode7 != null then
listnode9.add(ppropdefnode7)
end
- if listnode8 != null then
+# if listnode8 != null then
if listnode9.is_empty then
listnode9 = listnode8
else
listnode9.append(listnode8)
end
- end
- var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode9
)
var pclassdefnode10 = nodearraylist6
- assert pclassdefnode10 isa PClassdef
- if listnode5 != null then
+ assert pclassdefnode10 isa nullable PClassdef
+# if listnode5 != null then
if listnode11.is_empty then
listnode11 = listnode5
else
listnode11.append(listnode5)
end
- end
+# end
if pclassdefnode6 != null then
listnode11.add(pclassdefnode6)
end
if pclassdefnode10 != null then
listnode11.add(pclassdefnode10)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
null,
listnode4,
listnode11
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode4 = new Array[Object]
var listnode10 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist3
+# end
+ var listnode5 = nodearraylist3
assert listnode5 isa Array[Object]
var listnode8 = new Array[Object]
var ppropdefnode7 = nodearraylist4
- assert ppropdefnode7 isa PPropdef
+ assert ppropdefnode7 isa nullable PPropdef
if ppropdefnode7 != null then
listnode8.add(ppropdefnode7)
end
- var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
+ var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode8
)
var pclassdefnode9 = nodearraylist6
- assert pclassdefnode9 isa PClassdef
- if listnode5 != null then
+ assert pclassdefnode9 isa nullable PClassdef
+# if listnode5 != null then
if listnode10.is_empty then
listnode10 = listnode5
else
listnode10.append(listnode5)
end
- end
+# end
if pclassdefnode6 != null then
listnode10.add(pclassdefnode6)
end
if pclassdefnode9 != null then
listnode10.add(pclassdefnode9)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode10
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var listnode4 = new Array[Object]
var listnode11 = new Array[Object]
var ppackagedeclnode2 = nodearraylist1
- assert ppackagedeclnode2 isa PPackagedecl
- var listnode3 = nodearraylist2
+ assert ppackagedeclnode2 isa nullable PPackagedecl
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist3
+# end
+ var listnode5 = nodearraylist3
assert listnode5 isa Array[Object]
var listnode9 = new Array[Object]
var ppropdefnode7 = nodearraylist4
- assert ppropdefnode7 isa PPropdef
- var listnode8 = nodearraylist6
+ assert ppropdefnode7 isa nullable PPropdef
+ var listnode8 = nodearraylist6
assert listnode8 isa Array[Object]
if ppropdefnode7 != null then
listnode9.add(ppropdefnode7)
end
- if listnode8 != null then
+# if listnode8 != null then
if listnode9.is_empty then
listnode9 = listnode8
else
listnode9.append(listnode8)
end
- end
- var pclassdefnode6 = new ATopClassdef.init_atopclassdef(
+# end
+ var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
listnode9
)
var pclassdefnode10 = nodearraylist7
- assert pclassdefnode10 isa PClassdef
- if listnode5 != null then
+ assert pclassdefnode10 isa nullable PClassdef
+# if listnode5 != null then
if listnode11.is_empty then
listnode11 = listnode5
else
listnode11.append(listnode5)
end
- end
+# end
if pclassdefnode6 != null then
listnode11.add(pclassdefnode6)
end
if pclassdefnode10 != null then
listnode11.add(pclassdefnode10)
end
- var pmodulenode1 = new AModule.init_amodule(
+ var pmodulenode1: nullable AModule = new AModule.init_amodule(
ppackagedeclnode2,
listnode4,
listnode11
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwpackagenode3 = nodearraylist2
- assert tkwpackagenode3 isa TKwpackage
+ assert tkwpackagenode3 isa nullable TKwpackage
var tidnode4 = nodearraylist4
- assert tidnode4 isa TId
- var ppackagedeclnode1 = new APackagedecl.init_apackagedecl(
+ assert tidnode4 isa nullable TId
+ var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
pdocnode2,
tkwpackagenode3,
tidnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pvisibilitynode2 = nodearraylist2
- assert pvisibilitynode2 isa PVisibility
+ assert pvisibilitynode2 isa nullable PVisibility
var tkwimportnode3 = nodearraylist3
- assert tkwimportnode3 isa TKwimport
+ assert tkwimportnode3 isa nullable TKwimport
var tidnode4 = nodearraylist5
- assert tidnode4 isa TId
- var pimportnode1 = new AImport.init_aimport(
+ assert tidnode4 isa nullable TId
+ var pimportnode1: nullable AImport = new AImport.init_aimport(
pvisibilitynode2,
tkwimportnode3,
tidnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pvisibilitynode2 = nodearraylist2
- assert pvisibilitynode2 isa PVisibility
+ assert pvisibilitynode2 isa nullable PVisibility
var tkwimportnode3 = nodearraylist3
- assert tkwimportnode3 isa TKwimport
+ assert tkwimportnode3 isa nullable TKwimport
var tkwendnode4 = nodearraylist5
- assert tkwendnode4 isa TKwend
- var pimportnode1 = new ANoImport.init_anoimport(
+ assert tkwendnode4 isa nullable TKwend
+ var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
pvisibilitynode2,
tkwimportnode3,
tkwendnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var ppropdefnode2 = nodearraylist1
- assert ppropdefnode2 isa PPropdef
+ assert ppropdefnode2 isa nullable PPropdef
if ppropdefnode2 != null then
listnode3.add(ppropdefnode2)
end
- var pclassdefnode1 = new AMainClassdef.init_amainclassdef(
+ var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
listnode3
)
node_list = pclassdefnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
node_list = null
p.push(p.go_to(3), node_list)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pexprnode4 = nodearraylist2
- assert pexprnode4 isa PExpr
+ assert pexprnode4 isa nullable PExpr
if pexprnode4 != null then
listnode5.add(pexprnode4)
end
- var pexprnode3 = new ABlockExpr.init_ablockexpr(
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode5
)
- var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
+ var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
null,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode6 = new Array[Object]
var pexprnode4 = nodearraylist2
- assert pexprnode4 isa PExpr
- var listnode5 = nodearraylist3
+ assert pexprnode4 isa nullable PExpr
+ var listnode5 = nodearraylist3
assert listnode5 isa Array[Object]
if pexprnode4 != null then
listnode6.add(pexprnode4)
end
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pexprnode3 = new ABlockExpr.init_ablockexpr(
+# end
+ var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode6
)
- var ppropdefnode1 = new AMainMethPropdef.init_amainmethpropdef(
+ var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
null,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var listnode8 = new Array[Object]
var listnode9 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+ assert tclassidnode6 isa nullable TClassid
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var listnode8 = new Array[Object]
var listnode9 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+ assert tclassidnode6 isa nullable TClassid
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var listnode9 = new Array[Object]
var listnode10 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist6
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist6
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var listnode9 = new Array[Object]
var listnode10 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist7
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist7
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var listnode9 = new Array[Object]
var listnode10 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
- var listnode8 = nodearraylist6
+ assert tclassidnode6 isa nullable TClassid
+ var listnode8 = nodearraylist6
assert listnode8 isa Array[Object]
- if listnode8 != null then
+# if listnode8 != null then
if listnode9.is_empty then
listnode9 = listnode8
else
listnode9.append(listnode8)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var listnode9 = new Array[Object]
var listnode10 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
- var listnode8 = nodearraylist7
+ assert tclassidnode6 isa nullable TClassid
+ var listnode8 = nodearraylist7
assert listnode8 isa Array[Object]
- if listnode8 != null then
+# if listnode8 != null then
if listnode9.is_empty then
listnode9 = listnode8
else
listnode9.append(listnode8)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var listnode10 = new Array[Object]
var listnode11 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist6
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist6
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var listnode9 = nodearraylist7
+# end
+ var listnode9 = nodearraylist7
assert listnode9 isa Array[Object]
- if listnode9 != null then
+# if listnode9 != null then
if listnode10.is_empty then
listnode10 = listnode9
else
listnode10.append(listnode9)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var listnode10 = new Array[Object]
var listnode11 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist7
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist7
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var listnode9 = nodearraylist8
+# end
+ var listnode9 = nodearraylist8
assert listnode9 isa Array[Object]
- if listnode9 != null then
+# if listnode9 != null then
if listnode10.is_empty then
listnode10 = listnode9
else
listnode10.append(listnode9)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var listnode8 = new Array[Object]
var listnode10 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
+ assert tclassidnode6 isa nullable TClassid
var ppropdefnode9 = nodearraylist6
- assert ppropdefnode9 isa PPropdef
+ assert ppropdefnode9 isa nullable PPropdef
if ppropdefnode9 != null then
listnode10.add(ppropdefnode9)
end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var listnode8 = new Array[Object]
var listnode11 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
+ assert tclassidnode6 isa nullable TClassid
var ppropdefnode9 = nodearraylist6
- assert ppropdefnode9 isa PPropdef
- var listnode10 = nodearraylist8
+ assert ppropdefnode9 isa nullable PPropdef
+ var listnode10 = nodearraylist8
assert listnode10 isa Array[Object]
if ppropdefnode9 != null then
listnode11.add(ppropdefnode9)
end
- if listnode10 != null then
+# if listnode10 != null then
if listnode11.is_empty then
listnode11 = listnode10
else
listnode11.append(listnode10)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var listnode8 = new Array[Object]
var listnode10 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
+ assert tclassidnode6 isa nullable TClassid
var ppropdefnode9 = nodearraylist7
- assert ppropdefnode9 isa PPropdef
+ assert ppropdefnode9 isa nullable PPropdef
if ppropdefnode9 != null then
listnode10.add(ppropdefnode9)
end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var listnode8 = new Array[Object]
var listnode11 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
+ assert tclassidnode6 isa nullable TClassid
var ppropdefnode9 = nodearraylist7
- assert ppropdefnode9 isa PPropdef
- var listnode10 = nodearraylist9
+ assert ppropdefnode9 isa nullable PPropdef
+ var listnode10 = nodearraylist9
assert listnode10 isa Array[Object]
if ppropdefnode9 != null then
listnode11.add(ppropdefnode9)
end
- if listnode10 != null then
+# if listnode10 != null then
if listnode11.is_empty then
listnode11 = listnode10
else
listnode11.append(listnode10)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var listnode9 = new Array[Object]
var listnode11 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist6
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist6
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
+# end
var ppropdefnode10 = nodearraylist7
- assert ppropdefnode10 isa PPropdef
+ assert ppropdefnode10 isa nullable PPropdef
if ppropdefnode10 != null then
listnode11.add(ppropdefnode10)
end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var listnode9 = new Array[Object]
var listnode12 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist6
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist6
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
+# end
var ppropdefnode10 = nodearraylist7
- assert ppropdefnode10 isa PPropdef
- var listnode11 = nodearraylist9
+ assert ppropdefnode10 isa nullable PPropdef
+ var listnode11 = nodearraylist9
assert listnode11 isa Array[Object]
if ppropdefnode10 != null then
listnode12.add(ppropdefnode10)
end
- if listnode11 != null then
+# if listnode11 != null then
if listnode12.is_empty then
listnode12 = listnode11
else
listnode12.append(listnode11)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var listnode9 = new Array[Object]
var listnode11 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist7
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist7
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
+# end
var ppropdefnode10 = nodearraylist8
- assert ppropdefnode10 isa PPropdef
+ assert ppropdefnode10 isa nullable PPropdef
if ppropdefnode10 != null then
listnode11.add(ppropdefnode10)
end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var listnode9 = new Array[Object]
var listnode12 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist7
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist7
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
+# end
var ppropdefnode10 = nodearraylist8
- assert ppropdefnode10 isa PPropdef
- var listnode11 = nodearraylist10
+ assert ppropdefnode10 isa nullable PPropdef
+ var listnode11 = nodearraylist10
assert listnode11 isa Array[Object]
if ppropdefnode10 != null then
listnode12.add(ppropdefnode10)
end
- if listnode11 != null then
+# if listnode11 != null then
if listnode12.is_empty then
listnode12 = listnode11
else
listnode12.append(listnode11)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var listnode9 = new Array[Object]
var listnode11 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
- var listnode8 = nodearraylist6
+ assert tclassidnode6 isa nullable TClassid
+ var listnode8 = nodearraylist6
assert listnode8 isa Array[Object]
- if listnode8 != null then
+# if listnode8 != null then
if listnode9.is_empty then
listnode9 = listnode8
else
listnode9.append(listnode8)
end
- end
+# end
var ppropdefnode10 = nodearraylist7
- assert ppropdefnode10 isa PPropdef
+ assert ppropdefnode10 isa nullable PPropdef
if ppropdefnode10 != null then
listnode11.add(ppropdefnode10)
end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var listnode9 = new Array[Object]
var listnode12 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
- var listnode8 = nodearraylist6
+ assert tclassidnode6 isa nullable TClassid
+ var listnode8 = nodearraylist6
assert listnode8 isa Array[Object]
- if listnode8 != null then
+# if listnode8 != null then
if listnode9.is_empty then
listnode9 = listnode8
else
listnode9.append(listnode8)
end
- end
+# end
var ppropdefnode10 = nodearraylist7
- assert ppropdefnode10 isa PPropdef
- var listnode11 = nodearraylist9
+ assert ppropdefnode10 isa nullable PPropdef
+ var listnode11 = nodearraylist9
assert listnode11 isa Array[Object]
if ppropdefnode10 != null then
listnode12.add(ppropdefnode10)
end
- if listnode11 != null then
+# if listnode11 != null then
if listnode12.is_empty then
listnode12 = listnode11
else
listnode12.append(listnode11)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var listnode9 = new Array[Object]
var listnode11 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
- var listnode8 = nodearraylist7
+ assert tclassidnode6 isa nullable TClassid
+ var listnode8 = nodearraylist7
assert listnode8 isa Array[Object]
- if listnode8 != null then
+# if listnode8 != null then
if listnode9.is_empty then
listnode9 = listnode8
else
listnode9.append(listnode8)
end
- end
+# end
var ppropdefnode10 = nodearraylist8
- assert ppropdefnode10 isa PPropdef
+ assert ppropdefnode10 isa nullable PPropdef
if ppropdefnode10 != null then
listnode11.add(ppropdefnode10)
end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var listnode9 = new Array[Object]
var listnode12 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
- var listnode8 = nodearraylist7
+ assert tclassidnode6 isa nullable TClassid
+ var listnode8 = nodearraylist7
assert listnode8 isa Array[Object]
- if listnode8 != null then
+# if listnode8 != null then
if listnode9.is_empty then
listnode9 = listnode8
else
listnode9.append(listnode8)
end
- end
+# end
var ppropdefnode10 = nodearraylist8
- assert ppropdefnode10 isa PPropdef
- var listnode11 = nodearraylist10
+ assert ppropdefnode10 isa nullable PPropdef
+ var listnode11 = nodearraylist10
assert listnode11 isa Array[Object]
if ppropdefnode10 != null then
listnode12.add(ppropdefnode10)
end
- if listnode11 != null then
+# if listnode11 != null then
if listnode12.is_empty then
listnode12 = listnode11
else
listnode12.append(listnode11)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var listnode10 = new Array[Object]
var listnode12 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist6
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist6
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var listnode9 = nodearraylist7
+# end
+ var listnode9 = nodearraylist7
assert listnode9 isa Array[Object]
- if listnode9 != null then
+# if listnode9 != null then
if listnode10.is_empty then
listnode10 = listnode9
else
listnode10.append(listnode9)
end
- end
+# end
var ppropdefnode11 = nodearraylist8
- assert ppropdefnode11 isa PPropdef
+ assert ppropdefnode11 isa nullable PPropdef
if ppropdefnode11 != null then
listnode12.add(ppropdefnode11)
end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var listnode10 = new Array[Object]
var listnode13 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist3
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist6
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist6
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var listnode9 = nodearraylist7
+# end
+ var listnode9 = nodearraylist7
assert listnode9 isa Array[Object]
- if listnode9 != null then
+# if listnode9 != null then
if listnode10.is_empty then
listnode10 = listnode9
else
listnode10.append(listnode9)
end
- end
+# end
var ppropdefnode11 = nodearraylist8
- assert ppropdefnode11 isa PPropdef
- var listnode12 = nodearraylist10
+ assert ppropdefnode11 isa nullable PPropdef
+ var listnode12 = nodearraylist10
assert listnode12 isa Array[Object]
if ppropdefnode11 != null then
listnode13.add(ppropdefnode11)
end
- if listnode12 != null then
+# if listnode12 != null then
if listnode13.is_empty then
listnode13 = listnode12
else
listnode13.append(listnode12)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var listnode10 = new Array[Object]
var listnode12 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist7
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist7
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var listnode9 = nodearraylist8
+# end
+ var listnode9 = nodearraylist8
assert listnode9 isa Array[Object]
- if listnode9 != null then
+# if listnode9 != null then
if listnode10.is_empty then
listnode10 = listnode9
else
listnode10.append(listnode9)
end
- end
+# end
var ppropdefnode11 = nodearraylist9
- assert ppropdefnode11 isa PPropdef
+ assert ppropdefnode11 isa nullable PPropdef
if ppropdefnode11 != null then
listnode12.add(ppropdefnode11)
end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist13 = p.pop
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var listnode10 = new Array[Object]
var listnode13 = new Array[Object]
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var pclasskindnode5 = nodearraylist4
- assert pclasskindnode5 isa PClasskind
+ assert pclasskindnode5 isa nullable PClasskind
var tclassidnode6 = nodearraylist6
- assert tclassidnode6 isa TClassid
- var listnode7 = nodearraylist7
+ assert tclassidnode6 isa nullable TClassid
+ var listnode7 = nodearraylist7
assert listnode7 isa Array[Object]
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var listnode9 = nodearraylist8
+# end
+ var listnode9 = nodearraylist8
assert listnode9 isa Array[Object]
- if listnode9 != null then
+# if listnode9 != null then
if listnode10.is_empty then
listnode10 = listnode9
else
listnode10.append(listnode9)
end
- end
+# end
var ppropdefnode11 = nodearraylist9
- assert ppropdefnode11 isa PPropdef
- var listnode12 = nodearraylist11
+ assert ppropdefnode11 isa nullable PPropdef
+ var listnode12 = nodearraylist11
assert listnode12 isa Array[Object]
if ppropdefnode11 != null then
listnode13.add(ppropdefnode11)
end
- if listnode12 != null then
+# if listnode12 != null then
if listnode13.is_empty then
listnode13 = listnode12
else
listnode13.append(listnode12)
end
- end
- var pclassdefnode1 = new AClassdef.init_aclassdef(
+# end
+ var pclassdefnode1: nullable AClassdef = new AClassdef.init_aclassdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwclassnode2 = nodearraylist1
- assert tkwclassnode2 isa TKwclass
- var pclasskindnode1 = new AConcreteClasskind.init_aconcreteclasskind(
+ assert tkwclassnode2 isa nullable TKwclass
+ var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
tkwclassnode2
)
node_list = pclasskindnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwabstractnode2 = nodearraylist1
- assert tkwabstractnode2 isa TKwabstract
+ assert tkwabstractnode2 isa nullable TKwabstract
var tkwclassnode3 = nodearraylist2
- assert tkwclassnode3 isa TKwclass
- var pclasskindnode1 = new AAbstractClasskind.init_aabstractclasskind(
+ assert tkwclassnode3 isa nullable TKwclass
+ var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
tkwabstractnode2,
tkwclassnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwinterfacenode2 = nodearraylist1
- assert tkwinterfacenode2 isa TKwinterface
- var pclasskindnode1 = new AInterfaceClasskind.init_ainterfaceclasskind(
+ assert tkwinterfacenode2 isa nullable TKwinterface
+ var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
tkwinterfacenode2
)
node_list = pclasskindnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwuniversalnode2 = nodearraylist1
- assert tkwuniversalnode2 isa TKwuniversal
- var pclasskindnode1 = new AUniversalClasskind.init_auniversalclasskind(
+ assert tkwuniversalnode2 isa nullable TKwuniversal
+ var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
tkwuniversalnode2
)
node_list = pclasskindnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pformaldefnode1 = nodearraylist3
- assert pformaldefnode1 isa PFormaldef
+ assert pformaldefnode1 isa nullable PFormaldef
if pformaldefnode1 != null then
listnode2.add(pformaldefnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var pformaldefnode1 = nodearraylist3
- assert pformaldefnode1 isa PFormaldef
- var listnode2 = nodearraylist4
+ assert pformaldefnode1 isa nullable PFormaldef
+ var listnode2 = nodearraylist4
assert listnode2 isa Array[Object]
if pformaldefnode1 != null then
listnode3.add(pformaldefnode1)
end
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
node_list = listnode3
p.push(p.go_to(7), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pformaldefnode1 = nodearraylist3
- assert pformaldefnode1 isa PFormaldef
+ assert pformaldefnode1 isa nullable PFormaldef
node_list = pformaldefnode1
p.push(p.go_to(8), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tclassidnode2 = nodearraylist1
- assert tclassidnode2 isa TClassid
- var pformaldefnode1 = new AFormaldef.init_aformaldef(
+ assert tclassidnode2 isa nullable TClassid
+ var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
tclassidnode2,
null
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tclassidnode2 = nodearraylist1
- assert tclassidnode2 isa TClassid
+ assert tclassidnode2 isa nullable TClassid
var ptypenode3 = nodearraylist2
- assert ptypenode3 isa PType
- var pformaldefnode1 = new AFormaldef.init_aformaldef(
+ assert ptypenode3 isa nullable PType
+ var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
tclassidnode2,
ptypenode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwspecialnode2 = nodearraylist2
- assert tkwspecialnode2 isa TKwspecial
+ assert tkwspecialnode2 isa nullable TKwspecial
var ptypenode3 = nodearraylist4
- assert ptypenode3 isa PType
- var psuperclassnode1 = new ASuperclass.init_asuperclass(
+ assert ptypenode3 isa nullable PType
+ var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
tkwspecialnode2,
ptypenode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var ppropdefnode1 = nodearraylist1
- assert ppropdefnode1 isa PPropdef
+ assert ppropdefnode1 isa nullable PPropdef
node_list = ppropdefnode1
p.push(p.go_to(11), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist7
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist8
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist7
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist8
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
- var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
+ assert psignaturenode7 isa nullable PSignature
+ var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
- var ppropdefnode1 = new ADeferredMethPropdef.init_adeferredmethpropdef(
+ assert psignaturenode7 isa nullable PSignature
+ var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
- var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
+ assert psignaturenode7 isa nullable PSignature
+ var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
- var ppropdefnode1 = new AInternMethPropdef.init_ainternmethpropdef(
+ assert psignaturenode7 isa nullable PSignature
+ var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
- var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ assert psignaturenode7 isa nullable PSignature
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
- var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ assert psignaturenode7 isa nullable PSignature
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var tstringnode8 = nodearraylist8
- assert tstringnode8 isa TString
- var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ assert tstringnode8 isa nullable TString
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var tstringnode8 = nodearraylist9
- assert tstringnode8 isa TString
- var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ assert tstringnode8 isa nullable TString
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist4
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist5
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist6
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist4
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist4
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode6 = nodearraylist2
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwattrnode7 = nodearraylist3
- assert tkwattrnode7 isa TKwattr
+ assert tkwattrnode7 isa nullable TKwattr
var tattridnode9 = nodearraylist4
- assert tattridnode9 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode9 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist4
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist6
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist7
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist8
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist9
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist6
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist6
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var pvisibilitynode6 = nodearraylist3
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwattrnode7 = nodearraylist4
- assert tkwattrnode7 isa TKwattr
+ assert tkwattrnode7 isa nullable TKwattr
var tattridnode9 = nodearraylist5
- assert tattridnode9 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode9 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist4
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist5
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist6
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist7
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist4
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist6
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist4
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist6
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode6 = nodearraylist2
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwattrnode7 = nodearraylist3
- assert tkwattrnode7 isa TKwattr
+ assert tkwattrnode7 isa nullable TKwattr
var tattridnode9 = nodearraylist4
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var ptypenode10 = nodearraylist5
- assert ptypenode10 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode10 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist4
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist6
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist7
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist8
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist9
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist10
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist6
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist8
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist6
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist8
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var pvisibilitynode6 = nodearraylist3
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwattrnode7 = nodearraylist4
- assert tkwattrnode7 isa TKwattr
+ assert tkwattrnode7 isa nullable TKwattr
var tattridnode9 = nodearraylist5
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var ptypenode10 = nodearraylist6
- assert ptypenode10 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode10 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist4
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist5
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist6
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist9
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist10
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist4
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist8
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist10
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist4
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist8
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode6 = nodearraylist2
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwattrnode7 = nodearraylist3
- assert tkwattrnode7 isa TKwattr
+ assert tkwattrnode7 isa nullable TKwattr
var tattridnode9 = nodearraylist4
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var pexprnode11 = nodearraylist7
- assert pexprnode11 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode11 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist4
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist10
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist6
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist7
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist8
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist9
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist12
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist6
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist6
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var pvisibilitynode6 = nodearraylist3
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwattrnode7 = nodearraylist4
- assert tkwattrnode7 isa TKwattr
+ assert tkwattrnode7 isa nullable TKwattr
var tattridnode9 = nodearraylist5
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var pexprnode11 = nodearraylist8
- assert pexprnode11 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode11 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist4
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist5
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist6
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist7
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist10
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist4
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist6
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist12
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist4
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist6
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode6 = nodearraylist2
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwattrnode7 = nodearraylist3
- assert tkwattrnode7 isa TKwattr
+ assert tkwattrnode7 isa nullable TKwattr
var tattridnode9 = nodearraylist4
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var ptypenode10 = nodearraylist5
- assert ptypenode10 isa PType
+ assert ptypenode10 isa nullable PType
var pexprnode11 = nodearraylist8
- assert pexprnode11 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode11 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist4
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist6
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist12
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist7
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist12
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist13 = p.pop
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist6
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist7
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwattrnode11 = nodearraylist8
- assert tkwattrnode11 isa TKwattr
+ assert tkwattrnode11 isa nullable TKwattr
var tattridnode13 = nodearraylist9
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist10
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist13
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist6
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist8
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist11
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist5
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwattrnode9 = nodearraylist6
- assert tkwattrnode9 isa TKwattr
+ assert tkwattrnode9 isa nullable TKwattr
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist8
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist11
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var pvisibilitynode6 = nodearraylist3
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwattrnode7 = nodearraylist4
- assert tkwattrnode7 isa TKwattr
+ assert tkwattrnode7 isa nullable TKwattr
var tattridnode9 = nodearraylist5
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var ptypenode10 = nodearraylist6
- assert ptypenode10 isa PType
+ assert ptypenode10 isa nullable PType
var pexprnode11 = nodearraylist9
- assert pexprnode11 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode11 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist4
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist5
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist6
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist4
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist4
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode6 = nodearraylist2
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwvarnode8 = nodearraylist3
- assert tkwvarnode8 isa TKwvar
+ assert tkwvarnode8 isa nullable TKwvar
var tattridnode9 = nodearraylist4
- assert tattridnode9 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode9 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist4
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist6
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist7
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist8
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist9
- assert tattridnode13 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode13 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist6
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist6
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode11 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var pvisibilitynode6 = nodearraylist3
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwvarnode8 = nodearraylist4
- assert tkwvarnode8 isa TKwvar
+ assert tkwvarnode8 isa nullable TKwvar
var tattridnode9 = nodearraylist5
- assert tattridnode9 isa TAttrid
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert tattridnode9 isa nullable TAttrid
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist4
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist5
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist6
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist7
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist4
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist6
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist4
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist6
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode6 = nodearraylist2
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwvarnode8 = nodearraylist3
- assert tkwvarnode8 isa TKwvar
+ assert tkwvarnode8 isa nullable TKwvar
var tattridnode9 = nodearraylist4
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var ptypenode10 = nodearraylist5
- assert ptypenode10 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode10 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist4
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist6
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist7
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist8
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist9
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist10
- assert ptypenode14 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode14 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist6
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist8
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist6
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist8
- assert ptypenode12 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode12 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var pvisibilitynode6 = nodearraylist3
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwvarnode8 = nodearraylist4
- assert tkwvarnode8 isa TKwvar
+ assert tkwvarnode8 isa nullable TKwvar
var tattridnode9 = nodearraylist5
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var ptypenode10 = nodearraylist6
- assert ptypenode10 isa PType
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert ptypenode10 isa nullable PType
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist4
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist5
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist6
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist9
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist10
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist4
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist8
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist10
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist4
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist8
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode6 = nodearraylist2
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwvarnode8 = nodearraylist3
- assert tkwvarnode8 isa TKwvar
+ assert tkwvarnode8 isa nullable TKwvar
var tattridnode9 = nodearraylist4
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var pexprnode11 = nodearraylist7
- assert pexprnode11 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode11 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist4
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist10
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist6
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist7
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist8
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist9
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var pexprnode15 = nodearraylist12
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist6
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist6
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var pvisibilitynode6 = nodearraylist3
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwvarnode8 = nodearraylist4
- assert tkwvarnode8 isa TKwvar
+ assert tkwvarnode8 isa nullable TKwvar
var tattridnode9 = nodearraylist5
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var pexprnode11 = nodearraylist8
- assert pexprnode11 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode11 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist4
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist5
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist6
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist7
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist10
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist4
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist6
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist12
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist3
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist4
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist5
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist6
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist9
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode6 = nodearraylist2
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwvarnode8 = nodearraylist3
- assert tkwvarnode8 isa TKwvar
+ assert tkwvarnode8 isa nullable TKwvar
var tattridnode9 = nodearraylist4
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var ptypenode10 = nodearraylist5
- assert ptypenode10 isa PType
+ assert ptypenode10 isa nullable PType
var pexprnode11 = nodearraylist8
- assert pexprnode11 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode11 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist3
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist4
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist5
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist6
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist7
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist8
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist11
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist12
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwreadablenode5 = nodearraylist2
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
null,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwwritablenode8 = nodearraylist4
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist5
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist6
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist7
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist8
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist9
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist12
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist13 = p.pop
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var tkwwritablenode8 = nodearraylist5
- assert tkwwritablenode8 isa TKwwritable
- var pablenode6 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode8 isa nullable TKwwritable
+ var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode7,
tkwwritablenode8
)
var tkwredefnode9 = nodearraylist6
- assert tkwredefnode9 isa TKwredef
+ assert tkwredefnode9 isa nullable TKwredef
var pvisibilitynode10 = nodearraylist7
- assert pvisibilitynode10 isa PVisibility
+ assert pvisibilitynode10 isa nullable PVisibility
var tkwvarnode12 = nodearraylist8
- assert tkwvarnode12 isa TKwvar
+ assert tkwvarnode12 isa nullable TKwvar
var tattridnode13 = nodearraylist9
- assert tattridnode13 isa TAttrid
+ assert tattridnode13 isa nullable TAttrid
var ptypenode14 = nodearraylist10
- assert ptypenode14 isa PType
+ assert ptypenode14 isa nullable PType
var pexprnode15 = nodearraylist13
- assert pexprnode15 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode15 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
pablenode6,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode4 = nodearraylist2
- assert tkwredefnode4 isa TKwredef
+ assert tkwredefnode4 isa nullable TKwredef
var tkwreadablenode5 = nodearraylist3
- assert tkwreadablenode5 isa TKwreadable
- var pablenode3 = new AReadAble.init_areadable(
+ assert tkwreadablenode5 isa nullable TKwreadable
+ var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
tkwredefnode4,
tkwreadablenode5
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist6
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist8
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist11
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
pablenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwwritablenode6 = nodearraylist2
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
null,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist3
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist4
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist5
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist6
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist7
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist10
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var tkwwritablenode6 = nodearraylist3
- assert tkwwritablenode6 isa TKwwritable
- var pablenode4 = new AWriteAble.init_awriteable(
+ assert tkwwritablenode6 isa nullable TKwwritable
+ var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
tkwredefnode5,
tkwwritablenode6
)
var tkwredefnode7 = nodearraylist4
- assert tkwredefnode7 isa TKwredef
+ assert tkwredefnode7 isa nullable TKwredef
var pvisibilitynode8 = nodearraylist5
- assert pvisibilitynode8 isa PVisibility
+ assert pvisibilitynode8 isa nullable PVisibility
var tkwvarnode10 = nodearraylist6
- assert tkwvarnode10 isa TKwvar
+ assert tkwvarnode10 isa nullable TKwvar
var tattridnode11 = nodearraylist7
- assert tattridnode11 isa TAttrid
+ assert tattridnode11 isa nullable TAttrid
var ptypenode12 = nodearraylist8
- assert ptypenode12 isa PType
+ assert ptypenode12 isa nullable PType
var pexprnode13 = nodearraylist11
- assert pexprnode13 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode13 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
pablenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode5 = nodearraylist2
- assert tkwredefnode5 isa TKwredef
+ assert tkwredefnode5 isa nullable TKwredef
var pvisibilitynode6 = nodearraylist3
- assert pvisibilitynode6 isa PVisibility
+ assert pvisibilitynode6 isa nullable PVisibility
var tkwvarnode8 = nodearraylist4
- assert tkwvarnode8 isa TKwvar
+ assert tkwvarnode8 isa nullable TKwvar
var tattridnode9 = nodearraylist5
- assert tattridnode9 isa TAttrid
+ assert tattridnode9 isa nullable TAttrid
var ptypenode10 = nodearraylist6
- assert ptypenode10 isa PType
+ assert ptypenode10 isa nullable PType
var pexprnode11 = nodearraylist9
- assert pexprnode11 isa PExpr
- var ppropdefnode1 = new AAttrPropdef.init_aattrpropdef(
+ assert pexprnode11 isa nullable PExpr
+ var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
pdocnode2,
null,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwinitnode5 = nodearraylist3
- assert tkwinitnode5 isa TKwinit
+ assert tkwinitnode5 isa nullable TKwinit
var psignaturenode7 = nodearraylist4
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist6
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwinitnode5 = nodearraylist4
- assert tkwinitnode5 isa TKwinit
+ assert tkwinitnode5 isa nullable TKwinit
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist7
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwinitnode5 = nodearraylist3
- assert tkwinitnode5 isa TKwinit
+ assert tkwinitnode5 isa nullable TKwinit
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist7
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwinitnode5 = nodearraylist4
- assert tkwinitnode5 isa TKwinit
+ assert tkwinitnode5 isa nullable TKwinit
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist8
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwinitnode5 = nodearraylist3
- assert tkwinitnode5 isa TKwinit
+ assert tkwinitnode5 isa nullable TKwinit
var psignaturenode7 = nodearraylist4
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist6
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwinitnode5 = nodearraylist4
- assert tkwinitnode5 isa TKwinit
+ assert tkwinitnode5 isa nullable TKwinit
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist7
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwinitnode5 = nodearraylist3
- assert tkwinitnode5 isa TKwinit
+ assert tkwinitnode5 isa nullable TKwinit
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist7
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwinitnode5 = nodearraylist4
- assert tkwinitnode5 isa TKwinit
+ assert tkwinitnode5 isa nullable TKwinit
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist8
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteInitPropdef.init_aconcreteinitpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwtypenode5 = nodearraylist3
- assert tkwtypenode5 isa TKwtype
+ assert tkwtypenode5 isa nullable TKwtype
var tclassidnode6 = nodearraylist4
- assert tclassidnode6 isa TClassid
+ assert tclassidnode6 isa nullable TClassid
var ptypenode7 = nodearraylist5
- assert ptypenode7 isa PType
- var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
+ assert ptypenode7 isa nullable PType
+ var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwtypenode5 = nodearraylist4
- assert tkwtypenode5 isa TKwtype
+ assert tkwtypenode5 isa nullable TKwtype
var tclassidnode6 = nodearraylist5
- assert tclassidnode6 isa TClassid
+ assert tclassidnode6 isa nullable TClassid
var ptypenode7 = nodearraylist6
- assert ptypenode7 isa PType
- var ppropdefnode1 = new ATypePropdef.init_atypepropdef(
+ assert ptypenode7 isa nullable PType
+ var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
- var pvisibilitynode1 = new APublicVisibility.init_apublicvisibility(
+ var node_list: nullable Object = null
+ var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
)
node_list = pvisibilitynode1
p.push(p.go_to(13), node_list)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwprivatenode2 = nodearraylist1
- assert tkwprivatenode2 isa TKwprivate
- var pvisibilitynode1 = new APrivateVisibility.init_aprivatevisibility(
+ assert tkwprivatenode2 isa nullable TKwprivate
+ var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
tkwprivatenode2
)
node_list = pvisibilitynode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwprotectednode2 = nodearraylist1
- assert tkwprotectednode2 isa TKwprotected
- var pvisibilitynode1 = new AProtectedVisibility.init_aprotectedvisibility(
+ assert tkwprotectednode2 isa nullable TKwprotected
+ var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
tkwprotectednode2
)
node_list = pvisibilitynode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwintrudenode2 = nodearraylist1
- assert tkwintrudenode2 isa TKwintrude
- var pvisibilitynode1 = new AIntrudeVisibility.init_aintrudevisibility(
+ assert tkwintrudenode2 isa nullable TKwintrude
+ var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
tkwintrudenode2
)
node_list = pvisibilitynode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tidnode2 = nodearraylist1
- assert tidnode2 isa TId
- var pmethidnode1 = new AIdMethid.init_aidmethid(
+ assert tidnode2 isa nullable TId
+ var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
tidnode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tplusnode2 = nodearraylist1
- assert tplusnode2 isa TPlus
- var pmethidnode1 = new APlusMethid.init_aplusmethid(
+ assert tplusnode2 isa nullable TPlus
+ var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
tplusnode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tminusnode2 = nodearraylist1
- assert tminusnode2 isa TMinus
- var pmethidnode1 = new AMinusMethid.init_aminusmethid(
+ assert tminusnode2 isa nullable TMinus
+ var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
tminusnode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tstarnode2 = nodearraylist1
- assert tstarnode2 isa TStar
- var pmethidnode1 = new AStarMethid.init_astarmethid(
+ assert tstarnode2 isa nullable TStar
+ var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
tstarnode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tslashnode2 = nodearraylist1
- assert tslashnode2 isa TSlash
- var pmethidnode1 = new ASlashMethid.init_aslashmethid(
+ assert tslashnode2 isa nullable TSlash
+ var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
tslashnode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tpercentnode2 = nodearraylist1
- assert tpercentnode2 isa TPercent
- var pmethidnode1 = new APercentMethid.init_apercentmethid(
+ assert tpercentnode2 isa nullable TPercent
+ var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
tpercentnode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var teqnode2 = nodearraylist1
- assert teqnode2 isa TEq
- var pmethidnode1 = new AEqMethid.init_aeqmethid(
+ assert teqnode2 isa nullable TEq
+ var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
teqnode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tnenode2 = nodearraylist1
- assert tnenode2 isa TNe
- var pmethidnode1 = new ANeMethid.init_anemethid(
+ assert tnenode2 isa nullable TNe
+ var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
tnenode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tlenode2 = nodearraylist1
- assert tlenode2 isa TLe
- var pmethidnode1 = new ALeMethid.init_alemethid(
+ assert tlenode2 isa nullable TLe
+ var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
tlenode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tgenode2 = nodearraylist1
- assert tgenode2 isa TGe
- var pmethidnode1 = new AGeMethid.init_agemethid(
+ assert tgenode2 isa nullable TGe
+ var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
tgenode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tltnode2 = nodearraylist1
- assert tltnode2 isa TLt
- var pmethidnode1 = new ALtMethid.init_altmethid(
+ assert tltnode2 isa nullable TLt
+ var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
tltnode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tgtnode2 = nodearraylist1
- assert tgtnode2 isa TGt
- var pmethidnode1 = new AGtMethid.init_agtmethid(
+ assert tgtnode2 isa nullable TGt
+ var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
tgtnode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tobranode2 = nodearraylist1
- assert tobranode2 isa TObra
+ assert tobranode2 isa nullable TObra
var tcbranode3 = nodearraylist2
- assert tcbranode3 isa TCbra
- var pmethidnode1 = new ABraMethid.init_abramethid(
+ assert tcbranode3 isa nullable TCbra
+ var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
tobranode2,
tcbranode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tstarshipnode2 = nodearraylist1
- assert tstarshipnode2 isa TStarship
- var pmethidnode1 = new AStarshipMethid.init_astarshipmethid(
+ assert tstarshipnode2 isa nullable TStarship
+ var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
tstarshipnode2
)
node_list = pmethidnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tidnode2 = nodearraylist1
- assert tidnode2 isa TId
+ assert tidnode2 isa nullable TId
var tassignnode3 = nodearraylist2
- assert tassignnode3 isa TAssign
- var pmethidnode1 = new AAssignMethid.init_aassignmethid(
+ assert tassignnode3 isa nullable TAssign
+ var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
tidnode2,
tassignnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tobranode2 = nodearraylist1
- assert tobranode2 isa TObra
+ assert tobranode2 isa nullable TObra
var tcbranode3 = nodearraylist2
- assert tcbranode3 isa TCbra
+ assert tcbranode3 isa nullable TCbra
var tassignnode4 = nodearraylist3
- assert tassignnode4 isa TAssign
- var pmethidnode1 = new ABraassignMethid.init_abraassignmethid(
+ assert tassignnode4 isa nullable TAssign
+ var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
tobranode2,
tcbranode3,
tassignnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var listnode5 = new Array[Object]
- var listnode4 = nodearraylist1
+ var listnode4 = nodearraylist1
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var psignaturenode1 = new ASignature.init_asignature(
+# end
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode2,
null,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode6 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
- var listnode5 = nodearraylist2
+# end
+ var listnode5 = nodearraylist2
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var psignaturenode1 = new ASignature.init_asignature(
+# end
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode3,
null,
listnode6
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var listnode5 = new Array[Object]
var ptypenode3 = nodearraylist1
- assert ptypenode3 isa PType
- var listnode4 = nodearraylist2
+ assert ptypenode3 isa nullable PType
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var psignaturenode1 = new ASignature.init_asignature(
+# end
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode2,
ptypenode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode6 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
var ptypenode4 = nodearraylist2
- assert ptypenode4 isa PType
- var listnode5 = nodearraylist3
+ assert ptypenode4 isa nullable PType
+ var listnode5 = nodearraylist3
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var psignaturenode1 = new ASignature.init_asignature(
+# end
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode3,
ptypenode4,
listnode6
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var listnode4 = new Array[Object]
- var psignaturenode1 = new ASignature.init_asignature(
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode2,
null,
listnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode5 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
- var psignaturenode1 = new ASignature.init_asignature(
+# end
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode3,
null,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var listnode4 = new Array[Object]
var ptypenode3 = nodearraylist1
- assert ptypenode3 isa PType
- var psignaturenode1 = new ASignature.init_asignature(
+ assert ptypenode3 isa nullable PType
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode2,
ptypenode3,
listnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode5 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
var ptypenode4 = nodearraylist2
- assert ptypenode4 isa PType
- var psignaturenode1 = new ASignature.init_asignature(
+ assert ptypenode4 isa nullable PType
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode3,
ptypenode4,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var listnode2 = new Array[Object]
var listnode4 = new Array[Object]
- var psignaturenode1 = new ASignature.init_asignature(
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode2,
null,
listnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode5 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
- var psignaturenode1 = new ASignature.init_asignature(
+# end
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode3,
null,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var listnode4 = new Array[Object]
var ptypenode3 = nodearraylist1
- assert ptypenode3 isa PType
- var psignaturenode1 = new ASignature.init_asignature(
+ assert ptypenode3 isa nullable PType
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode2,
ptypenode3,
listnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var listnode5 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
var ptypenode4 = nodearraylist2
- assert ptypenode4 isa PType
- var psignaturenode1 = new ASignature.init_asignature(
+ assert ptypenode4 isa nullable PType
+ var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
listnode3,
ptypenode4,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pparamnode1 = nodearraylist3
- assert pparamnode1 isa PParam
+ assert pparamnode1 isa nullable PParam
if pparamnode1 != null then
listnode2.add(pparamnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var pparamnode1 = nodearraylist3
- assert pparamnode1 isa PParam
- var listnode2 = nodearraylist4
+ assert pparamnode1 isa nullable PParam
+ var listnode2 = nodearraylist4
assert listnode2 isa Array[Object]
if pparamnode1 != null then
listnode3.add(pparamnode1)
end
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
node_list = listnode3
p.push(p.go_to(17), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pparamnode1 = nodearraylist3
- assert pparamnode1 isa PParam
+ assert pparamnode1 isa nullable PParam
node_list = pparamnode1
p.push(p.go_to(18), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tidnode2 = nodearraylist1
- assert tidnode2 isa TId
- var pparamnode1 = new AParam.init_aparam(
+ assert tidnode2 isa nullable TId
+ var pparamnode1: nullable AParam = new AParam.init_aparam(
tidnode2,
null,
null
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tidnode2 = nodearraylist1
- assert tidnode2 isa TId
+ assert tidnode2 isa nullable TId
var ptypenode3 = nodearraylist2
- assert ptypenode3 isa PType
- var pparamnode1 = new AParam.init_aparam(
+ assert ptypenode3 isa nullable PType
+ var pparamnode1: nullable AParam = new AParam.init_aparam(
tidnode2,
ptypenode3,
null
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tidnode2 = nodearraylist1
- assert tidnode2 isa TId
+ assert tidnode2 isa nullable TId
var ptypenode3 = nodearraylist2
- assert ptypenode3 isa PType
+ assert ptypenode3 isa nullable PType
var tdotdotdotnode4 = nodearraylist3
- assert tdotdotdotnode4 isa TDotdotdot
- var pparamnode1 = new AParam.init_aparam(
+ assert tdotdotdotnode4 isa nullable TDotdotdot
+ var pparamnode1: nullable AParam = new AParam.init_aparam(
tidnode2,
ptypenode3,
tdotdotdotnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
- var listnode1 = nodearraylist2
+ var listnode1 = nodearraylist2
assert listnode1 isa Array[Object]
- if listnode1 != null then
+# if listnode1 != null then
if listnode2.is_empty then
listnode2 = listnode1
else
listnode2.append(listnode1)
end
- end
+# end
node_list = listnode2
p.push(p.go_to(20), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
+ assert tkwwithnode2 isa nullable TKwwith
var tidnode4 = nodearraylist3
- assert tidnode4 isa TId
+ assert tidnode4 isa nullable TId
var psignaturenode5 = nodearraylist4
- assert psignaturenode5 isa PSignature
- var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
+ assert psignaturenode5 isa nullable PSignature
+ var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
tkwwithnode2,
null,
tidnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
+ assert tkwwithnode2 isa nullable TKwwith
var tkwbreaknode3 = nodearraylist2
- assert tkwbreaknode3 isa TKwbreak
+ assert tkwbreaknode3 isa nullable TKwbreak
var tidnode4 = nodearraylist4
- assert tidnode4 isa TId
+ assert tidnode4 isa nullable TId
var psignaturenode5 = nodearraylist5
- assert psignaturenode5 isa PSignature
- var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
+ assert psignaturenode5 isa nullable PSignature
+ var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
tkwwithnode2,
tkwbreaknode3,
tidnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
+ assert tkwwithnode2 isa nullable TKwwith
var tidnode4 = nodearraylist3
- assert tidnode4 isa TId
+ assert tidnode4 isa nullable TId
var psignaturenode5 = nodearraylist4
- assert psignaturenode5 isa PSignature
+ assert psignaturenode5 isa nullable PSignature
var pexprnode6 = nodearraylist6
- assert pexprnode6 isa PExpr
- var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
+ assert pexprnode6 isa nullable PExpr
+ var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
tkwwithnode2,
null,
tidnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
+ assert tkwwithnode2 isa nullable TKwwith
var tkwbreaknode3 = nodearraylist2
- assert tkwbreaknode3 isa TKwbreak
+ assert tkwbreaknode3 isa nullable TKwbreak
var tidnode4 = nodearraylist4
- assert tidnode4 isa TId
+ assert tidnode4 isa nullable TId
var psignaturenode5 = nodearraylist5
- assert psignaturenode5 isa PSignature
+ assert psignaturenode5 isa nullable PSignature
var pexprnode6 = nodearraylist7
- assert pexprnode6 isa PExpr
- var pclosuredeclnode1 = new AClosureDecl.init_aclosuredecl(
+ assert pexprnode6 isa nullable PExpr
+ var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
tkwwithnode2,
tkwbreaknode3,
tidnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var tclassidnode3 = nodearraylist1
- assert tclassidnode3 isa TClassid
- var ptypenode1 = new AType.init_atype(
+ assert tclassidnode3 isa nullable TClassid
+ var ptypenode1: nullable AType = new AType.init_atype(
null,
tclassidnode3,
listnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var tkwnullablenode2 = nodearraylist1
- assert tkwnullablenode2 isa TKwnullable
+ assert tkwnullablenode2 isa nullable TKwnullable
var tclassidnode3 = nodearraylist2
- assert tclassidnode3 isa TClassid
- var ptypenode1 = new AType.init_atype(
+ assert tclassidnode3 isa nullable TClassid
+ var ptypenode1: nullable AType = new AType.init_atype(
tkwnullablenode2,
tclassidnode3,
listnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var tclassidnode3 = nodearraylist1
- assert tclassidnode3 isa TClassid
- var listnode4 = nodearraylist4
+ assert tclassidnode3 isa nullable TClassid
+ var listnode4 = nodearraylist4
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var ptypenode1 = new AType.init_atype(
+# end
+ var ptypenode1: nullable AType = new AType.init_atype(
null,
tclassidnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var tkwnullablenode2 = nodearraylist1
- assert tkwnullablenode2 isa TKwnullable
+ assert tkwnullablenode2 isa nullable TKwnullable
var tclassidnode3 = nodearraylist2
- assert tclassidnode3 isa TClassid
- var listnode4 = nodearraylist5
+ assert tclassidnode3 isa nullable TClassid
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var ptypenode1 = new AType.init_atype(
+# end
+ var ptypenode1: nullable AType = new AType.init_atype(
tkwnullablenode2,
tclassidnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var ptypenode1 = nodearraylist1
- assert ptypenode1 isa PType
+ assert ptypenode1 isa nullable PType
if ptypenode1 != null then
listnode2.add(ptypenode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var ptypenode1 = nodearraylist1
- assert ptypenode1 isa PType
- var listnode2 = nodearraylist2
+ assert ptypenode1 isa nullable PType
+ var listnode2 = nodearraylist2
assert listnode2 isa Array[Object]
if ptypenode1 != null then
listnode3.add(ptypenode1)
end
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
node_list = listnode3
p.push(p.go_to(23), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var ptypenode1 = nodearraylist3
- assert ptypenode1 isa PType
+ assert ptypenode1 isa nullable PType
node_list = ptypenode1
p.push(p.go_to(24), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var ptypenode1 = nodearraylist3
- assert ptypenode1 isa PType
+ assert ptypenode1 isa nullable PType
node_list = ptypenode1
p.push(p.go_to(25), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(26), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var pexprnode2 = nodearraylist2
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
if pexprnode2 != null then
listnode3.add(pexprnode2)
end
- var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode3
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var pexprnode2 = nodearraylist2
- assert pexprnode2 isa PExpr
- var listnode3 = nodearraylist3
+ assert pexprnode2 isa nullable PExpr
+ var listnode3 = nodearraylist3
assert listnode3 isa Array[Object]
if pexprnode2 != null then
listnode4.add(pexprnode2)
end
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var pexprnode1 = new ABlockExpr.init_ablockexpr(
+# end
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode4
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
- var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
- var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist2
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(27), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(28), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(28), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwreturnnode2 = nodearraylist1
- assert tkwreturnnode2 isa TKwreturn
- var pexprnode1 = new AReturnExpr.init_areturnexpr(
+ assert tkwreturnnode2 isa nullable TKwreturn
+ var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
tkwreturnnode2,
null
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwreturnnode2 = nodearraylist1
- assert tkwreturnnode2 isa TKwreturn
+ assert tkwreturnnode2 isa nullable TKwreturn
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AReturnExpr.init_areturnexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
tkwreturnnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwbreaknode2 = nodearraylist1
- assert tkwbreaknode2 isa TKwbreak
- var pexprnode1 = new ABreakExpr.init_abreakexpr(
+ assert tkwbreaknode2 isa nullable TKwbreak
+ var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
tkwbreaknode2,
null
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwbreaknode2 = nodearraylist1
- assert tkwbreaknode2 isa TKwbreak
+ assert tkwbreaknode2 isa nullable TKwbreak
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ABreakExpr.init_abreakexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
tkwbreaknode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwabortnode2 = nodearraylist1
- assert tkwabortnode2 isa TKwabort
- var pexprnode1 = new AAbortExpr.init_aabortexpr(
+ assert tkwabortnode2 isa nullable TKwabort
+ var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
tkwabortnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwcontinuenode2 = nodearraylist1
- assert tkwcontinuenode2 isa TKwcontinue
- var pexprnode1 = new AContinueExpr.init_acontinueexpr(
+ assert tkwcontinuenode2 isa nullable TKwcontinue
+ var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
tkwcontinuenode2,
null
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwcontinuenode2 = nodearraylist1
- assert tkwcontinuenode2 isa TKwcontinue
+ assert tkwcontinuenode2 isa nullable TKwcontinue
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AContinueExpr.init_acontinueexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
tkwcontinuenode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(28), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(28), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(28), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(28), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(28), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var listnode5 = new Array[Object]
var listnode6 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode6 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist6
+# end
+ var listnode6 = nodearraylist6
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist3
+# end
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var tkwsupernode3 = nodearraylist1
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist2
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
null,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pqualifiednode2 = nodearraylist1
- assert pqualifiednode2 isa PQualified
+ assert pqualifiednode2 isa nullable PQualified
var tkwsupernode3 = nodearraylist2
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist3
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist3
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
pqualifiednode2,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwinitnode3 = nodearraylist4
- assert tkwinitnode3 isa TKwinit
- var listnode4 = nodearraylist5
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new AInitExpr.init_ainitexpr(
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
tkwinitnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tkwinitnode3 = nodearraylist1
- assert tkwinitnode3 isa TKwinit
- var listnode4 = nodearraylist2
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new AInitExpr.init_ainitexpr(
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
tkwinitnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pclosuredefnode1 = nodearraylist1
- assert pclosuredefnode1 isa PClosureDef
+ assert pclosuredefnode1 isa nullable PClosureDef
if pclosuredefnode1 != null then
listnode2.add(pclosuredefnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var pclosuredefnode1 = nodearraylist1
- assert pclosuredefnode1 isa PClosureDef
- var listnode2 = nodearraylist2
+ assert pclosuredefnode1 isa nullable PClosureDef
+ var listnode2 = nodearraylist2
assert listnode2 isa Array[Object]
if pclosuredefnode1 != null then
listnode3.add(pclosuredefnode1)
end
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
node_list = listnode3
p.push(p.go_to(29), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
+ assert tkwwithnode2 isa nullable TKwwith
var tkwdonode4 = nodearraylist2
- assert tkwdonode4 isa TKwdo
+ assert tkwdonode4 isa nullable TKwdo
var pexprnode5 = nodearraylist3
- assert pexprnode5 isa PExpr
- var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ assert pexprnode5 isa nullable PExpr
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode3,
tkwdonode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
- var listnode3 = nodearraylist2
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var tkwdonode5 = nodearraylist3
- assert tkwdonode5 isa TKwdo
+ assert tkwdonode5 isa nullable TKwdo
var pexprnode6 = nodearraylist4
- assert pexprnode6 isa PExpr
- var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ assert pexprnode6 isa nullable PExpr
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode4,
tkwdonode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
+ assert tkwwithnode2 isa nullable TKwwith
var tkwdonode4 = nodearraylist2
- assert tkwdonode4 isa TKwdo
+ assert tkwdonode4 isa nullable TKwdo
var listnode7 = new Array[Object]
var pexprnode6 = nodearraylist4
- assert pexprnode6 isa PExpr
+ assert pexprnode6 isa nullable PExpr
if pexprnode6 != null then
listnode7.add(pexprnode6)
end
- var pexprnode5 = new ABlockExpr.init_ablockexpr(
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode7
)
- var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode3,
tkwdonode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
+ assert tkwwithnode2 isa nullable TKwwith
var tkwdonode4 = nodearraylist2
- assert tkwdonode4 isa TKwdo
+ assert tkwdonode4 isa nullable TKwdo
var listnode8 = new Array[Object]
var pexprnode6 = nodearraylist4
- assert pexprnode6 isa PExpr
- var listnode7 = nodearraylist5
+ assert pexprnode6 isa nullable PExpr
+ var listnode7 = nodearraylist5
assert listnode7 isa Array[Object]
if pexprnode6 != null then
listnode8.add(pexprnode6)
end
- if listnode7 != null then
+# if listnode7 != null then
if listnode8.is_empty then
listnode8 = listnode7
else
listnode8.append(listnode7)
end
- end
- var pexprnode5 = new ABlockExpr.init_ablockexpr(
+# end
+ var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode8
)
- var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode3,
tkwdonode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
- var listnode3 = nodearraylist2
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var tkwdonode5 = nodearraylist3
- assert tkwdonode5 isa TKwdo
+ assert tkwdonode5 isa nullable TKwdo
var listnode8 = new Array[Object]
var pexprnode7 = nodearraylist5
- assert pexprnode7 isa PExpr
+ assert pexprnode7 isa nullable PExpr
if pexprnode7 != null then
listnode8.add(pexprnode7)
end
- var pexprnode6 = new ABlockExpr.init_ablockexpr(
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode8
)
- var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode4,
tkwdonode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
- var listnode3 = nodearraylist2
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var tkwdonode5 = nodearraylist3
- assert tkwdonode5 isa TKwdo
+ assert tkwdonode5 isa nullable TKwdo
var listnode9 = new Array[Object]
var pexprnode7 = nodearraylist5
- assert pexprnode7 isa PExpr
- var listnode8 = nodearraylist6
+ assert pexprnode7 isa nullable PExpr
+ var listnode8 = nodearraylist6
assert listnode8 isa Array[Object]
if pexprnode7 != null then
listnode9.add(pexprnode7)
end
- if listnode8 != null then
+# if listnode8 != null then
if listnode9.is_empty then
listnode9 = listnode8
else
listnode9.append(listnode8)
end
- end
- var pexprnode6 = new ABlockExpr.init_ablockexpr(
+# end
+ var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode9
)
- var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode4,
tkwdonode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
+ assert tkwwithnode2 isa nullable TKwwith
var tkwdonode4 = nodearraylist2
- assert tkwdonode4 isa TKwdo
- var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ assert tkwdonode4 isa nullable TKwdo
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode3,
tkwdonode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
- var listnode3 = nodearraylist2
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var tkwdonode5 = nodearraylist3
- assert tkwdonode5 isa TKwdo
- var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ assert tkwdonode5 isa nullable TKwdo
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode4,
tkwdonode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa TKwvar
+ assert tkwvarnode2 isa nullable TKwvar
var tidnode3 = nodearraylist2
- assert tidnode3 isa TId
- var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ assert tidnode3 isa nullable TId
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
tkwvarnode2,
tidnode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa TKwvar
+ assert tkwvarnode2 isa nullable TKwvar
var tidnode3 = nodearraylist2
- assert tidnode3 isa TId
+ assert tidnode3 isa nullable TId
var ptypenode4 = nodearraylist3
- assert ptypenode4 isa PType
- var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ assert ptypenode4 isa nullable PType
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
tkwvarnode2,
tidnode3,
ptypenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa TKwvar
+ assert tkwvarnode2 isa nullable TKwvar
var tidnode3 = nodearraylist2
- assert tidnode3 isa TId
+ assert tidnode3 isa nullable TId
var tassignnode5 = nodearraylist3
- assert tassignnode5 isa TAssign
+ assert tassignnode5 isa nullable TAssign
var pexprnode6 = nodearraylist5
- assert pexprnode6 isa PExpr
- var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ assert pexprnode6 isa nullable PExpr
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
tkwvarnode2,
tidnode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa TKwvar
+ assert tkwvarnode2 isa nullable TKwvar
var tidnode3 = nodearraylist2
- assert tidnode3 isa TId
+ assert tidnode3 isa nullable TId
var ptypenode4 = nodearraylist3
- assert ptypenode4 isa PType
+ assert ptypenode4 isa nullable PType
var tassignnode5 = nodearraylist4
- assert tassignnode5 isa TAssign
+ assert tassignnode5 isa nullable TAssign
var pexprnode6 = nodearraylist6
- assert pexprnode6 isa PExpr
- var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ assert pexprnode6 isa nullable PExpr
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
tkwvarnode2,
tidnode3,
ptypenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tattridnode3 = nodearraylist4
- assert tattridnode3 isa TAttrid
+ assert tattridnode3 isa nullable TAttrid
var tassignnode4 = nodearraylist5
- assert tassignnode4 isa TAssign
+ assert tassignnode4 isa nullable TAssign
var pexprnode5 = nodearraylist6
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
pexprnode2,
tattridnode3,
tassignnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tattridnode3 = nodearraylist1
- assert tattridnode3 isa TAttrid
+ assert tattridnode3 isa nullable TAttrid
var tassignnode4 = nodearraylist2
- assert tassignnode4 isa TAssign
+ assert tassignnode4 isa nullable TAssign
var pexprnode5 = nodearraylist3
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
pexprnode2,
tattridnode3,
tassignnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
+# end
var tassignnode6 = nodearraylist6
- assert tassignnode6 isa TAssign
+ assert tassignnode6 isa nullable TAssign
var pexprnode7 = nodearraylist7
- assert pexprnode7 isa PExpr
- var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
+# end
var tassignnode6 = nodearraylist3
- assert tassignnode6 isa TAssign
+ assert tassignnode6 isa nullable TAssign
var pexprnode7 = nodearraylist4
- assert pexprnode7 isa PExpr
- var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
- var listnode3 = nodearraylist2
+ assert pexprnode2 isa nullable PExpr
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var tassignnode5 = nodearraylist3
- assert tassignnode5 isa TAssign
+ assert tassignnode5 isa nullable TAssign
var pexprnode6 = nodearraylist4
- assert pexprnode6 isa PExpr
- var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
+ assert pexprnode6 isa nullable PExpr
+ var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
pexprnode2,
listnode4,
tassignnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tattridnode3 = nodearraylist4
- assert tattridnode3 isa TAttrid
+ assert tattridnode3 isa nullable TAttrid
var passignopnode4 = nodearraylist5
- assert passignopnode4 isa PAssignOp
+ assert passignopnode4 isa nullable PAssignOp
var pexprnode5 = nodearraylist6
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
pexprnode2,
tattridnode3,
passignopnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tattridnode3 = nodearraylist1
- assert tattridnode3 isa TAttrid
+ assert tattridnode3 isa nullable TAttrid
var passignopnode4 = nodearraylist2
- assert passignopnode4 isa PAssignOp
+ assert passignopnode4 isa nullable PAssignOp
var pexprnode5 = nodearraylist3
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
pexprnode2,
tattridnode3,
passignopnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
+# end
var passignopnode6 = nodearraylist6
- assert passignopnode6 isa PAssignOp
+ assert passignopnode6 isa nullable PAssignOp
var pexprnode7 = nodearraylist7
- assert pexprnode7 isa PExpr
- var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
+# end
var passignopnode6 = nodearraylist3
- assert passignopnode6 isa PAssignOp
+ assert passignopnode6 isa nullable PAssignOp
var pexprnode7 = nodearraylist4
- assert pexprnode7 isa PExpr
- var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
- var listnode3 = nodearraylist2
+ assert pexprnode2 isa nullable PExpr
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var passignopnode5 = nodearraylist3
- assert passignopnode5 isa PAssignOp
+ assert passignopnode5 isa nullable PAssignOp
var pexprnode6 = nodearraylist4
- assert pexprnode6 isa PExpr
- var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
+ assert pexprnode6 isa nullable PExpr
+ var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
pexprnode2,
listnode4,
passignopnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tpluseqnode2 = nodearraylist1
- assert tpluseqnode2 isa TPluseq
- var passignopnode1 = new APlusAssignOp.init_aplusassignop(
+ assert tpluseqnode2 isa nullable TPluseq
+ var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
tpluseqnode2
)
node_list = passignopnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tminuseqnode2 = nodearraylist1
- assert tminuseqnode2 isa TMinuseq
- var passignopnode1 = new AMinusAssignOp.init_aminusassignop(
+ assert tminuseqnode2 isa nullable TMinuseq
+ var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
tminuseqnode2
)
node_list = passignopnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwdonode2 = nodearraylist1
- assert tkwdonode2 isa TKwdo
+ assert tkwdonode2 isa nullable TKwdo
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ADoExpr.init_adoexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
tkwdonode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa TKwif
+ assert tkwifnode2 isa nullable TKwif
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var pexprnode4 = nodearraylist6
- assert pexprnode4 isa PExpr
+ assert pexprnode4 isa nullable PExpr
var pexprnode5 = nodearraylist8
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AIfExpr.init_aifexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
tkwifnode2,
pexprnode3,
pexprnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa TKwif
+ assert tkwifnode2 isa nullable TKwif
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var pexprnode4 = nodearraylist6
- assert pexprnode4 isa PExpr
- var pexprnode1 = new AIfExpr.init_aifexpr(
+ assert pexprnode4 isa nullable PExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
tkwifnode2,
pexprnode3,
pexprnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa TKwif
+ assert tkwifnode2 isa nullable TKwif
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var listnode6 = new Array[Object]
var pexprnode5 = nodearraylist7
- assert pexprnode5 isa PExpr
+ assert pexprnode5 isa nullable PExpr
if pexprnode5 != null then
listnode6.add(pexprnode5)
end
- var pexprnode4 = new ABlockExpr.init_ablockexpr(
+ var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode6
)
var pexprnode7 = nodearraylist9
- assert pexprnode7 isa PExpr
- var pexprnode1 = new AIfExpr.init_aifexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
tkwifnode2,
pexprnode3,
pexprnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa TKwif
+ assert tkwifnode2 isa nullable TKwif
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var listnode7 = new Array[Object]
var pexprnode5 = nodearraylist7
- assert pexprnode5 isa PExpr
- var listnode6 = nodearraylist8
+ assert pexprnode5 isa nullable PExpr
+ var listnode6 = nodearraylist8
assert listnode6 isa Array[Object]
if pexprnode5 != null then
listnode7.add(pexprnode5)
end
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode4 = new ABlockExpr.init_ablockexpr(
+# end
+ var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode7
)
var pexprnode8 = nodearraylist10
- assert pexprnode8 isa PExpr
- var pexprnode1 = new AIfExpr.init_aifexpr(
+ assert pexprnode8 isa nullable PExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
tkwifnode2,
pexprnode3,
pexprnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa TKwif
+ assert tkwifnode2 isa nullable TKwif
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var pexprnode5 = nodearraylist6
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AIfExpr.init_aifexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
tkwifnode2,
pexprnode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa TKwif
+ assert tkwifnode2 isa nullable TKwif
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var pexprnode5 = nodearraylist7
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AIfExpr.init_aifexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
tkwifnode2,
pexprnode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist2
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(37), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
node_list = null
p.push(p.go_to(37), node_list)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwwhilenode2 = nodearraylist1
- assert tkwwhilenode2 isa TKwwhile
+ assert tkwwhilenode2 isa nullable TKwwhile
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var tkwdonode4 = nodearraylist5
- assert tkwdonode4 isa TKwdo
+ assert tkwdonode4 isa nullable TKwdo
var pexprnode5 = nodearraylist6
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AWhileExpr.init_awhileexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
tkwwhilenode2,
pexprnode3,
tkwdonode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwfornode2 = nodearraylist1
- assert tkwfornode2 isa TKwfor
+ assert tkwfornode2 isa nullable TKwfor
var tidnode3 = nodearraylist3
- assert tidnode3 isa TId
+ assert tidnode3 isa nullable TId
var pexprnode4 = nodearraylist7
- assert pexprnode4 isa PExpr
+ assert pexprnode4 isa nullable PExpr
var tkwdonode5 = nodearraylist9
- assert tkwdonode5 isa TKwdo
+ assert tkwdonode5 isa nullable TKwdo
var pexprnode6 = nodearraylist10
- assert pexprnode6 isa PExpr
- var pexprnode1 = new AForExpr.init_aforexpr(
+ assert pexprnode6 isa nullable PExpr
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
tkwfornode2,
tidnode3,
pexprnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwassertnode2 = nodearraylist1
- assert tkwassertnode2 isa TKwassert
+ assert tkwassertnode2 isa nullable TKwassert
var pexprnode4 = nodearraylist2
- assert pexprnode4 isa PExpr
- var pexprnode1 = new AAssertExpr.init_aassertexpr(
+ assert pexprnode4 isa nullable PExpr
+ var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
tkwassertnode2,
null,
pexprnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwassertnode2 = nodearraylist1
- assert tkwassertnode2 isa TKwassert
+ assert tkwassertnode2 isa nullable TKwassert
var tidnode3 = nodearraylist2
- assert tidnode3 isa TId
+ assert tidnode3 isa nullable TId
var pexprnode4 = nodearraylist3
- assert pexprnode4 isa PExpr
- var pexprnode1 = new AAssertExpr.init_aassertexpr(
+ assert pexprnode4 isa nullable PExpr
+ var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
tkwassertnode2,
tidnode3,
pexprnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tidnode1 = nodearraylist1
- assert tidnode1 isa TId
+ assert tidnode1 isa nullable TId
node_list = tidnode1
p.push(p.go_to(41), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(42), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist6
+# end
+ var listnode6 = nodearraylist6
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist3
+# end
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode6 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
- var listnode3 = nodearraylist2
+ assert pexprnode2 isa nullable PExpr
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist3
+# end
+ var listnode5 = nodearraylist3
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pexprnode1 = new ABraExpr.init_abraexpr(
+# end
+ var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
pexprnode2,
listnode4,
listnode6
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(43), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa TKwif
+ assert tkwifnode2 isa nullable TKwif
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var tkwthennode4 = nodearraylist5
- assert tkwthennode4 isa TKwthen
+ assert tkwthennode4 isa nullable TKwthen
var pexprnode5 = nodearraylist7
- assert pexprnode5 isa PExpr
+ assert pexprnode5 isa nullable PExpr
var tkwelsenode6 = nodearraylist9
- assert tkwelsenode6 isa TKwelse
+ assert tkwelsenode6 isa nullable TKwelse
var pexprnode7 = nodearraylist11
- assert pexprnode7 isa PExpr
- var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
tkwifnode2,
pexprnode3,
tkwthennode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(44), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AOrExpr.init_aorexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AAndExpr.init_aandexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(45), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwnotnode2 = nodearraylist1
- assert tkwnotnode2 isa TKwnot
+ assert tkwnotnode2 isa nullable TKwnot
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ANotExpr.init_anotexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
tkwnotnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(46), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AEqExpr.init_aeqexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AEeExpr.init_aeeexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ANeExpr.init_aneexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ALtExpr.init_altexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ALeExpr.init_aleexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AGtExpr.init_agtexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AGeExpr.init_ageexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var ptypenode3 = nodearraylist4
- assert ptypenode3 isa PType
- var pexprnode1 = new AIsaExpr.init_aisaexpr(
+ assert ptypenode3 isa nullable PType
+ var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
pexprnode2,
ptypenode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(47), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new APlusExpr.init_aplusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AMinusExpr.init_aminusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(48), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AStarExpr.init_astarexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ASlashExpr.init_aslashexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new APercentExpr.init_apercentexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(49), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tminusnode2 = nodearraylist1
- assert tminusnode2 isa TMinus
+ assert tminusnode2 isa nullable TMinus
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AUminusExpr.init_auminusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
tminusnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwoncenode2 = nodearraylist1
- assert tkwoncenode2 isa TKwonce
+ assert tkwoncenode2 isa nullable TKwonce
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AOnceExpr.init_aonceexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
tkwoncenode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(50), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode6 = new Array[Object]
var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa TKwnew
+ assert tkwnewnode2 isa nullable TKwnew
var ptypenode3 = nodearraylist3
- assert ptypenode3 isa PType
- var listnode5 = nodearraylist4
+ assert ptypenode3 isa nullable PType
+ var listnode5 = nodearraylist4
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pexprnode1 = new ANewExpr.init_anewexpr(
+# end
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
tkwnewnode2,
ptypenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwissetnode2 = nodearraylist1
- assert tkwissetnode2 isa TKwisset
+ assert tkwissetnode2 isa nullable TKwisset
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var tattridnode4 = nodearraylist5
- assert tattridnode4 isa TAttrid
- var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
+ assert tattridnode4 isa nullable TAttrid
+ var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
tkwissetnode2,
pexprnode3,
tattridnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwissetnode2 = nodearraylist1
- assert tkwissetnode2 isa TKwisset
- var pexprnode3 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ assert tkwissetnode2 isa nullable TKwisset
+ var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tattridnode4 = nodearraylist2
- assert tattridnode4 isa TAttrid
- var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
+ assert tattridnode4 isa nullable TAttrid
+ var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
tkwissetnode2,
pexprnode3,
tattridnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tattridnode3 = nodearraylist4
- assert tattridnode3 isa TAttrid
- var pexprnode1 = new AAttrExpr.init_aattrexpr(
+ assert tattridnode3 isa nullable TAttrid
+ var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
pexprnode2,
tattridnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tattridnode3 = nodearraylist1
- assert tattridnode3 isa TAttrid
- var pexprnode1 = new AAttrExpr.init_aattrexpr(
+ assert tattridnode3 isa nullable TAttrid
+ var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
pexprnode2,
tattridnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var listnode5 = new Array[Object]
var listnode6 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode6 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var tkwsupernode3 = nodearraylist1
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist2
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
null,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pqualifiednode2 = nodearraylist1
- assert pqualifiednode2 isa PQualified
+ assert pqualifiednode2 isa nullable PQualified
var tkwsupernode3 = nodearraylist2
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist3
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist3
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
pqualifiednode2,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwinitnode3 = nodearraylist4
- assert tkwinitnode3 isa TKwinit
- var listnode4 = nodearraylist5
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new AInitExpr.init_ainitexpr(
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
tkwinitnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tkwinitnode3 = nodearraylist1
- assert tkwinitnode3 isa TKwinit
- var listnode4 = nodearraylist2
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new AInitExpr.init_ainitexpr(
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
tkwinitnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode5 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
- var listnode3 = nodearraylist2
+ assert pexprnode2 isa nullable PExpr
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var pexprnode1 = new ABraExpr.init_abraexpr(
+# end
+ var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
pexprnode2,
listnode4,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist1 = p.pop
var listnode6 = new Array[Object]
var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa TKwnew
+ assert tkwnewnode2 isa nullable TKwnew
var ptypenode3 = nodearraylist3
- assert ptypenode3 isa PType
+ assert ptypenode3 isa nullable PType
var tidnode4 = nodearraylist6
- assert tidnode4 isa TId
- var listnode5 = nodearraylist7
+ assert tidnode4 isa nullable TId
+ var listnode5 = nodearraylist7
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pexprnode1 = new ANewExpr.init_anewexpr(
+# end
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
tkwnewnode2,
ptypenode3,
tidnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist3
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist7
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ACrangeExpr.init_acrangeexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist3
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist7
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AOrangeExpr.init_aorangeexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
- var pexprnode1 = new AArrayExpr.init_aarrayexpr(
+# end
+ var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
listnode3
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwselfnode2 = nodearraylist1
- assert tkwselfnode2 isa TKwself
- var pexprnode1 = new ASelfExpr.init_aselfexpr(
+ assert tkwselfnode2 isa nullable TKwself
+ var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
tkwselfnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwtruenode2 = nodearraylist1
- assert tkwtruenode2 isa TKwtrue
- var pexprnode1 = new ATrueExpr.init_atrueexpr(
+ assert tkwtruenode2 isa nullable TKwtrue
+ var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
tkwtruenode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwfalsenode2 = nodearraylist1
- assert tkwfalsenode2 isa TKwfalse
- var pexprnode1 = new AFalseExpr.init_afalseexpr(
+ assert tkwfalsenode2 isa nullable TKwfalse
+ var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
tkwfalsenode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwnullnode2 = nodearraylist1
- assert tkwnullnode2 isa TKwnull
- var pexprnode1 = new ANullExpr.init_anullexpr(
+ assert tkwnullnode2 isa nullable TKwnull
+ var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
tkwnullnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tnumbernode2 = nodearraylist1
- assert tnumbernode2 isa TNumber
- var pexprnode1 = new AIntExpr.init_aintexpr(
+ assert tnumbernode2 isa nullable TNumber
+ var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
tnumbernode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tfloatnode2 = nodearraylist1
- assert tfloatnode2 isa TFloat
- var pexprnode1 = new AFloatExpr.init_afloatexpr(
+ assert tfloatnode2 isa nullable TFloat
+ var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
tfloatnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tcharnode2 = nodearraylist1
- assert tcharnode2 isa TChar
- var pexprnode1 = new ACharExpr.init_acharexpr(
+ assert tcharnode2 isa nullable TChar
+ var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
tcharnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tstringnode2 = nodearraylist1
- assert tstringnode2 isa TString
- var pexprnode1 = new AStringExpr.init_astringexpr(
+ assert tstringnode2 isa nullable TString
+ var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
tstringnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(51), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist2
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(51), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa TKwas
+ assert tkwasnode3 isa nullable TKwas
var ptypenode4 = nodearraylist8
- assert ptypenode4 isa PType
- var pexprnode1 = new AAsCastExpr.init_aascastexpr(
+ assert ptypenode4 isa nullable PType
+ var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
pexprnode2,
tkwasnode3,
ptypenode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa TKwas
+ assert tkwasnode3 isa nullable TKwas
var tkwnotnode4 = nodearraylist8
- assert tkwnotnode4 isa TKwnot
+ assert tkwnotnode4 isa nullable TKwnot
var tkwnullnode5 = nodearraylist10
- assert tkwnullnode5 isa TKwnull
- var pexprnode1 = new AAsNotnullExpr.init_aasnotnullexpr(
+ assert tkwnullnode5 isa nullable TKwnull
+ var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
pexprnode2,
tkwasnode3,
tkwnotnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
- if listnode2 != null then
+ assert pexprnode3 isa nullable PExpr
+# if listnode2 != null then
if listnode4.is_empty then
listnode4 = listnode2
else
listnode4.append(listnode2)
end
- end
+# end
if pexprnode3 != null then
listnode4.add(pexprnode3)
end
- var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
+ var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
listnode4
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
- var listnode3 = nodearraylist2
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
var pexprnode4 = nodearraylist3
- assert pexprnode4 isa PExpr
- if listnode2 != null then
+ assert pexprnode4 isa nullable PExpr
+# if listnode2 != null then
if listnode5.is_empty then
listnode5 = listnode2
else
listnode5.append(listnode2)
end
- end
- if listnode3 != null then
+# end
+# if listnode3 != null then
if listnode5.is_empty then
listnode5 = listnode3
else
listnode5.append(listnode3)
end
- end
+# end
if pexprnode4 != null then
listnode5.add(pexprnode4)
end
- var pexprnode1 = new ASuperstringExpr.init_asuperstringexpr(
+ var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
listnode5
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
var pexprnode2 = nodearraylist3
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
if pexprnode1 != null then
listnode3.add(pexprnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tstartstringnode2 = nodearraylist1
- assert tstartstringnode2 isa TStartString
- var pexprnode1 = new AStartStringExpr.init_astartstringexpr(
+ assert tstartstringnode2 isa nullable TStartString
+ var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
tstartstringnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
var pexprnode2 = nodearraylist3
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
if pexprnode1 != null then
listnode3.add(pexprnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tmidstringnode2 = nodearraylist1
- assert tmidstringnode2 isa TMidString
- var pexprnode1 = new AMidStringExpr.init_amidstringexpr(
+ assert tmidstringnode2 isa nullable TMidString
+ var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
tmidstringnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tendstringnode2 = nodearraylist1
- assert tendstringnode2 isa TEndString
- var pexprnode1 = new AEndStringExpr.init_aendstringexpr(
+ assert tendstringnode2 isa nullable TEndString
+ var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
tendstringnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pexprnode1 = nodearraylist3
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
if pexprnode1 != null then
listnode2.add(pexprnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var pexprnode1 = nodearraylist3
- assert pexprnode1 isa PExpr
- var listnode2 = nodearraylist5
+ assert pexprnode1 isa nullable PExpr
+ var listnode2 = nodearraylist5
assert listnode2 isa Array[Object]
if pexprnode1 != null then
listnode3.add(pexprnode1)
end
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
node_list = listnode3
p.push(p.go_to(58), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var listnode1 = new Array[Object]
node_list = listnode1
p.push(p.go_to(58), node_list)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pexprnode1 = nodearraylist3
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
if pexprnode1 != null then
listnode2.add(pexprnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var pexprnode1 = nodearraylist3
- assert pexprnode1 isa PExpr
- var listnode2 = nodearraylist5
+ assert pexprnode1 isa nullable PExpr
+ var listnode2 = nodearraylist5
assert listnode2 isa Array[Object]
if pexprnode1 != null then
listnode3.add(pexprnode1)
end
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
node_list = listnode3
p.push(p.go_to(59), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
if pexprnode1 != null then
listnode2.add(pexprnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var listnode1 = new Array[Object]
node_list = listnode1
p.push(p.go_to(59), node_list)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pexprnode1 = nodearraylist3
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
if pexprnode1 != null then
listnode2.add(pexprnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var pexprnode1 = nodearraylist3
- assert pexprnode1 isa PExpr
- var listnode2 = nodearraylist5
+ assert pexprnode1 isa nullable PExpr
+ var listnode2 = nodearraylist5
assert listnode2 isa Array[Object]
if pexprnode1 != null then
listnode3.add(pexprnode1)
end
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
node_list = listnode3
p.push(p.go_to(60), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist3
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(61), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var tidnode1 = nodearraylist1
- assert tidnode1 isa TId
+ assert tidnode1 isa nullable TId
if tidnode1 != null then
listnode2.add(tidnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var tidnode2 = nodearraylist5
- assert tidnode2 isa TId
- if listnode1 != null then
+ assert tidnode2 isa nullable TId
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if tidnode2 != null then
listnode3.add(tidnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var tclassidnode3 = nodearraylist1
- assert tclassidnode3 isa TClassid
- var pqualifiednode1 = new AQualified.init_aqualified(
+ assert tclassidnode3 isa nullable TClassid
+ var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
listnode2,
tclassidnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
var tclassidnode4 = nodearraylist2
- assert tclassidnode4 isa TClassid
- var pqualifiednode1 = new AQualified.init_aqualified(
+ assert tclassidnode4 isa nullable TClassid
+ var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
listnode3,
tclassidnode4
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
- var pqualifiednode1 = new AQualified.init_aqualified(
+# end
+ var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
listnode3,
null
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tidnode1 = nodearraylist1
- assert tidnode1 isa TId
+ assert tidnode1 isa nullable TId
node_list = tidnode1
p.push(p.go_to(64), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tclassidnode1 = nodearraylist1
- assert tclassidnode1 isa TClassid
+ assert tclassidnode1 isa nullable TClassid
node_list = tclassidnode1
p.push(p.go_to(65), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
p.push(p.go_to(66), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
p.push(p.go_to(66), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode2 = nodearraylist1
+ var listnode2 = nodearraylist1
assert listnode2 isa Array[Object]
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
- var pdocnode1 = new ADoc.init_adoc(
+# end
+ var pdocnode1: nullable ADoc = new ADoc.init_adoc(
listnode3
)
node_list = pdocnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode2 = nodearraylist2
+ var listnode2 = nodearraylist2
assert listnode2 isa Array[Object]
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
- var pdocnode1 = new ADoc.init_adoc(
+# end
+ var pdocnode1: nullable ADoc = new ADoc.init_adoc(
listnode3
)
node_list = pdocnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
node_list = null
p.push(p.go_to(67), node_list)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
node_list = null
p.push(p.go_to(68), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pdocnode1 = nodearraylist1
- assert pdocnode1 isa PDoc
+ assert pdocnode1 isa nullable PDoc
node_list = pdocnode1
p.push(p.go_to(68), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
p.push(p.go_to(69), node_list)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
p.push(p.go_to(69), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var ppropdefnode1 = nodearraylist1
- assert ppropdefnode1 isa PPropdef
+ assert ppropdefnode1 isa nullable PPropdef
node_list = ppropdefnode1
p.push(p.go_to(70), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist7
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist8
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist7
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var pexprnode8 = nodearraylist8
- assert pexprnode8 isa PExpr
- var ppropdefnode1 = new AConcreteMethPropdef.init_aconcretemethpropdef(
+ assert pexprnode8 isa nullable PExpr
+ var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
- var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ assert psignaturenode7 isa nullable PSignature
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
- var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ assert psignaturenode7 isa nullable PSignature
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var pvisibilitynode4 = nodearraylist2
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist3
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist4
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist5
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var tstringnode8 = nodearraylist8
- assert tstringnode8 isa TString
- var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ assert tstringnode8 isa nullable TString
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
pdocnode2,
null,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pdocnode2 = nodearraylist1
- assert pdocnode2 isa PDoc
+ assert pdocnode2 isa nullable PDoc
var tkwredefnode3 = nodearraylist2
- assert tkwredefnode3 isa TKwredef
+ assert tkwredefnode3 isa nullable TKwredef
var pvisibilitynode4 = nodearraylist3
- assert pvisibilitynode4 isa PVisibility
+ assert pvisibilitynode4 isa nullable PVisibility
var tkwmethnode5 = nodearraylist4
- assert tkwmethnode5 isa TKwmeth
+ assert tkwmethnode5 isa nullable TKwmeth
var pmethidnode6 = nodearraylist5
- assert pmethidnode6 isa PMethid
+ assert pmethidnode6 isa nullable PMethid
var psignaturenode7 = nodearraylist6
- assert psignaturenode7 isa PSignature
+ assert psignaturenode7 isa nullable PSignature
var tstringnode8 = nodearraylist9
- assert tstringnode8 isa TString
- var ppropdefnode1 = new AExternMethPropdef.init_aexternmethpropdef(
+ assert tstringnode8 isa nullable TString
+ var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
pdocnode2,
tkwredefnode3,
pvisibilitynode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var tclassidnode3 = nodearraylist1
- assert tclassidnode3 isa TClassid
- var ptypenode1 = new AType.init_atype(
+ assert tclassidnode3 isa nullable TClassid
+ var ptypenode1: nullable AType = new AType.init_atype(
null,
tclassidnode3,
listnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var tkwnullablenode2 = nodearraylist1
- assert tkwnullablenode2 isa TKwnullable
+ assert tkwnullablenode2 isa nullable TKwnullable
var tclassidnode3 = nodearraylist2
- assert tclassidnode3 isa TClassid
- var ptypenode1 = new AType.init_atype(
+ assert tclassidnode3 isa nullable TClassid
+ var ptypenode1: nullable AType = new AType.init_atype(
tkwnullablenode2,
tclassidnode3,
listnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(73), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist6
+# end
+ var listnode6 = nodearraylist6
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist3
+# end
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(74), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa TKwif
+ assert tkwifnode2 isa nullable TKwif
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var tkwthennode4 = nodearraylist5
- assert tkwthennode4 isa TKwthen
+ assert tkwthennode4 isa nullable TKwthen
var pexprnode5 = nodearraylist7
- assert pexprnode5 isa PExpr
+ assert pexprnode5 isa nullable PExpr
var tkwelsenode6 = nodearraylist9
- assert tkwelsenode6 isa TKwelse
+ assert tkwelsenode6 isa nullable TKwelse
var pexprnode7 = nodearraylist11
- assert pexprnode7 isa PExpr
- var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
tkwifnode2,
pexprnode3,
tkwthennode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(75), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AOrExpr.init_aorexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AAndExpr.init_aandexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(76), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwnotnode2 = nodearraylist1
- assert tkwnotnode2 isa TKwnot
+ assert tkwnotnode2 isa nullable TKwnot
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ANotExpr.init_anotexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
tkwnotnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(77), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AEqExpr.init_aeqexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AEeExpr.init_aeeexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ANeExpr.init_aneexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ALtExpr.init_altexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ALeExpr.init_aleexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AGtExpr.init_agtexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AGeExpr.init_ageexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var ptypenode3 = nodearraylist4
- assert ptypenode3 isa PType
- var pexprnode1 = new AIsaExpr.init_aisaexpr(
+ assert ptypenode3 isa nullable PType
+ var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
pexprnode2,
ptypenode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(78), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new APlusExpr.init_aplusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AMinusExpr.init_aminusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(79), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AStarExpr.init_astarexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ASlashExpr.init_aslashexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new APercentExpr.init_apercentexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(80), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tminusnode2 = nodearraylist1
- assert tminusnode2 isa TMinus
+ assert tminusnode2 isa nullable TMinus
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AUminusExpr.init_auminusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
tminusnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwoncenode2 = nodearraylist1
- assert tkwoncenode2 isa TKwonce
+ assert tkwoncenode2 isa nullable TKwonce
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AOnceExpr.init_aonceexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
tkwoncenode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(81), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode6 = new Array[Object]
var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa TKwnew
+ assert tkwnewnode2 isa nullable TKwnew
var ptypenode3 = nodearraylist3
- assert ptypenode3 isa PType
- var listnode5 = nodearraylist4
+ assert ptypenode3 isa nullable PType
+ var listnode5 = nodearraylist4
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pexprnode1 = new ANewExpr.init_anewexpr(
+# end
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
tkwnewnode2,
ptypenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwissetnode2 = nodearraylist1
- assert tkwissetnode2 isa TKwisset
+ assert tkwissetnode2 isa nullable TKwisset
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var tattridnode4 = nodearraylist5
- assert tattridnode4 isa TAttrid
- var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
+ assert tattridnode4 isa nullable TAttrid
+ var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
tkwissetnode2,
pexprnode3,
tattridnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwissetnode2 = nodearraylist1
- assert tkwissetnode2 isa TKwisset
- var pexprnode3 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ assert tkwissetnode2 isa nullable TKwisset
+ var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tattridnode4 = nodearraylist2
- assert tattridnode4 isa TAttrid
- var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
+ assert tattridnode4 isa nullable TAttrid
+ var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
tkwissetnode2,
pexprnode3,
tattridnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tattridnode3 = nodearraylist4
- assert tattridnode3 isa TAttrid
- var pexprnode1 = new AAttrExpr.init_aattrexpr(
+ assert tattridnode3 isa nullable TAttrid
+ var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
pexprnode2,
tattridnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tattridnode3 = nodearraylist1
- assert tattridnode3 isa TAttrid
- var pexprnode1 = new AAttrExpr.init_aattrexpr(
+ assert tattridnode3 isa nullable TAttrid
+ var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
pexprnode2,
tattridnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var listnode5 = new Array[Object]
var listnode6 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode6 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var tkwsupernode3 = nodearraylist1
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist2
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
null,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pqualifiednode2 = nodearraylist1
- assert pqualifiednode2 isa PQualified
+ assert pqualifiednode2 isa nullable PQualified
var tkwsupernode3 = nodearraylist2
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist3
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist3
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
pqualifiednode2,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwinitnode3 = nodearraylist4
- assert tkwinitnode3 isa TKwinit
- var listnode4 = nodearraylist5
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new AInitExpr.init_ainitexpr(
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
tkwinitnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tkwinitnode3 = nodearraylist1
- assert tkwinitnode3 isa TKwinit
- var listnode4 = nodearraylist2
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new AInitExpr.init_ainitexpr(
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
tkwinitnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist1 = p.pop
var listnode6 = new Array[Object]
var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa TKwnew
+ assert tkwnewnode2 isa nullable TKwnew
var ptypenode3 = nodearraylist3
- assert ptypenode3 isa PType
+ assert ptypenode3 isa nullable PType
var tidnode4 = nodearraylist6
- assert tidnode4 isa TId
- var listnode5 = nodearraylist7
+ assert tidnode4 isa nullable TId
+ var listnode5 = nodearraylist7
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pexprnode1 = new ANewExpr.init_anewexpr(
+# end
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
tkwnewnode2,
ptypenode3,
tidnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwselfnode2 = nodearraylist1
- assert tkwselfnode2 isa TKwself
- var pexprnode1 = new ASelfExpr.init_aselfexpr(
+ assert tkwselfnode2 isa nullable TKwself
+ var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
tkwselfnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwtruenode2 = nodearraylist1
- assert tkwtruenode2 isa TKwtrue
- var pexprnode1 = new ATrueExpr.init_atrueexpr(
+ assert tkwtruenode2 isa nullable TKwtrue
+ var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
tkwtruenode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwfalsenode2 = nodearraylist1
- assert tkwfalsenode2 isa TKwfalse
- var pexprnode1 = new AFalseExpr.init_afalseexpr(
+ assert tkwfalsenode2 isa nullable TKwfalse
+ var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
tkwfalsenode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwnullnode2 = nodearraylist1
- assert tkwnullnode2 isa TKwnull
- var pexprnode1 = new ANullExpr.init_anullexpr(
+ assert tkwnullnode2 isa nullable TKwnull
+ var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
tkwnullnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tnumbernode2 = nodearraylist1
- assert tnumbernode2 isa TNumber
- var pexprnode1 = new AIntExpr.init_aintexpr(
+ assert tnumbernode2 isa nullable TNumber
+ var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
tnumbernode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tfloatnode2 = nodearraylist1
- assert tfloatnode2 isa TFloat
- var pexprnode1 = new AFloatExpr.init_afloatexpr(
+ assert tfloatnode2 isa nullable TFloat
+ var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
tfloatnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tcharnode2 = nodearraylist1
- assert tcharnode2 isa TChar
- var pexprnode1 = new ACharExpr.init_acharexpr(
+ assert tcharnode2 isa nullable TChar
+ var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
tcharnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tstringnode2 = nodearraylist1
- assert tstringnode2 isa TString
- var pexprnode1 = new AStringExpr.init_astringexpr(
+ assert tstringnode2 isa nullable TString
+ var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
tstringnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(82), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist2
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(82), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa TKwas
+ assert tkwasnode3 isa nullable TKwas
var ptypenode4 = nodearraylist8
- assert ptypenode4 isa PType
- var pexprnode1 = new AAsCastExpr.init_aascastexpr(
+ assert ptypenode4 isa nullable PType
+ var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
pexprnode2,
tkwasnode3,
ptypenode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa TKwas
+ assert tkwasnode3 isa nullable TKwas
var tkwnotnode4 = nodearraylist8
- assert tkwnotnode4 isa TKwnot
+ assert tkwnotnode4 isa nullable TKwnot
var tkwnullnode5 = nodearraylist10
- assert tkwnullnode5 isa TKwnull
- var pexprnode1 = new AAsNotnullExpr.init_aasnotnullexpr(
+ assert tkwnullnode5 isa nullable TKwnull
+ var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
pexprnode2,
tkwasnode3,
tkwnotnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(83), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var pexprnode2 = nodearraylist2
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
if pexprnode2 != null then
listnode3.add(pexprnode2)
end
- var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode3
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var pexprnode2 = nodearraylist2
- assert pexprnode2 isa PExpr
- var listnode3 = nodearraylist3
+ assert pexprnode2 isa nullable PExpr
+ var listnode3 = nodearraylist3
assert listnode3 isa Array[Object]
if pexprnode2 != null then
listnode4.add(pexprnode2)
end
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var pexprnode1 = new ABlockExpr.init_ablockexpr(
+# end
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode4
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
- var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
- var pexprnode1 = new ABlockExpr.init_ablockexpr(
+ var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
listnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(84), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(84), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwreturnnode2 = nodearraylist1
- assert tkwreturnnode2 isa TKwreturn
- var pexprnode1 = new AReturnExpr.init_areturnexpr(
+ assert tkwreturnnode2 isa nullable TKwreturn
+ var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
tkwreturnnode2,
null
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwreturnnode2 = nodearraylist1
- assert tkwreturnnode2 isa TKwreturn
+ assert tkwreturnnode2 isa nullable TKwreturn
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AReturnExpr.init_areturnexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
tkwreturnnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwbreaknode2 = nodearraylist1
- assert tkwbreaknode2 isa TKwbreak
- var pexprnode1 = new ABreakExpr.init_abreakexpr(
+ assert tkwbreaknode2 isa nullable TKwbreak
+ var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
tkwbreaknode2,
null
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwbreaknode2 = nodearraylist1
- assert tkwbreaknode2 isa TKwbreak
+ assert tkwbreaknode2 isa nullable TKwbreak
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ABreakExpr.init_abreakexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
tkwbreaknode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwabortnode2 = nodearraylist1
- assert tkwabortnode2 isa TKwabort
- var pexprnode1 = new AAbortExpr.init_aabortexpr(
+ assert tkwabortnode2 isa nullable TKwabort
+ var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
tkwabortnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwcontinuenode2 = nodearraylist1
- assert tkwcontinuenode2 isa TKwcontinue
- var pexprnode1 = new AContinueExpr.init_acontinueexpr(
+ assert tkwcontinuenode2 isa nullable TKwcontinue
+ var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
tkwcontinuenode2,
null
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwcontinuenode2 = nodearraylist1
- assert tkwcontinuenode2 isa TKwcontinue
+ assert tkwcontinuenode2 isa nullable TKwcontinue
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AContinueExpr.init_acontinueexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
tkwcontinuenode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(84), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(84), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(84), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(84), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(84), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var listnode5 = new Array[Object]
var listnode6 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode6 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist6
+# end
+ var listnode6 = nodearraylist6
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist3
+# end
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var tkwsupernode3 = nodearraylist1
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist2
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
null,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pqualifiednode2 = nodearraylist1
- assert pqualifiednode2 isa PQualified
+ assert pqualifiednode2 isa nullable PQualified
var tkwsupernode3 = nodearraylist2
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist3
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist3
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
pqualifiednode2,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwinitnode3 = nodearraylist4
- assert tkwinitnode3 isa TKwinit
- var listnode4 = nodearraylist5
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new AInitExpr.init_ainitexpr(
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
tkwinitnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tkwinitnode3 = nodearraylist1
- assert tkwinitnode3 isa TKwinit
- var listnode4 = nodearraylist2
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new AInitExpr.init_ainitexpr(
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
tkwinitnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pclosuredefnode1 = nodearraylist1
- assert pclosuredefnode1 isa PClosureDef
+ assert pclosuredefnode1 isa nullable PClosureDef
if pclosuredefnode1 != null then
listnode2.add(pclosuredefnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var pclosuredefnode1 = nodearraylist1
- assert pclosuredefnode1 isa PClosureDef
- var listnode2 = nodearraylist2
+ assert pclosuredefnode1 isa nullable PClosureDef
+ var listnode2 = nodearraylist2
assert listnode2 isa Array[Object]
if pclosuredefnode1 != null then
listnode3.add(pclosuredefnode1)
end
- if listnode2 != null then
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
node_list = listnode3
p.push(p.go_to(85), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
+ assert tkwwithnode2 isa nullable TKwwith
var tkwdonode4 = nodearraylist2
- assert tkwdonode4 isa TKwdo
+ assert tkwdonode4 isa nullable TKwdo
var pexprnode5 = nodearraylist3
- assert pexprnode5 isa PExpr
- var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ assert pexprnode5 isa nullable PExpr
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode3,
tkwdonode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var tkwwithnode2 = nodearraylist1
- assert tkwwithnode2 isa TKwwith
- var listnode3 = nodearraylist2
+ assert tkwwithnode2 isa nullable TKwwith
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var tkwdonode5 = nodearraylist3
- assert tkwdonode5 isa TKwdo
+ assert tkwdonode5 isa nullable TKwdo
var pexprnode6 = nodearraylist4
- assert pexprnode6 isa PExpr
- var pclosuredefnode1 = new AClosureDef.init_aclosuredef(
+ assert pexprnode6 isa nullable PExpr
+ var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
tkwwithnode2,
listnode4,
tkwdonode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa TKwvar
+ assert tkwvarnode2 isa nullable TKwvar
var tidnode3 = nodearraylist2
- assert tidnode3 isa TId
- var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ assert tidnode3 isa nullable TId
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
tkwvarnode2,
tidnode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa TKwvar
+ assert tkwvarnode2 isa nullable TKwvar
var tidnode3 = nodearraylist2
- assert tidnode3 isa TId
+ assert tidnode3 isa nullable TId
var ptypenode4 = nodearraylist3
- assert ptypenode4 isa PType
- var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ assert ptypenode4 isa nullable PType
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
tkwvarnode2,
tidnode3,
ptypenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa TKwvar
+ assert tkwvarnode2 isa nullable TKwvar
var tidnode3 = nodearraylist2
- assert tidnode3 isa TId
+ assert tidnode3 isa nullable TId
var tassignnode5 = nodearraylist3
- assert tassignnode5 isa TAssign
+ assert tassignnode5 isa nullable TAssign
var pexprnode6 = nodearraylist5
- assert pexprnode6 isa PExpr
- var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ assert pexprnode6 isa nullable PExpr
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
tkwvarnode2,
tidnode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwvarnode2 = nodearraylist1
- assert tkwvarnode2 isa TKwvar
+ assert tkwvarnode2 isa nullable TKwvar
var tidnode3 = nodearraylist2
- assert tidnode3 isa TId
+ assert tidnode3 isa nullable TId
var ptypenode4 = nodearraylist3
- assert ptypenode4 isa PType
+ assert ptypenode4 isa nullable PType
var tassignnode5 = nodearraylist4
- assert tassignnode5 isa TAssign
+ assert tassignnode5 isa nullable TAssign
var pexprnode6 = nodearraylist6
- assert pexprnode6 isa PExpr
- var pexprnode1 = new AVardeclExpr.init_avardeclexpr(
+ assert pexprnode6 isa nullable PExpr
+ var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
tkwvarnode2,
tidnode3,
ptypenode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tattridnode3 = nodearraylist4
- assert tattridnode3 isa TAttrid
+ assert tattridnode3 isa nullable TAttrid
var tassignnode4 = nodearraylist5
- assert tassignnode4 isa TAssign
+ assert tassignnode4 isa nullable TAssign
var pexprnode5 = nodearraylist6
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
pexprnode2,
tattridnode3,
tassignnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tattridnode3 = nodearraylist1
- assert tattridnode3 isa TAttrid
+ assert tattridnode3 isa nullable TAttrid
var tassignnode4 = nodearraylist2
- assert tassignnode4 isa TAssign
+ assert tassignnode4 isa nullable TAssign
var pexprnode5 = nodearraylist3
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AAttrAssignExpr.init_aattrassignexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
pexprnode2,
tattridnode3,
tassignnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
+# end
var tassignnode6 = nodearraylist6
- assert tassignnode6 isa TAssign
+ assert tassignnode6 isa nullable TAssign
var pexprnode7 = nodearraylist7
- assert pexprnode7 isa PExpr
- var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
+# end
var tassignnode6 = nodearraylist3
- assert tassignnode6 isa TAssign
+ assert tassignnode6 isa nullable TAssign
var pexprnode7 = nodearraylist4
- assert pexprnode7 isa PExpr
- var pexprnode1 = new ACallAssignExpr.init_acallassignexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
- var listnode3 = nodearraylist2
+ assert pexprnode2 isa nullable PExpr
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var tassignnode5 = nodearraylist3
- assert tassignnode5 isa TAssign
+ assert tassignnode5 isa nullable TAssign
var pexprnode6 = nodearraylist4
- assert pexprnode6 isa PExpr
- var pexprnode1 = new ABraAssignExpr.init_abraassignexpr(
+ assert pexprnode6 isa nullable PExpr
+ var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
pexprnode2,
listnode4,
tassignnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tattridnode3 = nodearraylist4
- assert tattridnode3 isa TAttrid
+ assert tattridnode3 isa nullable TAttrid
var passignopnode4 = nodearraylist5
- assert passignopnode4 isa PAssignOp
+ assert passignopnode4 isa nullable PAssignOp
var pexprnode5 = nodearraylist6
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
pexprnode2,
tattridnode3,
passignopnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tattridnode3 = nodearraylist1
- assert tattridnode3 isa TAttrid
+ assert tattridnode3 isa nullable TAttrid
var passignopnode4 = nodearraylist2
- assert passignopnode4 isa PAssignOp
+ assert passignopnode4 isa nullable PAssignOp
var pexprnode5 = nodearraylist3
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AAttrReassignExpr.init_aattrreassignexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
pexprnode2,
tattridnode3,
passignopnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
+# end
var passignopnode6 = nodearraylist6
- assert passignopnode6 isa PAssignOp
+ assert passignopnode6 isa nullable PAssignOp
var pexprnode7 = nodearraylist7
- assert pexprnode7 isa PExpr
- var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
+# end
var passignopnode6 = nodearraylist3
- assert passignopnode6 isa PAssignOp
+ assert passignopnode6 isa nullable PAssignOp
var pexprnode7 = nodearraylist4
- assert pexprnode7 isa PExpr
- var pexprnode1 = new ACallReassignExpr.init_acallreassignexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
- var listnode3 = nodearraylist2
+ assert pexprnode2 isa nullable PExpr
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
+# end
var passignopnode5 = nodearraylist3
- assert passignopnode5 isa PAssignOp
+ assert passignopnode5 isa nullable PAssignOp
var pexprnode6 = nodearraylist4
- assert pexprnode6 isa PExpr
- var pexprnode1 = new ABraReassignExpr.init_abrareassignexpr(
+ assert pexprnode6 isa nullable PExpr
+ var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
pexprnode2,
listnode4,
passignopnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwdonode2 = nodearraylist1
- assert tkwdonode2 isa TKwdo
+ assert tkwdonode2 isa nullable TKwdo
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ADoExpr.init_adoexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
tkwdonode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist8 = p.pop
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa TKwif
+ assert tkwifnode2 isa nullable TKwif
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var pexprnode4 = nodearraylist6
- assert pexprnode4 isa PExpr
+ assert pexprnode4 isa nullable PExpr
var pexprnode5 = nodearraylist8
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AIfExpr.init_aifexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
tkwifnode2,
pexprnode3,
pexprnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwwhilenode2 = nodearraylist1
- assert tkwwhilenode2 isa TKwwhile
+ assert tkwwhilenode2 isa nullable TKwwhile
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var tkwdonode4 = nodearraylist5
- assert tkwdonode4 isa TKwdo
+ assert tkwdonode4 isa nullable TKwdo
var pexprnode5 = nodearraylist6
- assert pexprnode5 isa PExpr
- var pexprnode1 = new AWhileExpr.init_awhileexpr(
+ assert pexprnode5 isa nullable PExpr
+ var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
tkwwhilenode2,
pexprnode3,
tkwdonode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwfornode2 = nodearraylist1
- assert tkwfornode2 isa TKwfor
+ assert tkwfornode2 isa nullable TKwfor
var tidnode3 = nodearraylist3
- assert tidnode3 isa TId
+ assert tidnode3 isa nullable TId
var pexprnode4 = nodearraylist7
- assert pexprnode4 isa PExpr
+ assert pexprnode4 isa nullable PExpr
var tkwdonode5 = nodearraylist9
- assert tkwdonode5 isa TKwdo
+ assert tkwdonode5 isa nullable TKwdo
var pexprnode6 = nodearraylist10
- assert pexprnode6 isa PExpr
- var pexprnode1 = new AForExpr.init_aforexpr(
+ assert pexprnode6 isa nullable PExpr
+ var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
tkwfornode2,
tidnode3,
pexprnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwassertnode2 = nodearraylist1
- assert tkwassertnode2 isa TKwassert
+ assert tkwassertnode2 isa nullable TKwassert
var pexprnode4 = nodearraylist2
- assert pexprnode4 isa PExpr
- var pexprnode1 = new AAssertExpr.init_aassertexpr(
+ assert pexprnode4 isa nullable PExpr
+ var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
tkwassertnode2,
null,
pexprnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwassertnode2 = nodearraylist1
- assert tkwassertnode2 isa TKwassert
+ assert tkwassertnode2 isa nullable TKwassert
var tidnode3 = nodearraylist2
- assert tidnode3 isa TId
+ assert tidnode3 isa nullable TId
var pexprnode4 = nodearraylist3
- assert pexprnode4 isa PExpr
- var pexprnode1 = new AAssertExpr.init_aassertexpr(
+ assert pexprnode4 isa nullable PExpr
+ var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
tkwassertnode2,
tidnode3,
pexprnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(94), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist6
+# end
+ var listnode6 = nodearraylist6
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist3
+# end
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode4 = new Array[Object]
var listnode6 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
- var listnode3 = nodearraylist2
+ assert pexprnode2 isa nullable PExpr
+ var listnode3 = nodearraylist2
assert listnode3 isa Array[Object]
- if listnode3 != null then
+# if listnode3 != null then
if listnode4.is_empty then
listnode4 = listnode3
else
listnode4.append(listnode3)
end
- end
- var listnode5 = nodearraylist3
+# end
+ var listnode5 = nodearraylist3
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pexprnode1 = new ABraExpr.init_abraexpr(
+# end
+ var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
pexprnode2,
listnode4,
listnode6
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(95), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist6
+# end
+ var listnode6 = nodearraylist6
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist3
+# end
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(96), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist6
+# end
+ var listnode6 = nodearraylist6
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist3
+# end
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(97), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa TKwif
+ assert tkwifnode2 isa nullable TKwif
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var tkwthennode4 = nodearraylist5
- assert tkwthennode4 isa TKwthen
+ assert tkwthennode4 isa nullable TKwthen
var pexprnode5 = nodearraylist7
- assert pexprnode5 isa PExpr
+ assert pexprnode5 isa nullable PExpr
var tkwelsenode6 = nodearraylist9
- assert tkwelsenode6 isa TKwelse
+ assert tkwelsenode6 isa nullable TKwelse
var pexprnode7 = nodearraylist11
- assert pexprnode7 isa PExpr
- var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
tkwifnode2,
pexprnode3,
tkwthennode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(98), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AOrExpr.init_aorexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AAndExpr.init_aandexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(99), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwnotnode2 = nodearraylist1
- assert tkwnotnode2 isa TKwnot
+ assert tkwnotnode2 isa nullable TKwnot
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ANotExpr.init_anotexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
tkwnotnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(100), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AEqExpr.init_aeqexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AEeExpr.init_aeeexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ANeExpr.init_aneexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ALtExpr.init_altexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ALeExpr.init_aleexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AGtExpr.init_agtexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AGeExpr.init_ageexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var ptypenode3 = nodearraylist4
- assert ptypenode3 isa PType
- var pexprnode1 = new AIsaExpr.init_aisaexpr(
+ assert ptypenode3 isa nullable PType
+ var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
pexprnode2,
ptypenode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(101), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new APlusExpr.init_aplusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AMinusExpr.init_aminusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(102), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AStarExpr.init_astarexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ASlashExpr.init_aslashexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new APercentExpr.init_apercentexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(103), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tminusnode2 = nodearraylist1
- assert tminusnode2 isa TMinus
+ assert tminusnode2 isa nullable TMinus
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AUminusExpr.init_auminusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
tminusnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwoncenode2 = nodearraylist1
- assert tkwoncenode2 isa TKwonce
+ assert tkwoncenode2 isa nullable TKwonce
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AOnceExpr.init_aonceexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
tkwoncenode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(104), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode6 = new Array[Object]
var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa TKwnew
+ assert tkwnewnode2 isa nullable TKwnew
var ptypenode3 = nodearraylist3
- assert ptypenode3 isa PType
- var listnode5 = nodearraylist4
+ assert ptypenode3 isa nullable PType
+ var listnode5 = nodearraylist4
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pexprnode1 = new ANewExpr.init_anewexpr(
+# end
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
tkwnewnode2,
ptypenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwissetnode2 = nodearraylist1
- assert tkwissetnode2 isa TKwisset
+ assert tkwissetnode2 isa nullable TKwisset
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var tattridnode4 = nodearraylist5
- assert tattridnode4 isa TAttrid
- var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
+ assert tattridnode4 isa nullable TAttrid
+ var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
tkwissetnode2,
pexprnode3,
tattridnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwissetnode2 = nodearraylist1
- assert tkwissetnode2 isa TKwisset
- var pexprnode3 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ assert tkwissetnode2 isa nullable TKwisset
+ var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tattridnode4 = nodearraylist2
- assert tattridnode4 isa TAttrid
- var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
+ assert tattridnode4 isa nullable TAttrid
+ var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
tkwissetnode2,
pexprnode3,
tattridnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tattridnode3 = nodearraylist4
- assert tattridnode3 isa TAttrid
- var pexprnode1 = new AAttrExpr.init_aattrexpr(
+ assert tattridnode3 isa nullable TAttrid
+ var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
pexprnode2,
tattridnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tattridnode3 = nodearraylist1
- assert tattridnode3 isa TAttrid
- var pexprnode1 = new AAttrExpr.init_aattrexpr(
+ assert tattridnode3 isa nullable TAttrid
+ var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
pexprnode2,
tattridnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var listnode5 = new Array[Object]
var listnode6 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode6 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var tkwsupernode3 = nodearraylist1
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist2
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
null,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pqualifiednode2 = nodearraylist1
- assert pqualifiednode2 isa PQualified
+ assert pqualifiednode2 isa nullable PQualified
var tkwsupernode3 = nodearraylist2
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist3
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist3
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
pqualifiednode2,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwinitnode3 = nodearraylist4
- assert tkwinitnode3 isa TKwinit
- var listnode4 = nodearraylist5
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new AInitExpr.init_ainitexpr(
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
tkwinitnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tkwinitnode3 = nodearraylist1
- assert tkwinitnode3 isa TKwinit
- var listnode4 = nodearraylist2
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new AInitExpr.init_ainitexpr(
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
tkwinitnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist1 = p.pop
var listnode6 = new Array[Object]
var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa TKwnew
+ assert tkwnewnode2 isa nullable TKwnew
var ptypenode3 = nodearraylist3
- assert ptypenode3 isa PType
+ assert ptypenode3 isa nullable PType
var tidnode4 = nodearraylist6
- assert tidnode4 isa TId
- var listnode5 = nodearraylist7
+ assert tidnode4 isa nullable TId
+ var listnode5 = nodearraylist7
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pexprnode1 = new ANewExpr.init_anewexpr(
+# end
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
tkwnewnode2,
ptypenode3,
tidnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwselfnode2 = nodearraylist1
- assert tkwselfnode2 isa TKwself
- var pexprnode1 = new ASelfExpr.init_aselfexpr(
+ assert tkwselfnode2 isa nullable TKwself
+ var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
tkwselfnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwtruenode2 = nodearraylist1
- assert tkwtruenode2 isa TKwtrue
- var pexprnode1 = new ATrueExpr.init_atrueexpr(
+ assert tkwtruenode2 isa nullable TKwtrue
+ var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
tkwtruenode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwfalsenode2 = nodearraylist1
- assert tkwfalsenode2 isa TKwfalse
- var pexprnode1 = new AFalseExpr.init_afalseexpr(
+ assert tkwfalsenode2 isa nullable TKwfalse
+ var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
tkwfalsenode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwnullnode2 = nodearraylist1
- assert tkwnullnode2 isa TKwnull
- var pexprnode1 = new ANullExpr.init_anullexpr(
+ assert tkwnullnode2 isa nullable TKwnull
+ var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
tkwnullnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tnumbernode2 = nodearraylist1
- assert tnumbernode2 isa TNumber
- var pexprnode1 = new AIntExpr.init_aintexpr(
+ assert tnumbernode2 isa nullable TNumber
+ var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
tnumbernode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tfloatnode2 = nodearraylist1
- assert tfloatnode2 isa TFloat
- var pexprnode1 = new AFloatExpr.init_afloatexpr(
+ assert tfloatnode2 isa nullable TFloat
+ var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
tfloatnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tcharnode2 = nodearraylist1
- assert tcharnode2 isa TChar
- var pexprnode1 = new ACharExpr.init_acharexpr(
+ assert tcharnode2 isa nullable TChar
+ var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
tcharnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tstringnode2 = nodearraylist1
- assert tstringnode2 isa TString
- var pexprnode1 = new AStringExpr.init_astringexpr(
+ assert tstringnode2 isa nullable TString
+ var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
tstringnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(105), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa TKwas
+ assert tkwasnode3 isa nullable TKwas
var ptypenode4 = nodearraylist8
- assert ptypenode4 isa PType
- var pexprnode1 = new AAsCastExpr.init_aascastexpr(
+ assert ptypenode4 isa nullable PType
+ var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
pexprnode2,
tkwasnode3,
ptypenode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa TKwas
+ assert tkwasnode3 isa nullable TKwas
var tkwnotnode4 = nodearraylist8
- assert tkwnotnode4 isa TKwnot
+ assert tkwnotnode4 isa nullable TKwnot
var tkwnullnode5 = nodearraylist10
- assert tkwnullnode5 isa TKwnull
- var pexprnode1 = new AAsNotnullExpr.init_aasnotnullexpr(
+ assert tkwnullnode5 isa nullable TKwnull
+ var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
pexprnode2,
tkwasnode3,
tkwnotnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(106), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist6
+# end
+ var listnode6 = nodearraylist6
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist3
+# end
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(107), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwifnode2 = nodearraylist1
- assert tkwifnode2 isa TKwif
+ assert tkwifnode2 isa nullable TKwif
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var tkwthennode4 = nodearraylist5
- assert tkwthennode4 isa TKwthen
+ assert tkwthennode4 isa nullable TKwthen
var pexprnode5 = nodearraylist7
- assert pexprnode5 isa PExpr
+ assert pexprnode5 isa nullable PExpr
var tkwelsenode6 = nodearraylist9
- assert tkwelsenode6 isa TKwelse
+ assert tkwelsenode6 isa nullable TKwelse
var pexprnode7 = nodearraylist11
- assert pexprnode7 isa PExpr
- var pexprnode1 = new AIfexprExpr.init_aifexprexpr(
+ assert pexprnode7 isa nullable PExpr
+ var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
tkwifnode2,
pexprnode3,
tkwthennode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(108), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AOrExpr.init_aorexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AAndExpr.init_aandexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(109), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwnotnode2 = nodearraylist1
- assert tkwnotnode2 isa TKwnot
+ assert tkwnotnode2 isa nullable TKwnot
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ANotExpr.init_anotexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
tkwnotnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(110), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AEqExpr.init_aeqexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AEeExpr.init_aeeexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ANeExpr.init_aneexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ALtExpr.init_altexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ALeExpr.init_aleexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AGtExpr.init_agtexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AGeExpr.init_ageexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AStarshipExpr.init_astarshipexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var ptypenode3 = nodearraylist4
- assert ptypenode3 isa PType
- var pexprnode1 = new AIsaExpr.init_aisaexpr(
+ assert ptypenode3 isa nullable PType
+ var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
pexprnode2,
ptypenode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(111), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new APlusExpr.init_aplusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AMinusExpr.init_aminusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(112), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AStarExpr.init_astarexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new ASlashExpr.init_aslashexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var pexprnode3 = nodearraylist4
- assert pexprnode3 isa PExpr
- var pexprnode1 = new APercentExpr.init_apercentexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
pexprnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(113), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tminusnode2 = nodearraylist1
- assert tminusnode2 isa TMinus
+ assert tminusnode2 isa nullable TMinus
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AUminusExpr.init_auminusexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
tminusnode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwoncenode2 = nodearraylist1
- assert tkwoncenode2 isa TKwonce
+ assert tkwoncenode2 isa nullable TKwonce
var pexprnode3 = nodearraylist3
- assert pexprnode3 isa PExpr
- var pexprnode1 = new AOnceExpr.init_aonceexpr(
+ assert pexprnode3 isa nullable PExpr
+ var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
tkwoncenode2,
pexprnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(114), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist4 = p.pop
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode6 = new Array[Object]
var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa TKwnew
+ assert tkwnewnode2 isa nullable TKwnew
var ptypenode3 = nodearraylist3
- assert ptypenode3 isa PType
- var listnode5 = nodearraylist4
+ assert ptypenode3 isa nullable PType
+ var listnode5 = nodearraylist4
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pexprnode1 = new ANewExpr.init_anewexpr(
+# end
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
tkwnewnode2,
ptypenode3,
null,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var tkwissetnode2 = nodearraylist1
- assert tkwissetnode2 isa TKwisset
+ assert tkwissetnode2 isa nullable TKwisset
var pexprnode3 = nodearraylist2
- assert pexprnode3 isa PExpr
+ assert pexprnode3 isa nullable PExpr
var tattridnode4 = nodearraylist3
- assert tattridnode4 isa TAttrid
- var pexprnode1 = new AIssetAttrExpr.init_aissetattrexpr(
+ assert tattridnode4 isa nullable TAttrid
+ var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
tkwissetnode2,
pexprnode3,
tattridnode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tattridnode3 = nodearraylist2
- assert tattridnode3 isa TAttrid
- var pexprnode1 = new AAttrExpr.init_aattrexpr(
+ assert tattridnode3 isa nullable TAttrid
+ var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
pexprnode2,
tattridnode3
)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode6 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist2
- assert tidnode3 isa TId
- var listnode4 = nodearraylist3
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist3
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var tkwsupernode3 = nodearraylist1
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist2
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
null,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pqualifiednode2 = nodearraylist1
- assert pqualifiednode2 isa PQualified
+ assert pqualifiednode2 isa nullable PQualified
var tkwsupernode3 = nodearraylist2
- assert tkwsupernode3 isa TKwsuper
- var listnode4 = nodearraylist3
+ assert tkwsupernode3 isa nullable TKwsuper
+ var listnode4 = nodearraylist3
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new ASuperExpr.init_asuperexpr(
+# end
+ var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
pqualifiednode2,
tkwsupernode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwinitnode3 = nodearraylist2
- assert tkwinitnode3 isa TKwinit
- var listnode4 = nodearraylist3
+ assert tkwinitnode3 isa nullable TKwinit
+ var listnode4 = nodearraylist3
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var pexprnode1 = new AInitExpr.init_ainitexpr(
+# end
+ var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
pexprnode2,
tkwinitnode3,
listnode5
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist7 = p.pop
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist1 = p.pop
var listnode6 = new Array[Object]
var tkwnewnode2 = nodearraylist1
- assert tkwnewnode2 isa TKwnew
+ assert tkwnewnode2 isa nullable TKwnew
var ptypenode3 = nodearraylist3
- assert ptypenode3 isa PType
+ assert ptypenode3 isa nullable PType
var tidnode4 = nodearraylist6
- assert tidnode4 isa TId
- var listnode5 = nodearraylist7
+ assert tidnode4 isa nullable TId
+ var listnode5 = nodearraylist7
assert listnode5 isa Array[Object]
- if listnode5 != null then
+# if listnode5 != null then
if listnode6.is_empty then
listnode6 = listnode5
else
listnode6.append(listnode5)
end
- end
- var pexprnode1 = new ANewExpr.init_anewexpr(
+# end
+ var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
tkwnewnode2,
ptypenode3,
tidnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwselfnode2 = nodearraylist1
- assert tkwselfnode2 isa TKwself
- var pexprnode1 = new ASelfExpr.init_aselfexpr(
+ assert tkwselfnode2 isa nullable TKwself
+ var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
tkwselfnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwtruenode2 = nodearraylist1
- assert tkwtruenode2 isa TKwtrue
- var pexprnode1 = new ATrueExpr.init_atrueexpr(
+ assert tkwtruenode2 isa nullable TKwtrue
+ var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
tkwtruenode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwfalsenode2 = nodearraylist1
- assert tkwfalsenode2 isa TKwfalse
- var pexprnode1 = new AFalseExpr.init_afalseexpr(
+ assert tkwfalsenode2 isa nullable TKwfalse
+ var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
tkwfalsenode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tkwnullnode2 = nodearraylist1
- assert tkwnullnode2 isa TKwnull
- var pexprnode1 = new ANullExpr.init_anullexpr(
+ assert tkwnullnode2 isa nullable TKwnull
+ var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
tkwnullnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tnumbernode2 = nodearraylist1
- assert tnumbernode2 isa TNumber
- var pexprnode1 = new AIntExpr.init_aintexpr(
+ assert tnumbernode2 isa nullable TNumber
+ var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
tnumbernode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tfloatnode2 = nodearraylist1
- assert tfloatnode2 isa TFloat
- var pexprnode1 = new AFloatExpr.init_afloatexpr(
+ assert tfloatnode2 isa nullable TFloat
+ var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
tfloatnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tcharnode2 = nodearraylist1
- assert tcharnode2 isa TChar
- var pexprnode1 = new ACharExpr.init_acharexpr(
+ assert tcharnode2 isa nullable TChar
+ var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
tcharnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var tstringnode2 = nodearraylist1
- assert tstringnode2 isa TString
- var pexprnode1 = new AStringExpr.init_astringexpr(
+ assert tstringnode2 isa nullable TString
+ var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
tstringnode2
)
node_list = pexprnode1
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(115), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist10 = p.pop
var nodearraylist9 = p.pop
var nodearraylist8 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa TKwas
+ assert tkwasnode3 isa nullable TKwas
var ptypenode4 = nodearraylist8
- assert ptypenode4 isa PType
- var pexprnode1 = new AAsCastExpr.init_aascastexpr(
+ assert ptypenode4 isa nullable PType
+ var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
pexprnode2,
tkwasnode3,
ptypenode4
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist12 = p.pop
var nodearraylist11 = p.pop
var nodearraylist10 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tkwasnode3 = nodearraylist4
- assert tkwasnode3 isa TKwas
+ assert tkwasnode3 isa nullable TKwas
var tkwnotnode4 = nodearraylist8
- assert tkwnotnode4 isa TKwnot
+ assert tkwnotnode4 isa nullable TKwnot
var tkwnullnode5 = nodearraylist10
- assert tkwnullnode5 isa TKwnull
- var pexprnode1 = new AAsNotnullExpr.init_aasnotnullexpr(
+ assert tkwnullnode5 isa nullable TKwnull
+ var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
pexprnode2,
tkwasnode3,
tkwnotnode4,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(116), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
- var pexprnode1 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var node_list: nullable Object = null
+ var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
node_list = pexprnode1
p.push(p.go_to(116), node_list)
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(117), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist6
+# end
+ var listnode6 = nodearraylist6
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist3
+# end
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
node_list = pexprnode1
p.push(p.go_to(118), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist6 = p.pop
var nodearraylist5 = p.pop
var nodearraylist4 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
var pexprnode2 = nodearraylist1
- assert pexprnode2 isa PExpr
+ assert pexprnode2 isa nullable PExpr
var tidnode3 = nodearraylist4
- assert tidnode3 isa TId
- var listnode4 = nodearraylist5
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist5
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist6
+# end
+ var listnode6 = nodearraylist6
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist3 = p.pop
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode5 = new Array[Object]
var listnode7 = new Array[Object]
- var pexprnode2 = new AImplicitSelfExpr.init_aimplicitselfexpr(
+ var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
)
var tidnode3 = nodearraylist1
- assert tidnode3 isa TId
- var listnode4 = nodearraylist2
+ assert tidnode3 isa nullable TId
+ var listnode4 = nodearraylist2
assert listnode4 isa Array[Object]
- if listnode4 != null then
+# if listnode4 != null then
if listnode5.is_empty then
listnode5 = listnode4
else
listnode5.append(listnode4)
end
- end
- var listnode6 = nodearraylist3
+# end
+ var listnode6 = nodearraylist3
assert listnode6 isa Array[Object]
- if listnode6 != null then
+# if listnode6 != null then
if listnode7.is_empty then
listnode7 = listnode6
else
listnode7.append(listnode6)
end
- end
- var pexprnode1 = new ACallExpr.init_acallexpr(
+# end
+ var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
pexprnode2,
tidnode3,
listnode5,
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pimportnode1 = nodearraylist1
- assert pimportnode1 isa PImport
+ assert pimportnode1 isa nullable PImport
if pimportnode1 != null then
listnode2.add(pimportnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var pimportnode2 = nodearraylist2
- assert pimportnode2 isa PImport
- if listnode1 != null then
+ assert pimportnode2 isa nullable PImport
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if pimportnode2 != null then
listnode3.add(pimportnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pclassdefnode1 = nodearraylist1
- assert pclassdefnode1 isa PClassdef
+ assert pclassdefnode1 isa nullable PClassdef
if pclassdefnode1 != null then
listnode2.add(pclassdefnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var pclassdefnode2 = nodearraylist2
- assert pclassdefnode2 isa PClassdef
- if listnode1 != null then
+ assert pclassdefnode2 isa nullable PClassdef
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if pclassdefnode2 != null then
listnode3.add(pclassdefnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var psuperclassnode1 = nodearraylist1
- assert psuperclassnode1 isa PSuperclass
+ assert psuperclassnode1 isa nullable PSuperclass
if psuperclassnode1 != null then
listnode2.add(psuperclassnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var psuperclassnode2 = nodearraylist2
- assert psuperclassnode2 isa PSuperclass
- if listnode1 != null then
+ assert psuperclassnode2 isa nullable PSuperclass
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if psuperclassnode2 != null then
listnode3.add(psuperclassnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pformaldefnode1 = nodearraylist1
- assert pformaldefnode1 isa PFormaldef
+ assert pformaldefnode1 isa nullable PFormaldef
if pformaldefnode1 != null then
listnode2.add(pformaldefnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var pformaldefnode2 = nodearraylist2
- assert pformaldefnode2 isa PFormaldef
- if listnode1 != null then
+ assert pformaldefnode2 isa nullable PFormaldef
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if pformaldefnode2 != null then
listnode3.add(pformaldefnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var ppropdefnode1 = nodearraylist1
- assert ppropdefnode1 isa PPropdef
+ assert ppropdefnode1 isa nullable PPropdef
if ppropdefnode1 != null then
listnode2.add(ppropdefnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var ppropdefnode2 = nodearraylist2
- assert ppropdefnode2 isa PPropdef
- if listnode1 != null then
+ assert ppropdefnode2 isa nullable PPropdef
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if ppropdefnode2 != null then
listnode3.add(ppropdefnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pparamnode1 = nodearraylist1
- assert pparamnode1 isa PParam
+ assert pparamnode1 isa nullable PParam
if pparamnode1 != null then
listnode2.add(pparamnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var pparamnode2 = nodearraylist2
- assert pparamnode2 isa PParam
- if listnode1 != null then
+ assert pparamnode2 isa nullable PParam
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if pparamnode2 != null then
listnode3.add(pparamnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pclosuredeclnode1 = nodearraylist1
- assert pclosuredeclnode1 isa PClosureDecl
+ assert pclosuredeclnode1 isa nullable PClosureDecl
if pclosuredeclnode1 != null then
listnode2.add(pclosuredeclnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var pclosuredeclnode2 = nodearraylist2
- assert pclosuredeclnode2 isa PClosureDecl
- if listnode1 != null then
+ assert pclosuredeclnode2 isa nullable PClosureDecl
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if pclosuredeclnode2 != null then
listnode3.add(pclosuredeclnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var ptypenode1 = nodearraylist1
- assert ptypenode1 isa PType
+ assert ptypenode1 isa nullable PType
if ptypenode1 != null then
listnode2.add(ptypenode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var ptypenode2 = nodearraylist2
- assert ptypenode2 isa PType
- if listnode1 != null then
+ assert ptypenode2 isa nullable PType
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if ptypenode2 != null then
listnode3.add(ptypenode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
if pexprnode1 != null then
listnode2.add(pexprnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var pexprnode2 = nodearraylist2
- assert pexprnode2 isa PExpr
- if listnode1 != null then
+ assert pexprnode2 isa nullable PExpr
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if pexprnode2 != null then
listnode3.add(pexprnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
- if listnode1 != null then
+# if listnode1 != null then
if listnode2.is_empty then
listnode2 = listnode1
else
listnode2.append(listnode1)
end
- end
+# end
node_list = listnode2
p.push(p.go_to(128), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
- var listnode2 = nodearraylist2
+ var listnode2 = nodearraylist2
assert listnode2 isa Array[Object]
- if listnode1 != null then
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
- if listnode2 != null then
+# end
+# if listnode2 != null then
if listnode3.is_empty then
listnode3 = listnode2
else
listnode3.append(listnode2)
end
- end
+# end
node_list = listnode3
p.push(p.go_to(128), node_list)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var pexprnode1 = nodearraylist1
- assert pexprnode1 isa PExpr
+ assert pexprnode1 isa nullable PExpr
if pexprnode1 != null then
listnode2.add(pexprnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var pexprnode2 = nodearraylist2
- assert pexprnode2 isa PExpr
- if listnode1 != null then
+ assert pexprnode2 isa nullable PExpr
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if pexprnode2 != null then
listnode3.add(pexprnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var tidnode1 = nodearraylist1
- assert tidnode1 isa TId
+ assert tidnode1 isa nullable TId
if tidnode1 != null then
listnode2.add(tidnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var tidnode2 = nodearraylist2
- assert tidnode2 isa TId
- if listnode1 != null then
+ assert tidnode2 isa nullable TId
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if tidnode2 != null then
listnode3.add(tidnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var tcommentnode1 = nodearraylist1
- assert tcommentnode1 isa TComment
+ assert tcommentnode1 isa nullable TComment
if tcommentnode1 != null then
listnode2.add(tcommentnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var tcommentnode2 = nodearraylist2
- assert tcommentnode2 isa TComment
- if listnode1 != null then
+ assert tcommentnode2 isa nullable TComment
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if tcommentnode2 != null then
listnode3.add(tcommentnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var teolnode1 = nodearraylist1
- assert teolnode1 isa TEol
+ assert teolnode1 isa nullable TEol
if teolnode1 != null then
listnode2.add(teolnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var teolnode2 = nodearraylist2
- assert teolnode2 isa TEol
- if listnode1 != null then
+ assert teolnode2 isa nullable TEol
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if teolnode2 != null then
listnode3.add(teolnode2)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist1 = p.pop
var listnode2 = new Array[Object]
var ppropdefnode1 = nodearraylist1
- assert ppropdefnode1 isa PPropdef
+ assert ppropdefnode1 isa nullable PPropdef
if ppropdefnode1 != null then
listnode2.add(ppropdefnode1)
end
special ReduceAction
redef meth action(p: Parser)
do
- var node_list: Object = null
+ var node_list: nullable Object = null
var nodearraylist2 = p.pop
var nodearraylist1 = p.pop
var listnode3 = new Array[Object]
- var listnode1 = nodearraylist1
+ var listnode1 = nodearraylist1
assert listnode1 isa Array[Object]
var ppropdefnode2 = nodearraylist2
- assert ppropdefnode2 isa PPropdef
- if listnode1 != null then
+ assert ppropdefnode2 isa nullable PPropdef
+# if listnode1 != null then
if listnode3.is_empty then
listnode3 = listnode1
else
listnode3.append(listnode1)
end
- end
+# end
if ppropdefnode2 != null then
listnode3.add(ppropdefnode2)
end
redef class PNode
# Parent of the node in the AST
- readable writable attr _parent: PNode
+ readable writable attr _parent: nullable PNode
# Remove a child from the AST
meth remove_child(child: PNode)
end
# Replace a child with an other node in the AST
- meth replace_child(old_child: PNode, new_child: PNode) is abstract
+ meth replace_child(old_child: PNode, new_child: nullable PNode) is abstract
# Replace itself with an other node in the AST
meth replace_with(node: PNode)
redef class Token
redef meth visit_all(v: Visitor) do end
redef meth visit_all_reverse(v: Visitor) do end
- redef meth replace_child(old_child: PNode, new_child: PNode) do end
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode) do end
redef meth locate: String
do
redef class Prod
# The first token of the production node
- readable writable attr _first_token: Token
+ readable writable attr _first_token: nullable Token
# The last token of the production node
- readable writable attr _last_token: Token
+ readable writable attr _last_token: nullable Token
redef meth locate: String
do
# Ask the visitor to visit a given node.
# Usually automatically called by visit_all* methods.
# Concrete visitors should redefine this method.
- meth visit(e: PNode) is abstract
+ meth visit(e: nullable PNode) is abstract
end
redef class AModule
- redef meth n_packagedecl=(n: PPackagedecl)
+ redef meth n_packagedecl=(n)
do
_n_packagedecl = n
if n != null then
private init empty_init do end
init init_amodule (
- n_packagedecl: PPackagedecl ,
+ n_packagedecl: nullable PPackagedecl ,
n_imports: Collection[Object] , # Should be Collection[PImport]
n_classdefs: Collection[Object] # Should be Collection[PClassdef]
)
if n_packagedecl != null then
n_packagedecl.parent = self
end
- _n_imports = new List[PImport]
for n in n_imports do
assert n isa PImport
_n_imports.add(n)
n.parent = self
end
- _n_classdefs = new List[PClassdef]
for n in n_classdefs do
assert n isa PClassdef
_n_classdefs.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_packagedecl == old_child then
if new_child != null then
new_child.parent = self
redef meth visit_all(v: Visitor)
do
if _n_packagedecl != null then
- v.visit(_n_packagedecl)
+ v.visit(_n_packagedecl.as(not null))
end
for n in _n_imports do
v.visit(n)
redef meth visit_all_reverse(v: Visitor)
do
if _n_packagedecl != null then
- v.visit(_n_packagedecl)
+ v.visit(_n_packagedecl.as(not null))
end
do
var i = _n_imports.length
end
end
redef class APackagedecl
- redef meth n_doc=(n: PDoc)
+ redef meth n_doc=(n)
do
_n_doc = n
if n != null then
n.parent = self
end
end
- redef meth n_kwpackage=(n: TKwpackage)
+ redef meth n_kwpackage=(n)
do
_n_kwpackage = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_apackagedecl (
- n_doc: PDoc ,
- n_kwpackage: TKwpackage ,
- n_id: TId
+ n_doc: nullable PDoc ,
+ n_kwpackage: nullable TKwpackage ,
+ n_id: nullable TId
)
do
empty_init
if n_doc != null then
n_doc.parent = self
end
- _n_kwpackage = n_kwpackage
- if n_kwpackage != null then
- n_kwpackage.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
+ _n_kwpackage = n_kwpackage.as(not null)
+ n_kwpackage.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_doc == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwpackage
_n_kwpackage = new_child
else
- _n_kwpackage = null
+ abort
end
return
end
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
- end
- if _n_kwpackage != null then
- v.visit(_n_kwpackage)
- end
- if _n_id != null then
- v.visit(_n_id)
+ v.visit(_n_doc.as(not null))
end
+ v.visit(_n_kwpackage)
+ v.visit(_n_id)
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
- end
- if _n_kwpackage != null then
- v.visit(_n_kwpackage)
- end
- if _n_id != null then
- v.visit(_n_id)
+ v.visit(_n_doc.as(not null))
end
+ v.visit(_n_kwpackage)
+ v.visit(_n_id)
end
end
redef class AImport
- redef meth n_visibility=(n: PVisibility)
+ redef meth n_visibility=(n)
do
_n_visibility = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwimport=(n: TKwimport)
+ redef meth n_kwimport=(n)
do
_n_kwimport = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aimport (
- n_visibility: PVisibility ,
- n_kwimport: TKwimport ,
- n_id: TId
+ n_visibility: nullable PVisibility ,
+ n_kwimport: nullable TKwimport ,
+ n_id: nullable TId
)
do
empty_init
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwimport = n_kwimport
- if n_kwimport != null then
- n_kwimport.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
+ _n_visibility = n_visibility.as(not null)
+ n_visibility.parent = self
+ _n_kwimport = n_kwimport.as(not null)
+ n_kwimport.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_visibility == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PVisibility
_n_visibility = new_child
else
- _n_visibility = null
+ abort
end
return
end
assert new_child isa TKwimport
_n_kwimport = new_child
else
- _n_kwimport = null
+ abort
end
return
end
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwimport != null then
- v.visit(_n_kwimport)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_visibility)
+ v.visit(_n_kwimport)
+ v.visit(_n_id)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwimport != null then
- v.visit(_n_kwimport)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_visibility)
+ v.visit(_n_kwimport)
+ v.visit(_n_id)
end
end
redef class ANoImport
- redef meth n_visibility=(n: PVisibility)
+ redef meth n_visibility=(n)
do
_n_visibility = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwimport=(n: TKwimport)
+ redef meth n_kwimport=(n)
do
_n_kwimport = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwend=(n: TKwend)
+ redef meth n_kwend=(n)
do
_n_kwend = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_anoimport (
- n_visibility: PVisibility ,
- n_kwimport: TKwimport ,
- n_kwend: TKwend
+ n_visibility: nullable PVisibility ,
+ n_kwimport: nullable TKwimport ,
+ n_kwend: nullable TKwend
)
do
empty_init
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwimport = n_kwimport
- if n_kwimport != null then
- n_kwimport.parent = self
- end
- _n_kwend = n_kwend
- if n_kwend != null then
- n_kwend.parent = self
- end
+ _n_visibility = n_visibility.as(not null)
+ n_visibility.parent = self
+ _n_kwimport = n_kwimport.as(not null)
+ n_kwimport.parent = self
+ _n_kwend = n_kwend.as(not null)
+ n_kwend.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_visibility == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PVisibility
_n_visibility = new_child
else
- _n_visibility = null
+ abort
end
return
end
assert new_child isa TKwimport
_n_kwimport = new_child
else
- _n_kwimport = null
+ abort
end
return
end
assert new_child isa TKwend
_n_kwend = new_child
else
- _n_kwend = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwimport != null then
- v.visit(_n_kwimport)
- end
- if _n_kwend != null then
- v.visit(_n_kwend)
- end
+ v.visit(_n_visibility)
+ v.visit(_n_kwimport)
+ v.visit(_n_kwend)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwimport != null then
- v.visit(_n_kwimport)
- end
- if _n_kwend != null then
- v.visit(_n_kwend)
- end
+ v.visit(_n_visibility)
+ v.visit(_n_kwimport)
+ v.visit(_n_kwend)
end
end
redef class APublicVisibility
empty_init
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
end
redef meth visit_all(v: Visitor)
end
end
redef class APrivateVisibility
- redef meth n_kwprivate=(n: TKwprivate)
+ redef meth n_kwprivate=(n)
do
_n_kwprivate = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aprivatevisibility (
- n_kwprivate: TKwprivate
+ n_kwprivate: nullable TKwprivate
)
do
empty_init
- _n_kwprivate = n_kwprivate
- if n_kwprivate != null then
- n_kwprivate.parent = self
- end
+ _n_kwprivate = n_kwprivate.as(not null)
+ n_kwprivate.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwprivate == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwprivate
_n_kwprivate = new_child
else
- _n_kwprivate = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwprivate != null then
- v.visit(_n_kwprivate)
- end
+ v.visit(_n_kwprivate)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwprivate != null then
- v.visit(_n_kwprivate)
- end
+ v.visit(_n_kwprivate)
end
end
redef class AProtectedVisibility
- redef meth n_kwprotected=(n: TKwprotected)
+ redef meth n_kwprotected=(n)
do
_n_kwprotected = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aprotectedvisibility (
- n_kwprotected: TKwprotected
+ n_kwprotected: nullable TKwprotected
)
do
empty_init
- _n_kwprotected = n_kwprotected
- if n_kwprotected != null then
- n_kwprotected.parent = self
- end
+ _n_kwprotected = n_kwprotected.as(not null)
+ n_kwprotected.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwprotected == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwprotected
_n_kwprotected = new_child
else
- _n_kwprotected = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwprotected != null then
- v.visit(_n_kwprotected)
- end
+ v.visit(_n_kwprotected)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwprotected != null then
- v.visit(_n_kwprotected)
- end
+ v.visit(_n_kwprotected)
end
end
redef class AIntrudeVisibility
- redef meth n_kwintrude=(n: TKwintrude)
+ redef meth n_kwintrude=(n)
do
_n_kwintrude = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aintrudevisibility (
- n_kwintrude: TKwintrude
+ n_kwintrude: nullable TKwintrude
)
do
empty_init
- _n_kwintrude = n_kwintrude
- if n_kwintrude != null then
- n_kwintrude.parent = self
- end
+ _n_kwintrude = n_kwintrude.as(not null)
+ n_kwintrude.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwintrude == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwintrude
_n_kwintrude = new_child
else
- _n_kwintrude = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwintrude != null then
- v.visit(_n_kwintrude)
- end
+ v.visit(_n_kwintrude)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwintrude != null then
- v.visit(_n_kwintrude)
- end
+ v.visit(_n_kwintrude)
end
end
redef class AClassdef
- redef meth n_doc=(n: PDoc)
+ redef meth n_doc=(n)
do
_n_doc = n
if n != null then
n.parent = self
end
end
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_visibility=(n: PVisibility)
+ redef meth n_visibility=(n)
do
_n_visibility = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_classkind=(n: PClasskind)
+ redef meth n_classkind=(n)
do
_n_classkind = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TClassid)
+ redef meth n_id=(n)
do
_n_id = n
if n != null then
private init empty_init do end
init init_aclassdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_classkind: PClasskind ,
- n_id: TClassid ,
+ n_doc: nullable PDoc ,
+ n_kwredef: nullable TKwredef ,
+ n_visibility: nullable PVisibility ,
+ n_classkind: nullable PClasskind ,
+ n_id: nullable TClassid ,
n_formaldefs: Collection[Object] , # Should be Collection[PFormaldef]
n_superclasses: Collection[Object] , # Should be Collection[PSuperclass]
n_propdefs: Collection[Object] # Should be Collection[PPropdef]
if n_kwredef != null then
n_kwredef.parent = self
end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_classkind = n_classkind
- if n_classkind != null then
- n_classkind.parent = self
- end
+ _n_visibility = n_visibility.as(not null)
+ n_visibility.parent = self
+ _n_classkind = n_classkind.as(not null)
+ n_classkind.parent = self
_n_id = n_id
if n_id != null then
n_id.parent = self
end
- _n_formaldefs = new List[PFormaldef]
for n in n_formaldefs do
assert n isa PFormaldef
_n_formaldefs.add(n)
n.parent = self
end
- _n_superclasses = new List[PSuperclass]
for n in n_superclasses do
assert n isa PSuperclass
_n_superclasses.add(n)
n.parent = self
end
- _n_propdefs = new List[PPropdef]
for n in n_propdefs do
assert n isa PPropdef
_n_propdefs.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_doc == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PVisibility
_n_visibility = new_child
else
- _n_visibility = null
+ abort
end
return
end
assert new_child isa PClasskind
_n_classkind = new_child
else
- _n_classkind = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_classkind != null then
- v.visit(_n_classkind)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_classkind)
if _n_id != null then
- v.visit(_n_id)
+ v.visit(_n_id.as(not null))
end
for n in _n_formaldefs do
v.visit(n)
redef meth visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_classkind != null then
- v.visit(_n_classkind)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_classkind)
if _n_id != null then
- v.visit(_n_id)
+ v.visit(_n_id.as(not null))
end
do
var i = _n_formaldefs.length
)
do
empty_init
- _n_propdefs = new List[PPropdef]
for n in n_propdefs do
assert n isa PPropdef
_n_propdefs.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
for i in [0.._n_propdefs.length[ do
if _n_propdefs[i] == old_child then
if new_child != null then
)
do
empty_init
- _n_propdefs = new List[PPropdef]
for n in n_propdefs do
assert n isa PPropdef
_n_propdefs.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
for i in [0.._n_propdefs.length[ do
if _n_propdefs[i] == old_child then
if new_child != null then
end
end
redef class AConcreteClasskind
- redef meth n_kwclass=(n: TKwclass)
+ redef meth n_kwclass=(n)
do
_n_kwclass = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aconcreteclasskind (
- n_kwclass: TKwclass
+ n_kwclass: nullable TKwclass
)
do
empty_init
- _n_kwclass = n_kwclass
- if n_kwclass != null then
- n_kwclass.parent = self
- end
+ _n_kwclass = n_kwclass.as(not null)
+ n_kwclass.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwclass == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwclass
_n_kwclass = new_child
else
- _n_kwclass = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwclass != null then
- v.visit(_n_kwclass)
- end
+ v.visit(_n_kwclass)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwclass != null then
- v.visit(_n_kwclass)
- end
+ v.visit(_n_kwclass)
end
end
redef class AAbstractClasskind
- redef meth n_kwabstract=(n: TKwabstract)
+ redef meth n_kwabstract=(n)
do
_n_kwabstract = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwclass=(n: TKwclass)
+ redef meth n_kwclass=(n)
do
_n_kwclass = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aabstractclasskind (
- n_kwabstract: TKwabstract ,
- n_kwclass: TKwclass
+ n_kwabstract: nullable TKwabstract ,
+ n_kwclass: nullable TKwclass
)
do
empty_init
- _n_kwabstract = n_kwabstract
- if n_kwabstract != null then
- n_kwabstract.parent = self
- end
- _n_kwclass = n_kwclass
- if n_kwclass != null then
- n_kwclass.parent = self
- end
+ _n_kwabstract = n_kwabstract.as(not null)
+ n_kwabstract.parent = self
+ _n_kwclass = n_kwclass.as(not null)
+ n_kwclass.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwabstract == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwabstract
_n_kwabstract = new_child
else
- _n_kwabstract = null
+ abort
end
return
end
assert new_child isa TKwclass
_n_kwclass = new_child
else
- _n_kwclass = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwabstract != null then
- v.visit(_n_kwabstract)
- end
- if _n_kwclass != null then
- v.visit(_n_kwclass)
- end
+ v.visit(_n_kwabstract)
+ v.visit(_n_kwclass)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwabstract != null then
- v.visit(_n_kwabstract)
- end
- if _n_kwclass != null then
- v.visit(_n_kwclass)
- end
+ v.visit(_n_kwabstract)
+ v.visit(_n_kwclass)
end
end
redef class AInterfaceClasskind
- redef meth n_kwinterface=(n: TKwinterface)
+ redef meth n_kwinterface=(n)
do
_n_kwinterface = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_ainterfaceclasskind (
- n_kwinterface: TKwinterface
+ n_kwinterface: nullable TKwinterface
)
do
empty_init
- _n_kwinterface = n_kwinterface
- if n_kwinterface != null then
- n_kwinterface.parent = self
- end
+ _n_kwinterface = n_kwinterface.as(not null)
+ n_kwinterface.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwinterface == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwinterface
_n_kwinterface = new_child
else
- _n_kwinterface = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwinterface != null then
- v.visit(_n_kwinterface)
- end
+ v.visit(_n_kwinterface)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwinterface != null then
- v.visit(_n_kwinterface)
- end
+ v.visit(_n_kwinterface)
end
end
redef class AUniversalClasskind
- redef meth n_kwuniversal=(n: TKwuniversal)
+ redef meth n_kwuniversal=(n)
do
_n_kwuniversal = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_auniversalclasskind (
- n_kwuniversal: TKwuniversal
+ n_kwuniversal: nullable TKwuniversal
)
do
empty_init
- _n_kwuniversal = n_kwuniversal
- if n_kwuniversal != null then
- n_kwuniversal.parent = self
- end
+ _n_kwuniversal = n_kwuniversal.as(not null)
+ n_kwuniversal.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwuniversal == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwuniversal
_n_kwuniversal = new_child
else
- _n_kwuniversal = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwuniversal != null then
- v.visit(_n_kwuniversal)
- end
+ v.visit(_n_kwuniversal)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwuniversal != null then
- v.visit(_n_kwuniversal)
- end
+ v.visit(_n_kwuniversal)
end
end
redef class AFormaldef
- redef meth n_id=(n: TClassid)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_type=(n: PType)
+ redef meth n_type=(n)
do
_n_type = n
if n != null then
private init empty_init do end
init init_aformaldef (
- n_id: TClassid ,
- n_type: PType
+ n_id: nullable TClassid ,
+ n_type: nullable PType
)
do
empty_init
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
+ _n_id = n_id.as(not null)
+ n_id.parent = self
_n_type = n_type
if n_type != null then
n_type.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_id == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TClassid
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_id)
if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_type.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_id)
if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_type.as(not null))
end
end
end
redef class ASuperclass
- redef meth n_kwspecial=(n: TKwspecial)
+ redef meth n_kwspecial=(n)
do
_n_kwspecial = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_type=(n: PType)
+ redef meth n_type=(n)
do
_n_type = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_asuperclass (
- n_kwspecial: TKwspecial ,
- n_type: PType
+ n_kwspecial: nullable TKwspecial ,
+ n_type: nullable PType
)
do
empty_init
- _n_kwspecial = n_kwspecial
- if n_kwspecial != null then
- n_kwspecial.parent = self
- end
- _n_type = n_type
- if n_type != null then
- n_type.parent = self
- end
+ _n_kwspecial = n_kwspecial.as(not null)
+ n_kwspecial.parent = self
+ _n_type = n_type.as(not null)
+ n_type.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwspecial == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwspecial
_n_kwspecial = new_child
else
- _n_kwspecial = null
+ abort
end
return
end
assert new_child isa PType
_n_type = new_child
else
- _n_type = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwspecial != null then
- v.visit(_n_kwspecial)
- end
- if _n_type != null then
- v.visit(_n_type)
- end
+ v.visit(_n_kwspecial)
+ v.visit(_n_type)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwspecial != null then
- v.visit(_n_kwspecial)
- end
- if _n_type != null then
- v.visit(_n_type)
- end
+ v.visit(_n_kwspecial)
+ v.visit(_n_type)
end
end
redef class AAttrPropdef
- redef meth n_doc=(n: PDoc)
+ redef meth n_doc=(n)
do
_n_doc = n
if n != null then
n.parent = self
end
end
- redef meth n_readable=(n: PAble)
+ redef meth n_readable=(n)
do
_n_readable = n
if n != null then
n.parent = self
end
end
- redef meth n_writable=(n: PAble)
+ redef meth n_writable=(n)
do
_n_writable = n
if n != null then
n.parent = self
end
end
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_visibility=(n: PVisibility)
+ redef meth n_visibility=(n)
do
_n_visibility = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwattr=(n: TKwattr)
+ redef meth n_kwattr=(n)
do
_n_kwattr = n
if n != null then
n.parent = self
end
end
- redef meth n_kwvar=(n: TKwvar)
+ redef meth n_kwvar=(n)
do
_n_kwvar = n
if n != null then
n.parent = self
end
end
- redef meth n_id=(n: TAttrid)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_type=(n: PType)
+ redef meth n_type=(n)
do
_n_type = n
if n != null then
n.parent = self
end
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
if n != null then
private init empty_init do end
init init_aattrpropdef (
- n_doc: PDoc ,
- n_readable: PAble ,
- n_writable: PAble ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_kwattr: TKwattr ,
- n_kwvar: TKwvar ,
- n_id: TAttrid ,
- n_type: PType ,
- n_expr: PExpr
+ n_doc: nullable PDoc ,
+ n_readable: nullable PAble ,
+ n_writable: nullable PAble ,
+ n_kwredef: nullable TKwredef ,
+ n_visibility: nullable PVisibility ,
+ n_kwattr: nullable TKwattr ,
+ n_kwvar: nullable TKwvar ,
+ n_id: nullable TAttrid ,
+ n_type: nullable PType ,
+ n_expr: nullable PExpr
)
do
empty_init
if n_kwredef != null then
n_kwredef.parent = self
end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
+ _n_visibility = n_visibility.as(not null)
+ n_visibility.parent = self
_n_kwattr = n_kwattr
if n_kwattr != null then
n_kwattr.parent = self
if n_kwvar != null then
n_kwvar.parent = self
end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
+ _n_id = n_id.as(not null)
+ n_id.parent = self
_n_type = n_type
if n_type != null then
n_type.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_doc == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PVisibility
_n_visibility = new_child
else
- _n_visibility = null
+ abort
end
return
end
assert new_child isa TAttrid
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_readable != null then
- v.visit(_n_readable)
+ v.visit(_n_readable.as(not null))
end
if _n_writable != null then
- v.visit(_n_writable)
+ v.visit(_n_writable.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
if _n_kwattr != null then
- v.visit(_n_kwattr)
+ v.visit(_n_kwattr.as(not null))
end
if _n_kwvar != null then
- v.visit(_n_kwvar)
- end
- if _n_id != null then
- v.visit(_n_id)
+ v.visit(_n_kwvar.as(not null))
end
+ v.visit(_n_id)
if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_type.as(not null))
end
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_readable != null then
- v.visit(_n_readable)
+ v.visit(_n_readable.as(not null))
end
if _n_writable != null then
- v.visit(_n_writable)
+ v.visit(_n_writable.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
if _n_kwattr != null then
- v.visit(_n_kwattr)
+ v.visit(_n_kwattr.as(not null))
end
if _n_kwvar != null then
- v.visit(_n_kwvar)
- end
- if _n_id != null then
- v.visit(_n_id)
+ v.visit(_n_kwvar.as(not null))
end
+ v.visit(_n_id)
if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_type.as(not null))
end
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
end
redef class AMethPropdef
- redef meth n_doc=(n: PDoc)
+ redef meth n_doc=(n)
do
_n_doc = n
if n != null then
n.parent = self
end
end
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_visibility=(n: PVisibility)
+ redef meth n_visibility=(n)
do
_n_visibility = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_methid=(n: PMethid)
+ redef meth n_methid=(n)
do
_n_methid = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_signature=(n: PSignature)
+ redef meth n_signature=(n)
do
_n_signature = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_amethpropdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_methid: PMethid ,
- n_signature: PSignature
+ n_doc: nullable PDoc ,
+ n_kwredef: nullable TKwredef ,
+ n_visibility: nullable PVisibility ,
+ n_methid: nullable PMethid ,
+ n_signature: nullable PSignature
)
do
empty_init
if n_kwredef != null then
n_kwredef.parent = self
end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_methid = n_methid
- if n_methid != null then
- n_methid.parent = self
- end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
+ _n_visibility = n_visibility.as(not null)
+ n_visibility.parent = self
+ _n_methid = n_methid.as(not null)
+ n_methid.parent = self
+ _n_signature = n_signature.as(not null)
+ n_signature.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_doc == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PVisibility
_n_visibility = new_child
else
- _n_visibility = null
+ abort
end
return
end
assert new_child isa PMethid
_n_methid = new_child
else
- _n_methid = null
+ abort
end
return
end
assert new_child isa PSignature
_n_signature = new_child
else
- _n_signature = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_methid)
+ v.visit(_n_signature)
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_methid)
+ v.visit(_n_signature)
end
end
redef class ADeferredMethPropdef
- redef meth n_doc=(n: PDoc)
+ redef meth n_doc=(n)
do
_n_doc = n
if n != null then
n.parent = self
end
end
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_visibility=(n: PVisibility)
+ redef meth n_visibility=(n)
do
_n_visibility = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwmeth=(n: TKwmeth)
+ redef meth n_kwmeth=(n)
do
_n_kwmeth = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_methid=(n: PMethid)
+ redef meth n_methid=(n)
do
_n_methid = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_signature=(n: PSignature)
+ redef meth n_signature=(n)
do
_n_signature = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_adeferredmethpropdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_kwmeth: TKwmeth ,
- n_methid: PMethid ,
- n_signature: PSignature
+ n_doc: nullable PDoc ,
+ n_kwredef: nullable TKwredef ,
+ n_visibility: nullable PVisibility ,
+ n_kwmeth: nullable TKwmeth ,
+ n_methid: nullable PMethid ,
+ n_signature: nullable PSignature
)
do
empty_init
if n_kwredef != null then
n_kwredef.parent = self
end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwmeth = n_kwmeth
- if n_kwmeth != null then
- n_kwmeth.parent = self
- end
- _n_methid = n_methid
- if n_methid != null then
- n_methid.parent = self
- end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
+ _n_visibility = n_visibility.as(not null)
+ n_visibility.parent = self
+ _n_kwmeth = n_kwmeth.as(not null)
+ n_kwmeth.parent = self
+ _n_methid = n_methid.as(not null)
+ n_methid.parent = self
+ _n_signature = n_signature.as(not null)
+ n_signature.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_doc == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PVisibility
_n_visibility = new_child
else
- _n_visibility = null
+ abort
end
return
end
assert new_child isa TKwmeth
_n_kwmeth = new_child
else
- _n_kwmeth = null
+ abort
end
return
end
assert new_child isa PMethid
_n_methid = new_child
else
- _n_methid = null
+ abort
end
return
end
assert new_child isa PSignature
_n_signature = new_child
else
- _n_signature = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwmeth)
+ v.visit(_n_methid)
+ v.visit(_n_signature)
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwmeth)
+ v.visit(_n_methid)
+ v.visit(_n_signature)
end
end
redef class AInternMethPropdef
- redef meth n_doc=(n: PDoc)
+ redef meth n_doc=(n)
do
_n_doc = n
if n != null then
n.parent = self
end
end
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_visibility=(n: PVisibility)
+ redef meth n_visibility=(n)
do
_n_visibility = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwmeth=(n: TKwmeth)
+ redef meth n_kwmeth=(n)
do
_n_kwmeth = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_methid=(n: PMethid)
+ redef meth n_methid=(n)
do
_n_methid = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_signature=(n: PSignature)
+ redef meth n_signature=(n)
do
_n_signature = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_ainternmethpropdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_kwmeth: TKwmeth ,
- n_methid: PMethid ,
- n_signature: PSignature
+ n_doc: nullable PDoc ,
+ n_kwredef: nullable TKwredef ,
+ n_visibility: nullable PVisibility ,
+ n_kwmeth: nullable TKwmeth ,
+ n_methid: nullable PMethid ,
+ n_signature: nullable PSignature
)
do
empty_init
if n_kwredef != null then
n_kwredef.parent = self
end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwmeth = n_kwmeth
- if n_kwmeth != null then
- n_kwmeth.parent = self
- end
- _n_methid = n_methid
- if n_methid != null then
- n_methid.parent = self
- end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
+ _n_visibility = n_visibility.as(not null)
+ n_visibility.parent = self
+ _n_kwmeth = n_kwmeth.as(not null)
+ n_kwmeth.parent = self
+ _n_methid = n_methid.as(not null)
+ n_methid.parent = self
+ _n_signature = n_signature.as(not null)
+ n_signature.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_doc == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PVisibility
_n_visibility = new_child
else
- _n_visibility = null
+ abort
end
return
end
assert new_child isa TKwmeth
_n_kwmeth = new_child
else
- _n_kwmeth = null
+ abort
end
return
end
assert new_child isa PMethid
_n_methid = new_child
else
- _n_methid = null
+ abort
end
return
end
assert new_child isa PSignature
_n_signature = new_child
else
- _n_signature = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwmeth)
+ v.visit(_n_methid)
+ v.visit(_n_signature)
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwmeth)
+ v.visit(_n_methid)
+ v.visit(_n_signature)
end
end
redef class AExternMethPropdef
- redef meth n_doc=(n: PDoc)
+ redef meth n_doc=(n)
do
_n_doc = n
if n != null then
n.parent = self
end
end
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_visibility=(n: PVisibility)
+ redef meth n_visibility=(n)
do
_n_visibility = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwmeth=(n: TKwmeth)
+ redef meth n_kwmeth=(n)
do
_n_kwmeth = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_methid=(n: PMethid)
+ redef meth n_methid=(n)
do
_n_methid = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_signature=(n: PSignature)
+ redef meth n_signature=(n)
do
_n_signature = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_extern=(n: TString)
+ redef meth n_extern=(n)
do
_n_extern = n
if n != null then
private init empty_init do end
init init_aexternmethpropdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_kwmeth: TKwmeth ,
- n_methid: PMethid ,
- n_signature: PSignature ,
- n_extern: TString
+ n_doc: nullable PDoc ,
+ n_kwredef: nullable TKwredef ,
+ n_visibility: nullable PVisibility ,
+ n_kwmeth: nullable TKwmeth ,
+ n_methid: nullable PMethid ,
+ n_signature: nullable PSignature ,
+ n_extern: nullable TString
)
do
empty_init
if n_kwredef != null then
n_kwredef.parent = self
end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwmeth = n_kwmeth
- if n_kwmeth != null then
- n_kwmeth.parent = self
- end
- _n_methid = n_methid
- if n_methid != null then
- n_methid.parent = self
- end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
+ _n_visibility = n_visibility.as(not null)
+ n_visibility.parent = self
+ _n_kwmeth = n_kwmeth.as(not null)
+ n_kwmeth.parent = self
+ _n_methid = n_methid.as(not null)
+ n_methid.parent = self
+ _n_signature = n_signature.as(not null)
+ n_signature.parent = self
_n_extern = n_extern
if n_extern != null then
n_extern.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_doc == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PVisibility
_n_visibility = new_child
else
- _n_visibility = null
+ abort
end
return
end
assert new_child isa TKwmeth
_n_kwmeth = new_child
else
- _n_kwmeth = null
+ abort
end
return
end
assert new_child isa PMethid
_n_methid = new_child
else
- _n_methid = null
+ abort
end
return
end
assert new_child isa PSignature
_n_signature = new_child
else
- _n_signature = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwmeth)
+ v.visit(_n_methid)
+ v.visit(_n_signature)
if _n_extern != null then
- v.visit(_n_extern)
+ v.visit(_n_extern.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwmeth)
+ v.visit(_n_methid)
+ v.visit(_n_signature)
if _n_extern != null then
- v.visit(_n_extern)
+ v.visit(_n_extern.as(not null))
end
end
end
redef class AConcreteMethPropdef
- redef meth n_doc=(n: PDoc)
+ redef meth n_doc=(n)
do
_n_doc = n
if n != null then
n.parent = self
end
end
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_visibility=(n: PVisibility)
+ redef meth n_visibility=(n)
do
_n_visibility = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwmeth=(n: TKwmeth)
+ redef meth n_kwmeth=(n)
do
_n_kwmeth = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_methid=(n: PMethid)
+ redef meth n_methid=(n)
do
_n_methid = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_signature=(n: PSignature)
+ redef meth n_signature=(n)
do
_n_signature = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_block=(n: PExpr)
+ redef meth n_block=(n)
do
_n_block = n
if n != null then
private init empty_init do end
init init_aconcretemethpropdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_kwmeth: TKwmeth ,
- n_methid: PMethid ,
- n_signature: PSignature ,
- n_block: PExpr
+ n_doc: nullable PDoc ,
+ n_kwredef: nullable TKwredef ,
+ n_visibility: nullable PVisibility ,
+ n_kwmeth: nullable TKwmeth ,
+ n_methid: nullable PMethid ,
+ n_signature: nullable PSignature ,
+ n_block: nullable PExpr
)
do
empty_init
if n_kwredef != null then
n_kwredef.parent = self
end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwmeth = n_kwmeth
- if n_kwmeth != null then
- n_kwmeth.parent = self
- end
- _n_methid = n_methid
- if n_methid != null then
- n_methid.parent = self
- end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
+ _n_visibility = n_visibility.as(not null)
+ n_visibility.parent = self
+ _n_kwmeth = n_kwmeth.as(not null)
+ n_kwmeth.parent = self
+ _n_methid = n_methid.as(not null)
+ n_methid.parent = self
+ _n_signature = n_signature.as(not null)
+ n_signature.parent = self
_n_block = n_block
if n_block != null then
n_block.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_doc == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PVisibility
_n_visibility = new_child
else
- _n_visibility = null
+ abort
end
return
end
assert new_child isa TKwmeth
_n_kwmeth = new_child
else
- _n_kwmeth = null
+ abort
end
return
end
assert new_child isa PMethid
_n_methid = new_child
else
- _n_methid = null
+ abort
end
return
end
assert new_child isa PSignature
_n_signature = new_child
else
- _n_signature = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwmeth)
+ v.visit(_n_methid)
+ v.visit(_n_signature)
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwmeth != null then
- v.visit(_n_kwmeth)
- end
- if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwmeth)
+ v.visit(_n_methid)
+ v.visit(_n_signature)
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
end
redef class AConcreteInitPropdef
- redef meth n_doc=(n: PDoc)
+ redef meth n_doc=(n)
do
_n_doc = n
if n != null then
n.parent = self
end
end
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_visibility=(n: PVisibility)
+ redef meth n_visibility=(n)
do
_n_visibility = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwinit=(n: TKwinit)
+ redef meth n_kwinit=(n)
do
_n_kwinit = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_methid=(n: PMethid)
+ redef meth n_methid=(n)
do
_n_methid = n
if n != null then
n.parent = self
end
end
- redef meth n_signature=(n: PSignature)
+ redef meth n_signature=(n)
do
_n_signature = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_block=(n: PExpr)
+ redef meth n_block=(n)
do
_n_block = n
if n != null then
private init empty_init do end
init init_aconcreteinitpropdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_kwinit: TKwinit ,
- n_methid: PMethid ,
- n_signature: PSignature ,
- n_block: PExpr
+ n_doc: nullable PDoc ,
+ n_kwredef: nullable TKwredef ,
+ n_visibility: nullable PVisibility ,
+ n_kwinit: nullable TKwinit ,
+ n_methid: nullable PMethid ,
+ n_signature: nullable PSignature ,
+ n_block: nullable PExpr
)
do
empty_init
if n_kwredef != null then
n_kwredef.parent = self
end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwinit = n_kwinit
- if n_kwinit != null then
- n_kwinit.parent = self
- end
+ _n_visibility = n_visibility.as(not null)
+ n_visibility.parent = self
+ _n_kwinit = n_kwinit.as(not null)
+ n_kwinit.parent = self
_n_methid = n_methid
if n_methid != null then
n_methid.parent = self
end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
+ _n_signature = n_signature.as(not null)
+ n_signature.parent = self
_n_block = n_block
if n_block != null then
n_block.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_doc == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PVisibility
_n_visibility = new_child
else
- _n_visibility = null
+ abort
end
return
end
assert new_child isa TKwinit
_n_kwinit = new_child
else
- _n_kwinit = null
+ abort
end
return
end
assert new_child isa PSignature
_n_signature = new_child
else
- _n_signature = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwinit != null then
- v.visit(_n_kwinit)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwinit)
if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_methid.as(not null))
end
+ v.visit(_n_signature)
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwinit != null then
- v.visit(_n_kwinit)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwinit)
if _n_methid != null then
- v.visit(_n_methid)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_methid.as(not null))
end
+ v.visit(_n_signature)
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
end
redef class AMainMethPropdef
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_block=(n: PExpr)
+ redef meth n_block=(n)
do
_n_block = n
if n != null then
private init empty_init do end
init init_amainmethpropdef (
- n_kwredef: TKwredef ,
- n_block: PExpr
+ n_kwredef: nullable TKwredef ,
+ n_block: nullable PExpr
)
do
empty_init
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwredef == old_child then
if new_child != null then
new_child.parent = self
redef meth visit_all(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef)
+ v.visit(_n_kwredef.as(not null))
end
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef)
+ v.visit(_n_kwredef.as(not null))
end
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
end
redef class ATypePropdef
- redef meth n_doc=(n: PDoc)
+ redef meth n_doc=(n)
do
_n_doc = n
if n != null then
n.parent = self
end
end
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_visibility=(n: PVisibility)
+ redef meth n_visibility=(n)
do
_n_visibility = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwtype=(n: TKwtype)
+ redef meth n_kwtype=(n)
do
_n_kwtype = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TClassid)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_type=(n: PType)
+ redef meth n_type=(n)
do
_n_type = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_atypepropdef (
- n_doc: PDoc ,
- n_kwredef: TKwredef ,
- n_visibility: PVisibility ,
- n_kwtype: TKwtype ,
- n_id: TClassid ,
- n_type: PType
+ n_doc: nullable PDoc ,
+ n_kwredef: nullable TKwredef ,
+ n_visibility: nullable PVisibility ,
+ n_kwtype: nullable TKwtype ,
+ n_id: nullable TClassid ,
+ n_type: nullable PType
)
do
empty_init
if n_kwredef != null then
n_kwredef.parent = self
end
- _n_visibility = n_visibility
- if n_visibility != null then
- n_visibility.parent = self
- end
- _n_kwtype = n_kwtype
- if n_kwtype != null then
- n_kwtype.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_type = n_type
- if n_type != null then
- n_type.parent = self
- end
+ _n_visibility = n_visibility.as(not null)
+ n_visibility.parent = self
+ _n_kwtype = n_kwtype.as(not null)
+ n_kwtype.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
+ _n_type = n_type.as(not null)
+ n_type.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_doc == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PVisibility
_n_visibility = new_child
else
- _n_visibility = null
+ abort
end
return
end
assert new_child isa TKwtype
_n_kwtype = new_child
else
- _n_kwtype = null
+ abort
end
return
end
assert new_child isa TClassid
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
assert new_child isa PType
_n_type = new_child
else
- _n_type = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwtype != null then
- v.visit(_n_kwtype)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwtype)
+ v.visit(_n_id)
+ v.visit(_n_type)
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_doc != null then
- v.visit(_n_doc)
+ v.visit(_n_doc.as(not null))
end
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_visibility != null then
- v.visit(_n_visibility)
- end
- if _n_kwtype != null then
- v.visit(_n_kwtype)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_visibility)
+ v.visit(_n_kwtype)
+ v.visit(_n_id)
+ v.visit(_n_type)
end
end
redef class AReadAble
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_kwreadable=(n: TKwreadable)
+ redef meth n_kwreadable=(n)
do
_n_kwreadable = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_areadable (
- n_kwredef: TKwredef ,
- n_kwreadable: TKwreadable
+ n_kwredef: nullable TKwredef ,
+ n_kwreadable: nullable TKwreadable
)
do
empty_init
if n_kwredef != null then
n_kwredef.parent = self
end
- _n_kwreadable = n_kwreadable
- if n_kwreadable != null then
- n_kwreadable.parent = self
- end
+ _n_kwreadable = n_kwreadable.as(not null)
+ n_kwreadable.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwredef == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwreadable
_n_kwreadable = new_child
else
- _n_kwreadable = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_kwreadable != null then
- v.visit(_n_kwreadable)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_kwreadable)
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_kwreadable != null then
- v.visit(_n_kwreadable)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_kwreadable)
end
end
redef class AWriteAble
- redef meth n_kwredef=(n: TKwredef)
+ redef meth n_kwredef=(n)
do
_n_kwredef = n
if n != null then
n.parent = self
end
end
- redef meth n_kwwritable=(n: TKwwritable)
+ redef meth n_kwwritable=(n)
do
_n_kwwritable = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_awriteable (
- n_kwredef: TKwredef ,
- n_kwwritable: TKwwritable
+ n_kwredef: nullable TKwredef ,
+ n_kwwritable: nullable TKwwritable
)
do
empty_init
if n_kwredef != null then
n_kwredef.parent = self
end
- _n_kwwritable = n_kwwritable
- if n_kwwritable != null then
- n_kwwritable.parent = self
- end
+ _n_kwwritable = n_kwwritable.as(not null)
+ n_kwwritable.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwredef == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwwritable
_n_kwwritable = new_child
else
- _n_kwwritable = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_kwwritable != null then
- v.visit(_n_kwwritable)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_kwwritable)
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_kwredef != null then
- v.visit(_n_kwredef)
- end
- if _n_kwwritable != null then
- v.visit(_n_kwwritable)
+ v.visit(_n_kwredef.as(not null))
end
+ v.visit(_n_kwwritable)
end
end
redef class AIdMethid
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aidmethid (
- n_id: TId
+ n_id: nullable TId
)
do
empty_init
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
+ _n_id = n_id.as(not null)
+ n_id.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_id == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_id)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_id)
end
end
redef class APlusMethid
- redef meth n_plus=(n: TPlus)
+ redef meth n_plus=(n)
do
_n_plus = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aplusmethid (
- n_plus: TPlus
+ n_plus: nullable TPlus
)
do
empty_init
- _n_plus = n_plus
- if n_plus != null then
- n_plus.parent = self
- end
+ _n_plus = n_plus.as(not null)
+ n_plus.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_plus == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TPlus
_n_plus = new_child
else
- _n_plus = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_plus != null then
- v.visit(_n_plus)
- end
+ v.visit(_n_plus)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_plus != null then
- v.visit(_n_plus)
- end
+ v.visit(_n_plus)
end
end
redef class AMinusMethid
- redef meth n_minus=(n: TMinus)
+ redef meth n_minus=(n)
do
_n_minus = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aminusmethid (
- n_minus: TMinus
+ n_minus: nullable TMinus
)
do
empty_init
- _n_minus = n_minus
- if n_minus != null then
- n_minus.parent = self
- end
+ _n_minus = n_minus.as(not null)
+ n_minus.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_minus == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TMinus
_n_minus = new_child
else
- _n_minus = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_minus != null then
- v.visit(_n_minus)
- end
+ v.visit(_n_minus)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_minus != null then
- v.visit(_n_minus)
- end
+ v.visit(_n_minus)
end
end
redef class AStarMethid
- redef meth n_star=(n: TStar)
+ redef meth n_star=(n)
do
_n_star = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_astarmethid (
- n_star: TStar
+ n_star: nullable TStar
)
do
empty_init
- _n_star = n_star
- if n_star != null then
- n_star.parent = self
- end
+ _n_star = n_star.as(not null)
+ n_star.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_star == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TStar
_n_star = new_child
else
- _n_star = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_star != null then
- v.visit(_n_star)
- end
+ v.visit(_n_star)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_star != null then
- v.visit(_n_star)
- end
+ v.visit(_n_star)
end
end
redef class ASlashMethid
- redef meth n_slash=(n: TSlash)
+ redef meth n_slash=(n)
do
_n_slash = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aslashmethid (
- n_slash: TSlash
+ n_slash: nullable TSlash
)
do
empty_init
- _n_slash = n_slash
- if n_slash != null then
- n_slash.parent = self
- end
+ _n_slash = n_slash.as(not null)
+ n_slash.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_slash == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TSlash
_n_slash = new_child
else
- _n_slash = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_slash != null then
- v.visit(_n_slash)
- end
+ v.visit(_n_slash)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_slash != null then
- v.visit(_n_slash)
- end
+ v.visit(_n_slash)
end
end
redef class APercentMethid
- redef meth n_percent=(n: TPercent)
+ redef meth n_percent=(n)
do
_n_percent = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_apercentmethid (
- n_percent: TPercent
+ n_percent: nullable TPercent
)
do
empty_init
- _n_percent = n_percent
- if n_percent != null then
- n_percent.parent = self
- end
+ _n_percent = n_percent.as(not null)
+ n_percent.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_percent == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TPercent
_n_percent = new_child
else
- _n_percent = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_percent != null then
- v.visit(_n_percent)
- end
+ v.visit(_n_percent)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_percent != null then
- v.visit(_n_percent)
- end
+ v.visit(_n_percent)
end
end
redef class AEqMethid
- redef meth n_eq=(n: TEq)
+ redef meth n_eq=(n)
do
_n_eq = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aeqmethid (
- n_eq: TEq
+ n_eq: nullable TEq
)
do
empty_init
- _n_eq = n_eq
- if n_eq != null then
- n_eq.parent = self
- end
+ _n_eq = n_eq.as(not null)
+ n_eq.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_eq == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TEq
_n_eq = new_child
else
- _n_eq = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_eq != null then
- v.visit(_n_eq)
- end
+ v.visit(_n_eq)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_eq != null then
- v.visit(_n_eq)
- end
+ v.visit(_n_eq)
end
end
redef class ANeMethid
- redef meth n_ne=(n: TNe)
+ redef meth n_ne=(n)
do
_n_ne = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_anemethid (
- n_ne: TNe
+ n_ne: nullable TNe
)
do
empty_init
- _n_ne = n_ne
- if n_ne != null then
- n_ne.parent = self
- end
+ _n_ne = n_ne.as(not null)
+ n_ne.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_ne == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TNe
_n_ne = new_child
else
- _n_ne = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_ne != null then
- v.visit(_n_ne)
- end
+ v.visit(_n_ne)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_ne != null then
- v.visit(_n_ne)
- end
+ v.visit(_n_ne)
end
end
redef class ALeMethid
- redef meth n_le=(n: TLe)
+ redef meth n_le=(n)
do
_n_le = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_alemethid (
- n_le: TLe
+ n_le: nullable TLe
)
do
empty_init
- _n_le = n_le
- if n_le != null then
- n_le.parent = self
- end
+ _n_le = n_le.as(not null)
+ n_le.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_le == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TLe
_n_le = new_child
else
- _n_le = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_le != null then
- v.visit(_n_le)
- end
+ v.visit(_n_le)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_le != null then
- v.visit(_n_le)
- end
+ v.visit(_n_le)
end
end
redef class AGeMethid
- redef meth n_ge=(n: TGe)
+ redef meth n_ge=(n)
do
_n_ge = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_agemethid (
- n_ge: TGe
+ n_ge: nullable TGe
)
do
empty_init
- _n_ge = n_ge
- if n_ge != null then
- n_ge.parent = self
- end
+ _n_ge = n_ge.as(not null)
+ n_ge.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_ge == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TGe
_n_ge = new_child
else
- _n_ge = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_ge != null then
- v.visit(_n_ge)
- end
+ v.visit(_n_ge)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_ge != null then
- v.visit(_n_ge)
- end
+ v.visit(_n_ge)
end
end
redef class ALtMethid
- redef meth n_lt=(n: TLt)
+ redef meth n_lt=(n)
do
_n_lt = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_altmethid (
- n_lt: TLt
+ n_lt: nullable TLt
)
do
empty_init
- _n_lt = n_lt
- if n_lt != null then
- n_lt.parent = self
- end
+ _n_lt = n_lt.as(not null)
+ n_lt.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_lt == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TLt
_n_lt = new_child
else
- _n_lt = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_lt != null then
- v.visit(_n_lt)
- end
+ v.visit(_n_lt)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_lt != null then
- v.visit(_n_lt)
- end
+ v.visit(_n_lt)
end
end
redef class AGtMethid
- redef meth n_gt=(n: TGt)
+ redef meth n_gt=(n)
do
_n_gt = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_agtmethid (
- n_gt: TGt
+ n_gt: nullable TGt
)
do
empty_init
- _n_gt = n_gt
- if n_gt != null then
- n_gt.parent = self
- end
+ _n_gt = n_gt.as(not null)
+ n_gt.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_gt == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TGt
_n_gt = new_child
else
- _n_gt = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_gt != null then
- v.visit(_n_gt)
- end
+ v.visit(_n_gt)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_gt != null then
- v.visit(_n_gt)
- end
+ v.visit(_n_gt)
end
end
redef class ABraMethid
- redef meth n_obra=(n: TObra)
+ redef meth n_obra=(n)
do
_n_obra = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_cbra=(n: TCbra)
+ redef meth n_cbra=(n)
do
_n_cbra = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_abramethid (
- n_obra: TObra ,
- n_cbra: TCbra
+ n_obra: nullable TObra ,
+ n_cbra: nullable TCbra
)
do
empty_init
- _n_obra = n_obra
- if n_obra != null then
- n_obra.parent = self
- end
- _n_cbra = n_cbra
- if n_cbra != null then
- n_cbra.parent = self
- end
+ _n_obra = n_obra.as(not null)
+ n_obra.parent = self
+ _n_cbra = n_cbra.as(not null)
+ n_cbra.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_obra == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TObra
_n_obra = new_child
else
- _n_obra = null
+ abort
end
return
end
assert new_child isa TCbra
_n_cbra = new_child
else
- _n_cbra = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_obra != null then
- v.visit(_n_obra)
- end
- if _n_cbra != null then
- v.visit(_n_cbra)
- end
+ v.visit(_n_obra)
+ v.visit(_n_cbra)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_obra != null then
- v.visit(_n_obra)
- end
- if _n_cbra != null then
- v.visit(_n_cbra)
- end
+ v.visit(_n_obra)
+ v.visit(_n_cbra)
end
end
redef class AStarshipMethid
- redef meth n_starship=(n: TStarship)
+ redef meth n_starship=(n)
do
_n_starship = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_astarshipmethid (
- n_starship: TStarship
+ n_starship: nullable TStarship
)
do
empty_init
- _n_starship = n_starship
- if n_starship != null then
- n_starship.parent = self
- end
+ _n_starship = n_starship.as(not null)
+ n_starship.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_starship == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TStarship
_n_starship = new_child
else
- _n_starship = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_starship != null then
- v.visit(_n_starship)
- end
+ v.visit(_n_starship)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_starship != null then
- v.visit(_n_starship)
- end
+ v.visit(_n_starship)
end
end
redef class AAssignMethid
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_assign=(n: TAssign)
+ redef meth n_assign=(n)
do
_n_assign = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aassignmethid (
- n_id: TId ,
- n_assign: TAssign
+ n_id: nullable TId ,
+ n_assign: nullable TAssign
)
do
empty_init
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_assign = n_assign
- if n_assign != null then
- n_assign.parent = self
- end
+ _n_id = n_id.as(not null)
+ n_id.parent = self
+ _n_assign = n_assign.as(not null)
+ n_assign.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_id == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
assert new_child isa TAssign
_n_assign = new_child
else
- _n_assign = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_assign != null then
- v.visit(_n_assign)
- end
+ v.visit(_n_id)
+ v.visit(_n_assign)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_assign != null then
- v.visit(_n_assign)
- end
+ v.visit(_n_id)
+ v.visit(_n_assign)
end
end
redef class ABraassignMethid
- redef meth n_obra=(n: TObra)
+ redef meth n_obra=(n)
do
_n_obra = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_cbra=(n: TCbra)
+ redef meth n_cbra=(n)
do
_n_cbra = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_assign=(n: TAssign)
+ redef meth n_assign=(n)
do
_n_assign = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_abraassignmethid (
- n_obra: TObra ,
- n_cbra: TCbra ,
- n_assign: TAssign
+ n_obra: nullable TObra ,
+ n_cbra: nullable TCbra ,
+ n_assign: nullable TAssign
)
do
empty_init
- _n_obra = n_obra
- if n_obra != null then
- n_obra.parent = self
- end
- _n_cbra = n_cbra
- if n_cbra != null then
- n_cbra.parent = self
- end
- _n_assign = n_assign
- if n_assign != null then
- n_assign.parent = self
- end
+ _n_obra = n_obra.as(not null)
+ n_obra.parent = self
+ _n_cbra = n_cbra.as(not null)
+ n_cbra.parent = self
+ _n_assign = n_assign.as(not null)
+ n_assign.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_obra == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TObra
_n_obra = new_child
else
- _n_obra = null
+ abort
end
return
end
assert new_child isa TCbra
_n_cbra = new_child
else
- _n_cbra = null
+ abort
end
return
end
assert new_child isa TAssign
_n_assign = new_child
else
- _n_assign = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_obra != null then
- v.visit(_n_obra)
- end
- if _n_cbra != null then
- v.visit(_n_cbra)
- end
- if _n_assign != null then
- v.visit(_n_assign)
- end
+ v.visit(_n_obra)
+ v.visit(_n_cbra)
+ v.visit(_n_assign)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_obra != null then
- v.visit(_n_obra)
- end
- if _n_cbra != null then
- v.visit(_n_cbra)
- end
- if _n_assign != null then
- v.visit(_n_assign)
- end
+ v.visit(_n_obra)
+ v.visit(_n_cbra)
+ v.visit(_n_assign)
end
end
redef class ASignature
- redef meth n_type=(n: PType)
+ redef meth n_type=(n)
do
_n_type = n
if n != null then
init init_asignature (
n_params: Collection[Object] , # Should be Collection[PParam]
- n_type: PType ,
+ n_type: nullable PType ,
n_closure_decls: Collection[Object] # Should be Collection[PClosureDecl]
)
do
empty_init
- _n_params = new List[PParam]
for n in n_params do
assert n isa PParam
_n_params.add(n)
if n_type != null then
n_type.parent = self
end
- _n_closure_decls = new List[PClosureDecl]
for n in n_closure_decls do
assert n isa PClosureDecl
_n_closure_decls.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
for i in [0.._n_params.length[ do
if _n_params[i] == old_child then
if new_child != null then
v.visit(n)
end
if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_type.as(not null))
end
for n in _n_closure_decls do
v.visit(n)
end
end
if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_type.as(not null))
end
do
var i = _n_closure_decls.length
end
end
redef class AParam
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_type=(n: PType)
+ redef meth n_type=(n)
do
_n_type = n
if n != null then
n.parent = self
end
end
- redef meth n_dotdotdot=(n: TDotdotdot)
+ redef meth n_dotdotdot=(n)
do
_n_dotdotdot = n
if n != null then
private init empty_init do end
init init_aparam (
- n_id: TId ,
- n_type: PType ,
- n_dotdotdot: TDotdotdot
+ n_id: nullable TId ,
+ n_type: nullable PType ,
+ n_dotdotdot: nullable TDotdotdot
)
do
empty_init
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
+ _n_id = n_id.as(not null)
+ n_id.parent = self
_n_type = n_type
if n_type != null then
n_type.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_id == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_id)
if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_type.as(not null))
end
if _n_dotdotdot != null then
- v.visit(_n_dotdotdot)
+ v.visit(_n_dotdotdot.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_id)
if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_type.as(not null))
end
if _n_dotdotdot != null then
- v.visit(_n_dotdotdot)
+ v.visit(_n_dotdotdot.as(not null))
end
end
end
redef class AClosureDecl
- redef meth n_kwwith=(n: TKwwith)
+ redef meth n_kwwith=(n)
do
_n_kwwith = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwbreak=(n: TKwbreak)
+ redef meth n_kwbreak=(n)
do
_n_kwbreak = n
if n != null then
n.parent = self
end
end
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_signature=(n: PSignature)
+ redef meth n_signature=(n)
do
_n_signature = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
if n != null then
private init empty_init do end
init init_aclosuredecl (
- n_kwwith: TKwwith ,
- n_kwbreak: TKwbreak ,
- n_id: TId ,
- n_signature: PSignature ,
- n_expr: PExpr
+ n_kwwith: nullable TKwwith ,
+ n_kwbreak: nullable TKwbreak ,
+ n_id: nullable TId ,
+ n_signature: nullable PSignature ,
+ n_expr: nullable PExpr
)
do
empty_init
- _n_kwwith = n_kwwith
- if n_kwwith != null then
- n_kwwith.parent = self
- end
+ _n_kwwith = n_kwwith.as(not null)
+ n_kwwith.parent = self
_n_kwbreak = n_kwbreak
if n_kwbreak != null then
n_kwbreak.parent = self
end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_signature = n_signature
- if n_signature != null then
- n_signature.parent = self
- end
+ _n_id = n_id.as(not null)
+ n_id.parent = self
+ _n_signature = n_signature.as(not null)
+ n_signature.parent = self
_n_expr = n_expr
if n_expr != null then
n_expr.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwwith == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwwith
_n_kwwith = new_child
else
- _n_kwwith = null
+ abort
end
return
end
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
assert new_child isa PSignature
_n_signature = new_child
else
- _n_signature = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwwith != null then
- v.visit(_n_kwwith)
- end
+ v.visit(_n_kwwith)
if _n_kwbreak != null then
- v.visit(_n_kwbreak)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwbreak.as(not null))
end
+ v.visit(_n_id)
+ v.visit(_n_signature)
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwwith != null then
- v.visit(_n_kwwith)
- end
+ v.visit(_n_kwwith)
if _n_kwbreak != null then
- v.visit(_n_kwbreak)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_signature != null then
- v.visit(_n_signature)
+ v.visit(_n_kwbreak.as(not null))
end
+ v.visit(_n_id)
+ v.visit(_n_signature)
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
end
redef class AType
- redef meth n_kwnullable=(n: TKwnullable)
+ redef meth n_kwnullable=(n)
do
_n_kwnullable = n
if n != null then
n.parent = self
end
end
- redef meth n_id=(n: TClassid)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_atype (
- n_kwnullable: TKwnullable ,
- n_id: TClassid ,
+ n_kwnullable: nullable TKwnullable ,
+ n_id: nullable TClassid ,
n_types: Collection[Object] # Should be Collection[PType]
)
do
if n_kwnullable != null then
n_kwnullable.parent = self
end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_types = new List[PType]
+ _n_id = n_id.as(not null)
+ n_id.parent = self
for n in n_types do
assert n isa PType
_n_types.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwnullable == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TClassid
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_kwnullable != null then
- v.visit(_n_kwnullable)
- end
- if _n_id != null then
- v.visit(_n_id)
+ v.visit(_n_kwnullable.as(not null))
end
+ v.visit(_n_id)
for n in _n_types do
v.visit(n)
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_kwnullable != null then
- v.visit(_n_kwnullable)
- end
- if _n_id != null then
- v.visit(_n_id)
+ v.visit(_n_kwnullable.as(not null))
end
+ v.visit(_n_id)
do
var i = _n_types.length
while i >= 0 do
)
do
empty_init
- _n_expr = new List[PExpr]
for n in n_expr do
assert n isa PExpr
_n_expr.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
for i in [0.._n_expr.length[ do
if _n_expr[i] == old_child then
if new_child != null then
end
end
redef class AVardeclExpr
- redef meth n_kwvar=(n: TKwvar)
+ redef meth n_kwvar=(n)
do
_n_kwvar = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_type=(n: PType)
+ redef meth n_type=(n)
do
_n_type = n
if n != null then
n.parent = self
end
end
- redef meth n_assign=(n: TAssign)
+ redef meth n_assign=(n)
do
_n_assign = n
if n != null then
n.parent = self
end
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
if n != null then
private init empty_init do end
init init_avardeclexpr (
- n_kwvar: TKwvar ,
- n_id: TId ,
- n_type: PType ,
- n_assign: TAssign ,
- n_expr: PExpr
+ n_kwvar: nullable TKwvar ,
+ n_id: nullable TId ,
+ n_type: nullable PType ,
+ n_assign: nullable TAssign ,
+ n_expr: nullable PExpr
)
do
empty_init
- _n_kwvar = n_kwvar
- if n_kwvar != null then
- n_kwvar.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
+ _n_kwvar = n_kwvar.as(not null)
+ n_kwvar.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
_n_type = n_type
if n_type != null then
n_type.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwvar == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwvar
_n_kwvar = new_child
else
- _n_kwvar = null
+ abort
end
return
end
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwvar != null then
- v.visit(_n_kwvar)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_kwvar)
+ v.visit(_n_id)
if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_type.as(not null))
end
if _n_assign != null then
- v.visit(_n_assign)
+ v.visit(_n_assign.as(not null))
end
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwvar != null then
- v.visit(_n_kwvar)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_kwvar)
+ v.visit(_n_id)
if _n_type != null then
- v.visit(_n_type)
+ v.visit(_n_type.as(not null))
end
if _n_assign != null then
- v.visit(_n_assign)
+ v.visit(_n_assign.as(not null))
end
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
end
redef class AReturnExpr
- redef meth n_kwreturn=(n: TKwreturn)
+ redef meth n_kwreturn=(n)
do
_n_kwreturn = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
if n != null then
private init empty_init do end
init init_areturnexpr (
- n_kwreturn: TKwreturn ,
- n_expr: PExpr
+ n_kwreturn: nullable TKwreturn ,
+ n_expr: nullable PExpr
)
do
empty_init
- _n_kwreturn = n_kwreturn
- if n_kwreturn != null then
- n_kwreturn.parent = self
- end
+ _n_kwreturn = n_kwreturn.as(not null)
+ n_kwreturn.parent = self
_n_expr = n_expr
if n_expr != null then
n_expr.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwreturn == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwreturn
_n_kwreturn = new_child
else
- _n_kwreturn = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwreturn != null then
- v.visit(_n_kwreturn)
- end
+ v.visit(_n_kwreturn)
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwreturn != null then
- v.visit(_n_kwreturn)
- end
+ v.visit(_n_kwreturn)
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
end
redef class ABreakExpr
- redef meth n_kwbreak=(n: TKwbreak)
+ redef meth n_kwbreak=(n)
do
_n_kwbreak = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
if n != null then
private init empty_init do end
init init_abreakexpr (
- n_kwbreak: TKwbreak ,
- n_expr: PExpr
+ n_kwbreak: nullable TKwbreak ,
+ n_expr: nullable PExpr
)
do
empty_init
- _n_kwbreak = n_kwbreak
- if n_kwbreak != null then
- n_kwbreak.parent = self
- end
+ _n_kwbreak = n_kwbreak.as(not null)
+ n_kwbreak.parent = self
_n_expr = n_expr
if n_expr != null then
n_expr.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwbreak == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwbreak
_n_kwbreak = new_child
else
- _n_kwbreak = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwbreak != null then
- v.visit(_n_kwbreak)
- end
+ v.visit(_n_kwbreak)
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwbreak != null then
- v.visit(_n_kwbreak)
- end
+ v.visit(_n_kwbreak)
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
end
redef class AAbortExpr
- redef meth n_kwabort=(n: TKwabort)
+ redef meth n_kwabort=(n)
do
_n_kwabort = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aabortexpr (
- n_kwabort: TKwabort
+ n_kwabort: nullable TKwabort
)
do
empty_init
- _n_kwabort = n_kwabort
- if n_kwabort != null then
- n_kwabort.parent = self
- end
+ _n_kwabort = n_kwabort.as(not null)
+ n_kwabort.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwabort == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwabort
_n_kwabort = new_child
else
- _n_kwabort = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwabort != null then
- v.visit(_n_kwabort)
- end
+ v.visit(_n_kwabort)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwabort != null then
- v.visit(_n_kwabort)
- end
+ v.visit(_n_kwabort)
end
end
redef class AContinueExpr
- redef meth n_kwcontinue=(n: TKwcontinue)
+ redef meth n_kwcontinue=(n)
do
_n_kwcontinue = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
if n != null then
private init empty_init do end
init init_acontinueexpr (
- n_kwcontinue: TKwcontinue ,
- n_expr: PExpr
+ n_kwcontinue: nullable TKwcontinue ,
+ n_expr: nullable PExpr
)
do
empty_init
- _n_kwcontinue = n_kwcontinue
- if n_kwcontinue != null then
- n_kwcontinue.parent = self
- end
+ _n_kwcontinue = n_kwcontinue.as(not null)
+ n_kwcontinue.parent = self
_n_expr = n_expr
if n_expr != null then
n_expr.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwcontinue == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwcontinue
_n_kwcontinue = new_child
else
- _n_kwcontinue = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwcontinue != null then
- v.visit(_n_kwcontinue)
- end
+ v.visit(_n_kwcontinue)
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwcontinue != null then
- v.visit(_n_kwcontinue)
- end
+ v.visit(_n_kwcontinue)
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
end
redef class ADoExpr
- redef meth n_kwdo=(n: TKwdo)
+ redef meth n_kwdo=(n)
do
_n_kwdo = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_block=(n: PExpr)
+ redef meth n_block=(n)
do
_n_block = n
if n != null then
private init empty_init do end
init init_adoexpr (
- n_kwdo: TKwdo ,
- n_block: PExpr
+ n_kwdo: nullable TKwdo ,
+ n_block: nullable PExpr
)
do
empty_init
- _n_kwdo = n_kwdo
- if n_kwdo != null then
- n_kwdo.parent = self
- end
+ _n_kwdo = n_kwdo.as(not null)
+ n_kwdo.parent = self
_n_block = n_block
if n_block != null then
n_block.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwdo == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwdo
_n_kwdo = new_child
else
- _n_kwdo = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwdo != null then
- v.visit(_n_kwdo)
- end
+ v.visit(_n_kwdo)
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwdo != null then
- v.visit(_n_kwdo)
- end
+ v.visit(_n_kwdo)
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
end
redef class AIfExpr
- redef meth n_kwif=(n: TKwif)
+ redef meth n_kwif=(n)
do
_n_kwif = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_then=(n: PExpr)
+ redef meth n_then=(n)
do
_n_then = n
if n != null then
n.parent = self
end
end
- redef meth n_else=(n: PExpr)
+ redef meth n_else=(n)
do
_n_else = n
if n != null then
private init empty_init do end
init init_aifexpr (
- n_kwif: TKwif ,
- n_expr: PExpr ,
- n_then: PExpr ,
- n_else: PExpr
+ n_kwif: nullable TKwif ,
+ n_expr: nullable PExpr ,
+ n_then: nullable PExpr ,
+ n_else: nullable PExpr
)
do
empty_init
- _n_kwif = n_kwif
- if n_kwif != null then
- n_kwif.parent = self
- end
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
+ _n_kwif = n_kwif.as(not null)
+ n_kwif.parent = self
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
_n_then = n_then
if n_then != null then
n_then.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwif == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwif
_n_kwif = new_child
else
- _n_kwif = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwif != null then
- v.visit(_n_kwif)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_kwif)
+ v.visit(_n_expr)
if _n_then != null then
- v.visit(_n_then)
+ v.visit(_n_then.as(not null))
end
if _n_else != null then
- v.visit(_n_else)
+ v.visit(_n_else.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwif != null then
- v.visit(_n_kwif)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_kwif)
+ v.visit(_n_expr)
if _n_then != null then
- v.visit(_n_then)
+ v.visit(_n_then.as(not null))
end
if _n_else != null then
- v.visit(_n_else)
+ v.visit(_n_else.as(not null))
end
end
end
redef class AIfexprExpr
- redef meth n_kwif=(n: TKwif)
+ redef meth n_kwif=(n)
do
_n_kwif = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwthen=(n: TKwthen)
+ redef meth n_kwthen=(n)
do
_n_kwthen = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_then=(n: PExpr)
+ redef meth n_then=(n)
do
_n_then = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwelse=(n: TKwelse)
+ redef meth n_kwelse=(n)
do
_n_kwelse = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_else=(n: PExpr)
+ redef meth n_else=(n)
do
_n_else = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aifexprexpr (
- n_kwif: TKwif ,
- n_expr: PExpr ,
- n_kwthen: TKwthen ,
- n_then: PExpr ,
- n_kwelse: TKwelse ,
- n_else: PExpr
+ n_kwif: nullable TKwif ,
+ n_expr: nullable PExpr ,
+ n_kwthen: nullable TKwthen ,
+ n_then: nullable PExpr ,
+ n_kwelse: nullable TKwelse ,
+ n_else: nullable PExpr
)
do
empty_init
- _n_kwif = n_kwif
- if n_kwif != null then
- n_kwif.parent = self
- end
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_kwthen = n_kwthen
- if n_kwthen != null then
- n_kwthen.parent = self
- end
- _n_then = n_then
- if n_then != null then
- n_then.parent = self
- end
- _n_kwelse = n_kwelse
- if n_kwelse != null then
- n_kwelse.parent = self
- end
- _n_else = n_else
- if n_else != null then
- n_else.parent = self
- end
- end
-
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ _n_kwif = n_kwif.as(not null)
+ n_kwif.parent = self
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_kwthen = n_kwthen.as(not null)
+ n_kwthen.parent = self
+ _n_then = n_then.as(not null)
+ n_then.parent = self
+ _n_kwelse = n_kwelse.as(not null)
+ n_kwelse.parent = self
+ _n_else = n_else.as(not null)
+ n_else.parent = self
+ end
+
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwif == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwif
_n_kwif = new_child
else
- _n_kwif = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TKwthen
_n_kwthen = new_child
else
- _n_kwthen = null
+ abort
end
return
end
assert new_child isa PExpr
_n_then = new_child
else
- _n_then = null
+ abort
end
return
end
assert new_child isa TKwelse
_n_kwelse = new_child
else
- _n_kwelse = null
+ abort
end
return
end
assert new_child isa PExpr
_n_else = new_child
else
- _n_else = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwif != null then
- v.visit(_n_kwif)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwthen != null then
- v.visit(_n_kwthen)
- end
- if _n_then != null then
- v.visit(_n_then)
- end
- if _n_kwelse != null then
- v.visit(_n_kwelse)
- end
- if _n_else != null then
- v.visit(_n_else)
- end
+ v.visit(_n_kwif)
+ v.visit(_n_expr)
+ v.visit(_n_kwthen)
+ v.visit(_n_then)
+ v.visit(_n_kwelse)
+ v.visit(_n_else)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwif != null then
- v.visit(_n_kwif)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwthen != null then
- v.visit(_n_kwthen)
- end
- if _n_then != null then
- v.visit(_n_then)
- end
- if _n_kwelse != null then
- v.visit(_n_kwelse)
- end
- if _n_else != null then
- v.visit(_n_else)
- end
+ v.visit(_n_kwif)
+ v.visit(_n_expr)
+ v.visit(_n_kwthen)
+ v.visit(_n_then)
+ v.visit(_n_kwelse)
+ v.visit(_n_else)
end
end
redef class AWhileExpr
- redef meth n_kwwhile=(n: TKwwhile)
+ redef meth n_kwwhile=(n)
do
_n_kwwhile = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwdo=(n: TKwdo)
+ redef meth n_kwdo=(n)
do
_n_kwdo = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_block=(n: PExpr)
+ redef meth n_block=(n)
do
_n_block = n
if n != null then
private init empty_init do end
init init_awhileexpr (
- n_kwwhile: TKwwhile ,
- n_expr: PExpr ,
- n_kwdo: TKwdo ,
- n_block: PExpr
+ n_kwwhile: nullable TKwwhile ,
+ n_expr: nullable PExpr ,
+ n_kwdo: nullable TKwdo ,
+ n_block: nullable PExpr
)
do
empty_init
- _n_kwwhile = n_kwwhile
- if n_kwwhile != null then
- n_kwwhile.parent = self
- end
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_kwdo = n_kwdo
- if n_kwdo != null then
- n_kwdo.parent = self
- end
+ _n_kwwhile = n_kwwhile.as(not null)
+ n_kwwhile.parent = self
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_kwdo = n_kwdo.as(not null)
+ n_kwdo.parent = self
_n_block = n_block
if n_block != null then
n_block.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwwhile == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwwhile
_n_kwwhile = new_child
else
- _n_kwwhile = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TKwdo
_n_kwdo = new_child
else
- _n_kwdo = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwwhile != null then
- v.visit(_n_kwwhile)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwdo != null then
- v.visit(_n_kwdo)
- end
+ v.visit(_n_kwwhile)
+ v.visit(_n_expr)
+ v.visit(_n_kwdo)
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwwhile != null then
- v.visit(_n_kwwhile)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwdo != null then
- v.visit(_n_kwdo)
- end
+ v.visit(_n_kwwhile)
+ v.visit(_n_expr)
+ v.visit(_n_kwdo)
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
end
redef class AForExpr
- redef meth n_kwfor=(n: TKwfor)
+ redef meth n_kwfor=(n)
do
_n_kwfor = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwdo=(n: TKwdo)
+ redef meth n_kwdo=(n)
do
_n_kwdo = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_block=(n: PExpr)
+ redef meth n_block=(n)
do
_n_block = n
if n != null then
private init empty_init do end
init init_aforexpr (
- n_kwfor: TKwfor ,
- n_id: TId ,
- n_expr: PExpr ,
- n_kwdo: TKwdo ,
- n_block: PExpr
+ n_kwfor: nullable TKwfor ,
+ n_id: nullable TId ,
+ n_expr: nullable PExpr ,
+ n_kwdo: nullable TKwdo ,
+ n_block: nullable PExpr
)
do
empty_init
- _n_kwfor = n_kwfor
- if n_kwfor != null then
- n_kwfor.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_kwdo = n_kwdo
- if n_kwdo != null then
- n_kwdo.parent = self
- end
+ _n_kwfor = n_kwfor.as(not null)
+ n_kwfor.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_kwdo = n_kwdo.as(not null)
+ n_kwdo.parent = self
_n_block = n_block
if n_block != null then
n_block.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwfor == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwfor
_n_kwfor = new_child
else
- _n_kwfor = null
+ abort
end
return
end
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TKwdo
_n_kwdo = new_child
else
- _n_kwdo = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwfor != null then
- v.visit(_n_kwfor)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwdo != null then
- v.visit(_n_kwdo)
- end
+ v.visit(_n_kwfor)
+ v.visit(_n_id)
+ v.visit(_n_expr)
+ v.visit(_n_kwdo)
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwfor != null then
- v.visit(_n_kwfor)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwdo != null then
- v.visit(_n_kwdo)
- end
+ v.visit(_n_kwfor)
+ v.visit(_n_id)
+ v.visit(_n_expr)
+ v.visit(_n_kwdo)
if _n_block != null then
- v.visit(_n_block)
+ v.visit(_n_block.as(not null))
end
end
end
redef class AAssertExpr
- redef meth n_kwassert=(n: TKwassert)
+ redef meth n_kwassert=(n)
do
_n_kwassert = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
if n != null then
n.parent = self
end
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aassertexpr (
- n_kwassert: TKwassert ,
- n_id: TId ,
- n_expr: PExpr
+ n_kwassert: nullable TKwassert ,
+ n_id: nullable TId ,
+ n_expr: nullable PExpr
)
do
empty_init
- _n_kwassert = n_kwassert
- if n_kwassert != null then
- n_kwassert.parent = self
- end
+ _n_kwassert = n_kwassert.as(not null)
+ n_kwassert.parent = self
_n_id = n_id
if n_id != null then
n_id.parent = self
end
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwassert == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwassert
_n_kwassert = new_child
else
- _n_kwassert = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwassert != null then
- v.visit(_n_kwassert)
- end
+ v.visit(_n_kwassert)
if _n_id != null then
- v.visit(_n_id)
- end
- if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_id.as(not null))
end
+ v.visit(_n_expr)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwassert != null then
- v.visit(_n_kwassert)
- end
+ v.visit(_n_kwassert)
if _n_id != null then
- v.visit(_n_id)
- end
- if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_id.as(not null))
end
+ v.visit(_n_expr)
end
end
redef class AOnceExpr
- redef meth n_kwonce=(n: TKwonce)
+ redef meth n_kwonce=(n)
do
_n_kwonce = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aonceexpr (
- n_kwonce: TKwonce ,
- n_expr: PExpr
+ n_kwonce: nullable TKwonce ,
+ n_expr: nullable PExpr
)
do
empty_init
- _n_kwonce = n_kwonce
- if n_kwonce != null then
- n_kwonce.parent = self
- end
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
+ _n_kwonce = n_kwonce.as(not null)
+ n_kwonce.parent = self
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwonce == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwonce
_n_kwonce = new_child
else
- _n_kwonce = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwonce != null then
- v.visit(_n_kwonce)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_kwonce)
+ v.visit(_n_expr)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwonce != null then
- v.visit(_n_kwonce)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_kwonce)
+ v.visit(_n_expr)
end
end
redef class ASendExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_asendexpr (
- n_expr: PExpr
+ n_expr: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_expr)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_expr)
end
end
redef class ABinopExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_abinopexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AOrExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aorexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AAndExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aandexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class ANotExpr
- redef meth n_kwnot=(n: TKwnot)
+ redef meth n_kwnot=(n)
do
_n_kwnot = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_anotexpr (
- n_kwnot: TKwnot ,
- n_expr: PExpr
+ n_kwnot: nullable TKwnot ,
+ n_expr: nullable PExpr
)
do
empty_init
- _n_kwnot = n_kwnot
- if n_kwnot != null then
- n_kwnot.parent = self
- end
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
+ _n_kwnot = n_kwnot.as(not null)
+ n_kwnot.parent = self
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwnot == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwnot
_n_kwnot = new_child
else
- _n_kwnot = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwnot != null then
- v.visit(_n_kwnot)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_kwnot)
+ v.visit(_n_expr)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwnot != null then
- v.visit(_n_kwnot)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_kwnot)
+ v.visit(_n_expr)
end
end
redef class AEqExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aeqexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AEeExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aeeexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class ANeExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aneexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class ALtExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_altexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class ALeExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aleexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AGtExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_agtexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AGeExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_ageexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AIsaExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_type=(n: PType)
+ redef meth n_type=(n)
do
_n_type = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aisaexpr (
- n_expr: PExpr ,
- n_type: PType
+ n_expr: nullable PExpr ,
+ n_type: nullable PType
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_type = n_type
- if n_type != null then
- n_type.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_type = n_type.as(not null)
+ n_type.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PType
_n_type = new_child
else
- _n_type = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_type != null then
- v.visit(_n_type)
- end
+ v.visit(_n_expr)
+ v.visit(_n_type)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_type != null then
- v.visit(_n_type)
- end
+ v.visit(_n_expr)
+ v.visit(_n_type)
end
end
redef class APlusExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aplusexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AMinusExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aminusexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AStarshipExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_astarshipexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AStarExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_astarexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class ASlashExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aslashexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class APercentExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_apercentexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AUminusExpr
- redef meth n_minus=(n: TMinus)
+ redef meth n_minus=(n)
do
_n_minus = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_auminusexpr (
- n_minus: TMinus ,
- n_expr: PExpr
+ n_minus: nullable TMinus ,
+ n_expr: nullable PExpr
)
do
empty_init
- _n_minus = n_minus
- if n_minus != null then
- n_minus.parent = self
- end
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
+ _n_minus = n_minus.as(not null)
+ n_minus.parent = self
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_minus == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TMinus
_n_minus = new_child
else
- _n_minus = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_minus != null then
- v.visit(_n_minus)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_minus)
+ v.visit(_n_expr)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_minus != null then
- v.visit(_n_minus)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_minus)
+ v.visit(_n_expr)
end
end
redef class ANewExpr
- redef meth n_kwnew=(n: TKwnew)
+ redef meth n_kwnew=(n)
do
_n_kwnew = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_type=(n: PType)
+ redef meth n_type=(n)
do
_n_type = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
if n != null then
private init empty_init do end
init init_anewexpr (
- n_kwnew: TKwnew ,
- n_type: PType ,
- n_id: TId ,
+ n_kwnew: nullable TKwnew ,
+ n_type: nullable PType ,
+ n_id: nullable TId ,
n_args: Collection[Object] # Should be Collection[PExpr]
)
do
empty_init
- _n_kwnew = n_kwnew
- if n_kwnew != null then
- n_kwnew.parent = self
- end
- _n_type = n_type
- if n_type != null then
- n_type.parent = self
- end
+ _n_kwnew = n_kwnew.as(not null)
+ n_kwnew.parent = self
+ _n_type = n_type.as(not null)
+ n_type.parent = self
_n_id = n_id
if n_id != null then
n_id.parent = self
end
- _n_args = new List[PExpr]
for n in n_args do
assert n isa PExpr
_n_args.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwnew == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwnew
_n_kwnew = new_child
else
- _n_kwnew = null
+ abort
end
return
end
assert new_child isa PType
_n_type = new_child
else
- _n_type = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwnew != null then
- v.visit(_n_kwnew)
- end
- if _n_type != null then
- v.visit(_n_type)
- end
+ v.visit(_n_kwnew)
+ v.visit(_n_type)
if _n_id != null then
- v.visit(_n_id)
+ v.visit(_n_id.as(not null))
end
for n in _n_args do
v.visit(n)
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwnew != null then
- v.visit(_n_kwnew)
- end
- if _n_type != null then
- v.visit(_n_type)
- end
+ v.visit(_n_kwnew)
+ v.visit(_n_type)
if _n_id != null then
- v.visit(_n_id)
+ v.visit(_n_id.as(not null))
end
do
var i = _n_args.length
end
end
redef class AAttrExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TAttrid)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aattrexpr (
- n_expr: PExpr ,
- n_id: TAttrid
+ n_expr: nullable PExpr ,
+ n_id: nullable TAttrid
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TAttrid
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
end
end
redef class AAttrAssignExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TAttrid)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_assign=(n: TAssign)
+ redef meth n_assign=(n)
do
_n_assign = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_value=(n: PExpr)
+ redef meth n_value=(n)
do
_n_value = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aattrassignexpr (
- n_expr: PExpr ,
- n_id: TAttrid ,
- n_assign: TAssign ,
- n_value: PExpr
+ n_expr: nullable PExpr ,
+ n_id: nullable TAttrid ,
+ n_assign: nullable TAssign ,
+ n_value: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_assign = n_assign
- if n_assign != null then
- n_assign.parent = self
- end
- _n_value = n_value
- if n_value != null then
- n_value.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
+ _n_assign = n_assign.as(not null)
+ n_assign.parent = self
+ _n_value = n_value.as(not null)
+ n_value.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TAttrid
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
assert new_child isa TAssign
_n_assign = new_child
else
- _n_assign = null
+ abort
end
return
end
assert new_child isa PExpr
_n_value = new_child
else
- _n_value = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_assign != null then
- v.visit(_n_assign)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
+ v.visit(_n_assign)
+ v.visit(_n_value)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_assign != null then
- v.visit(_n_assign)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
+ v.visit(_n_assign)
+ v.visit(_n_value)
end
end
redef class AAttrReassignExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TAttrid)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_assign_op=(n: PAssignOp)
+ redef meth n_assign_op=(n)
do
_n_assign_op = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_value=(n: PExpr)
+ redef meth n_value=(n)
do
_n_value = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aattrreassignexpr (
- n_expr: PExpr ,
- n_id: TAttrid ,
- n_assign_op: PAssignOp ,
- n_value: PExpr
+ n_expr: nullable PExpr ,
+ n_id: nullable TAttrid ,
+ n_assign_op: nullable PAssignOp ,
+ n_value: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_assign_op = n_assign_op
- if n_assign_op != null then
- n_assign_op.parent = self
- end
- _n_value = n_value
- if n_value != null then
- n_value.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
+ _n_assign_op = n_assign_op.as(not null)
+ n_assign_op.parent = self
+ _n_value = n_value.as(not null)
+ n_value.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TAttrid
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
assert new_child isa PAssignOp
_n_assign_op = new_child
else
- _n_assign_op = null
+ abort
end
return
end
assert new_child isa PExpr
_n_value = new_child
else
- _n_value = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_assign_op != null then
- v.visit(_n_assign_op)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
+ v.visit(_n_assign_op)
+ v.visit(_n_value)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_assign_op != null then
- v.visit(_n_assign_op)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
+ v.visit(_n_assign_op)
+ v.visit(_n_value)
end
end
redef class ACallExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_acallexpr (
- n_expr: PExpr ,
- n_id: TId ,
+ n_expr: nullable PExpr ,
+ n_id: nullable TId ,
n_args: Collection[Object] , # Should be Collection[PExpr]
n_closure_defs: Collection[Object] # Should be Collection[PClosureDef]
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_args = new List[PExpr]
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
for n in n_args do
assert n isa PExpr
_n_args.add(n)
n.parent = self
end
- _n_closure_defs = new List[PClosureDef]
for n in n_closure_defs do
assert n isa PClosureDef
_n_closure_defs.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
for n in _n_args do
v.visit(n)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
do
var i = _n_args.length
while i >= 0 do
end
end
redef class ACallAssignExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_assign=(n: TAssign)
+ redef meth n_assign=(n)
do
_n_assign = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_value=(n: PExpr)
+ redef meth n_value=(n)
do
_n_value = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_acallassignexpr (
- n_expr: PExpr ,
- n_id: TId ,
+ n_expr: nullable PExpr ,
+ n_id: nullable TId ,
n_args: Collection[Object] , # Should be Collection[PExpr]
- n_assign: TAssign ,
- n_value: PExpr
+ n_assign: nullable TAssign ,
+ n_value: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_args = new List[PExpr]
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
for n in n_args do
assert n isa PExpr
_n_args.add(n)
n.parent = self
end
- _n_assign = n_assign
- if n_assign != null then
- n_assign.parent = self
- end
- _n_value = n_value
- if n_value != null then
- n_value.parent = self
- end
+ _n_assign = n_assign.as(not null)
+ n_assign.parent = self
+ _n_value = n_value.as(not null)
+ n_value.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
assert new_child isa TAssign
_n_assign = new_child
else
- _n_assign = null
+ abort
end
return
end
assert new_child isa PExpr
_n_value = new_child
else
- _n_value = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
for n in _n_args do
v.visit(n)
end
- if _n_assign != null then
- v.visit(_n_assign)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_assign)
+ v.visit(_n_value)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
do
var i = _n_args.length
while i >= 0 do
i = i - 1
end
end
- if _n_assign != null then
- v.visit(_n_assign)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_assign)
+ v.visit(_n_value)
end
end
redef class ACallReassignExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_assign_op=(n: PAssignOp)
+ redef meth n_assign_op=(n)
do
_n_assign_op = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_value=(n: PExpr)
+ redef meth n_value=(n)
do
_n_value = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_acallreassignexpr (
- n_expr: PExpr ,
- n_id: TId ,
+ n_expr: nullable PExpr ,
+ n_id: nullable TId ,
n_args: Collection[Object] , # Should be Collection[PExpr]
- n_assign_op: PAssignOp ,
- n_value: PExpr
+ n_assign_op: nullable PAssignOp ,
+ n_value: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_args = new List[PExpr]
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
for n in n_args do
assert n isa PExpr
_n_args.add(n)
n.parent = self
end
- _n_assign_op = n_assign_op
- if n_assign_op != null then
- n_assign_op.parent = self
- end
- _n_value = n_value
- if n_value != null then
- n_value.parent = self
- end
+ _n_assign_op = n_assign_op.as(not null)
+ n_assign_op.parent = self
+ _n_value = n_value.as(not null)
+ n_value.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
assert new_child isa PAssignOp
_n_assign_op = new_child
else
- _n_assign_op = null
+ abort
end
return
end
assert new_child isa PExpr
_n_value = new_child
else
- _n_value = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
for n in _n_args do
v.visit(n)
end
- if _n_assign_op != null then
- v.visit(_n_assign_op)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_assign_op)
+ v.visit(_n_value)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_expr)
+ v.visit(_n_id)
do
var i = _n_args.length
while i >= 0 do
i = i - 1
end
end
- if _n_assign_op != null then
- v.visit(_n_assign_op)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_assign_op)
+ v.visit(_n_value)
end
end
redef class ASuperExpr
- redef meth n_qualified=(n: PQualified)
+ redef meth n_qualified=(n)
do
_n_qualified = n
if n != null then
n.parent = self
end
end
- redef meth n_kwsuper=(n: TKwsuper)
+ redef meth n_kwsuper=(n)
do
_n_kwsuper = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_asuperexpr (
- n_qualified: PQualified ,
- n_kwsuper: TKwsuper ,
+ n_qualified: nullable PQualified ,
+ n_kwsuper: nullable TKwsuper ,
n_args: Collection[Object] # Should be Collection[PExpr]
)
do
if n_qualified != null then
n_qualified.parent = self
end
- _n_kwsuper = n_kwsuper
- if n_kwsuper != null then
- n_kwsuper.parent = self
- end
- _n_args = new List[PExpr]
+ _n_kwsuper = n_kwsuper.as(not null)
+ n_kwsuper.parent = self
for n in n_args do
assert n isa PExpr
_n_args.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_qualified == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwsuper
_n_kwsuper = new_child
else
- _n_kwsuper = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
if _n_qualified != null then
- v.visit(_n_qualified)
- end
- if _n_kwsuper != null then
- v.visit(_n_kwsuper)
+ v.visit(_n_qualified.as(not null))
end
+ v.visit(_n_kwsuper)
for n in _n_args do
v.visit(n)
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_qualified != null then
- v.visit(_n_qualified)
- end
- if _n_kwsuper != null then
- v.visit(_n_kwsuper)
+ v.visit(_n_qualified.as(not null))
end
+ v.visit(_n_kwsuper)
do
var i = _n_args.length
while i >= 0 do
end
end
redef class AInitExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwinit=(n: TKwinit)
+ redef meth n_kwinit=(n)
do
_n_kwinit = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_ainitexpr (
- n_expr: PExpr ,
- n_kwinit: TKwinit ,
+ n_expr: nullable PExpr ,
+ n_kwinit: nullable TKwinit ,
n_args: Collection[Object] # Should be Collection[PExpr]
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_kwinit = n_kwinit
- if n_kwinit != null then
- n_kwinit.parent = self
- end
- _n_args = new List[PExpr]
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_kwinit = n_kwinit.as(not null)
+ n_kwinit.parent = self
for n in n_args do
assert n isa PExpr
_n_args.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TKwinit
_n_kwinit = new_child
else
- _n_kwinit = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwinit != null then
- v.visit(_n_kwinit)
- end
+ v.visit(_n_expr)
+ v.visit(_n_kwinit)
for n in _n_args do
v.visit(n)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwinit != null then
- v.visit(_n_kwinit)
- end
+ v.visit(_n_expr)
+ v.visit(_n_kwinit)
do
var i = _n_args.length
while i >= 0 do
end
end
redef class ABraExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_abraexpr (
- n_expr: PExpr ,
+ n_expr: nullable PExpr ,
n_args: Collection[Object] , # Should be Collection[PExpr]
n_closure_defs: Collection[Object] # Should be Collection[PClosureDef]
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_args = new List[PExpr]
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
for n in n_args do
assert n isa PExpr
_n_args.add(n)
n.parent = self
end
- _n_closure_defs = new List[PClosureDef]
for n in n_closure_defs do
assert n isa PClosureDef
_n_closure_defs.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_expr)
for n in _n_args do
v.visit(n)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_expr)
do
var i = _n_args.length
while i >= 0 do
end
end
redef class ABraAssignExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_assign=(n: TAssign)
+ redef meth n_assign=(n)
do
_n_assign = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_value=(n: PExpr)
+ redef meth n_value=(n)
do
_n_value = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_abraassignexpr (
- n_expr: PExpr ,
+ n_expr: nullable PExpr ,
n_args: Collection[Object] , # Should be Collection[PExpr]
- n_assign: TAssign ,
- n_value: PExpr
+ n_assign: nullable TAssign ,
+ n_value: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_args = new List[PExpr]
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
for n in n_args do
assert n isa PExpr
_n_args.add(n)
n.parent = self
end
- _n_assign = n_assign
- if n_assign != null then
- n_assign.parent = self
- end
- _n_value = n_value
- if n_value != null then
- n_value.parent = self
- end
+ _n_assign = n_assign.as(not null)
+ n_assign.parent = self
+ _n_value = n_value.as(not null)
+ n_value.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TAssign
_n_assign = new_child
else
- _n_assign = null
+ abort
end
return
end
assert new_child isa PExpr
_n_value = new_child
else
- _n_value = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_expr)
for n in _n_args do
v.visit(n)
end
- if _n_assign != null then
- v.visit(_n_assign)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_assign)
+ v.visit(_n_value)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_expr)
do
var i = _n_args.length
while i >= 0 do
i = i - 1
end
end
- if _n_assign != null then
- v.visit(_n_assign)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_assign)
+ v.visit(_n_value)
end
end
redef class ABraReassignExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_assign_op=(n: PAssignOp)
+ redef meth n_assign_op=(n)
do
_n_assign_op = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_value=(n: PExpr)
+ redef meth n_value=(n)
do
_n_value = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_abrareassignexpr (
- n_expr: PExpr ,
+ n_expr: nullable PExpr ,
n_args: Collection[Object] , # Should be Collection[PExpr]
- n_assign_op: PAssignOp ,
- n_value: PExpr
+ n_assign_op: nullable PAssignOp ,
+ n_value: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_args = new List[PExpr]
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
for n in n_args do
assert n isa PExpr
_n_args.add(n)
n.parent = self
end
- _n_assign_op = n_assign_op
- if n_assign_op != null then
- n_assign_op.parent = self
- end
- _n_value = n_value
- if n_value != null then
- n_value.parent = self
- end
+ _n_assign_op = n_assign_op.as(not null)
+ n_assign_op.parent = self
+ _n_value = n_value.as(not null)
+ n_value.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PAssignOp
_n_assign_op = new_child
else
- _n_assign_op = null
+ abort
end
return
end
assert new_child isa PExpr
_n_value = new_child
else
- _n_value = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_expr)
for n in _n_args do
v.visit(n)
end
- if _n_assign_op != null then
- v.visit(_n_assign_op)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_assign_op)
+ v.visit(_n_value)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_expr)
do
var i = _n_args.length
while i >= 0 do
i = i - 1
end
end
- if _n_assign_op != null then
- v.visit(_n_assign_op)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_assign_op)
+ v.visit(_n_value)
end
end
redef class AClosureCallExpr
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aclosurecallexpr (
- n_id: TId ,
+ n_id: nullable TId ,
n_args: Collection[Object] , # Should be Collection[PExpr]
n_closure_defs: Collection[Object] # Should be Collection[PClosureDef]
)
do
empty_init
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_args = new List[PExpr]
+ _n_id = n_id.as(not null)
+ n_id.parent = self
for n in n_args do
assert n isa PExpr
_n_args.add(n)
n.parent = self
end
- _n_closure_defs = new List[PClosureDef]
for n in n_closure_defs do
assert n isa PClosureDef
_n_closure_defs.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_id == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_id)
for n in _n_args do
v.visit(n)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_id)
do
var i = _n_args.length
while i >= 0 do
end
end
redef class AVarExpr
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_avarexpr (
- n_id: TId
+ n_id: nullable TId
)
do
empty_init
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
+ _n_id = n_id.as(not null)
+ n_id.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_id == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_id)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_id)
end
end
redef class AVarAssignExpr
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_assign=(n: TAssign)
+ redef meth n_assign=(n)
do
_n_assign = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_value=(n: PExpr)
+ redef meth n_value=(n)
do
_n_value = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_avarassignexpr (
- n_id: TId ,
- n_assign: TAssign ,
- n_value: PExpr
+ n_id: nullable TId ,
+ n_assign: nullable TAssign ,
+ n_value: nullable PExpr
)
do
empty_init
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_assign = n_assign
- if n_assign != null then
- n_assign.parent = self
- end
- _n_value = n_value
- if n_value != null then
- n_value.parent = self
- end
+ _n_id = n_id.as(not null)
+ n_id.parent = self
+ _n_assign = n_assign.as(not null)
+ n_assign.parent = self
+ _n_value = n_value.as(not null)
+ n_value.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_id == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
assert new_child isa TAssign
_n_assign = new_child
else
- _n_assign = null
+ abort
end
return
end
assert new_child isa PExpr
_n_value = new_child
else
- _n_value = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_assign != null then
- v.visit(_n_assign)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_id)
+ v.visit(_n_assign)
+ v.visit(_n_value)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_assign != null then
- v.visit(_n_assign)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_id)
+ v.visit(_n_assign)
+ v.visit(_n_value)
end
end
redef class AVarReassignExpr
- redef meth n_id=(n: TId)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_assign_op=(n: PAssignOp)
+ redef meth n_assign_op=(n)
do
_n_assign_op = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_value=(n: PExpr)
+ redef meth n_value=(n)
do
_n_value = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_avarreassignexpr (
- n_id: TId ,
- n_assign_op: PAssignOp ,
- n_value: PExpr
+ n_id: nullable TId ,
+ n_assign_op: nullable PAssignOp ,
+ n_value: nullable PExpr
)
do
- empty_init
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
- _n_assign_op = n_assign_op
- if n_assign_op != null then
- n_assign_op.parent = self
- end
- _n_value = n_value
- if n_value != null then
- n_value.parent = self
- end
+ empty_init
+ _n_id = n_id.as(not null)
+ n_id.parent = self
+ _n_assign_op = n_assign_op.as(not null)
+ n_assign_op.parent = self
+ _n_value = n_value.as(not null)
+ n_value.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_id == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TId
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
assert new_child isa PAssignOp
_n_assign_op = new_child
else
- _n_assign_op = null
+ abort
end
return
end
assert new_child isa PExpr
_n_value = new_child
else
- _n_value = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_assign_op != null then
- v.visit(_n_assign_op)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_id)
+ v.visit(_n_assign_op)
+ v.visit(_n_value)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_id != null then
- v.visit(_n_id)
- end
- if _n_assign_op != null then
- v.visit(_n_assign_op)
- end
- if _n_value != null then
- v.visit(_n_value)
- end
+ v.visit(_n_id)
+ v.visit(_n_assign_op)
+ v.visit(_n_value)
end
end
redef class ARangeExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_arangeexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class ACrangeExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_acrangeexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AOrangeExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr2=(n: PExpr)
+ redef meth n_expr2=(n)
do
_n_expr2 = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aorangeexpr (
- n_expr: PExpr ,
- n_expr2: PExpr
+ n_expr: nullable PExpr ,
+ n_expr2: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_expr2 = n_expr2
- if n_expr2 != null then
- n_expr2.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_expr2 = n_expr2.as(not null)
+ n_expr2.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr2 = new_child
else
- _n_expr2 = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_expr2 != null then
- v.visit(_n_expr2)
- end
+ v.visit(_n_expr)
+ v.visit(_n_expr2)
end
end
redef class AArrayExpr
)
do
empty_init
- _n_exprs = new List[PExpr]
for n in n_exprs do
assert n isa PExpr
_n_exprs.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
for i in [0.._n_exprs.length[ do
if _n_exprs[i] == old_child then
if new_child != null then
end
end
redef class ASelfExpr
- redef meth n_kwself=(n: TKwself)
+ redef meth n_kwself=(n)
do
_n_kwself = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aselfexpr (
- n_kwself: TKwself
+ n_kwself: nullable TKwself
)
do
empty_init
- _n_kwself = n_kwself
- if n_kwself != null then
- n_kwself.parent = self
- end
+ _n_kwself = n_kwself.as(not null)
+ n_kwself.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwself == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwself
_n_kwself = new_child
else
- _n_kwself = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwself != null then
- v.visit(_n_kwself)
- end
+ v.visit(_n_kwself)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwself != null then
- v.visit(_n_kwself)
- end
+ v.visit(_n_kwself)
end
end
redef class AImplicitSelfExpr
empty_init
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
end
redef meth visit_all(v: Visitor)
end
end
redef class ATrueExpr
- redef meth n_kwtrue=(n: TKwtrue)
+ redef meth n_kwtrue=(n)
do
_n_kwtrue = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_atrueexpr (
- n_kwtrue: TKwtrue
+ n_kwtrue: nullable TKwtrue
)
do
empty_init
- _n_kwtrue = n_kwtrue
- if n_kwtrue != null then
- n_kwtrue.parent = self
- end
+ _n_kwtrue = n_kwtrue.as(not null)
+ n_kwtrue.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwtrue == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwtrue
_n_kwtrue = new_child
else
- _n_kwtrue = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwtrue != null then
- v.visit(_n_kwtrue)
- end
+ v.visit(_n_kwtrue)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwtrue != null then
- v.visit(_n_kwtrue)
- end
+ v.visit(_n_kwtrue)
end
end
redef class AFalseExpr
- redef meth n_kwfalse=(n: TKwfalse)
+ redef meth n_kwfalse=(n)
do
_n_kwfalse = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_afalseexpr (
- n_kwfalse: TKwfalse
+ n_kwfalse: nullable TKwfalse
)
do
empty_init
- _n_kwfalse = n_kwfalse
- if n_kwfalse != null then
- n_kwfalse.parent = self
- end
+ _n_kwfalse = n_kwfalse.as(not null)
+ n_kwfalse.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwfalse == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwfalse
_n_kwfalse = new_child
else
- _n_kwfalse = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwfalse != null then
- v.visit(_n_kwfalse)
- end
+ v.visit(_n_kwfalse)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwfalse != null then
- v.visit(_n_kwfalse)
- end
+ v.visit(_n_kwfalse)
end
end
redef class ANullExpr
- redef meth n_kwnull=(n: TKwnull)
+ redef meth n_kwnull=(n)
do
_n_kwnull = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_anullexpr (
- n_kwnull: TKwnull
+ n_kwnull: nullable TKwnull
)
do
empty_init
- _n_kwnull = n_kwnull
- if n_kwnull != null then
- n_kwnull.parent = self
- end
+ _n_kwnull = n_kwnull.as(not null)
+ n_kwnull.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwnull == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwnull
_n_kwnull = new_child
else
- _n_kwnull = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwnull != null then
- v.visit(_n_kwnull)
- end
+ v.visit(_n_kwnull)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwnull != null then
- v.visit(_n_kwnull)
- end
+ v.visit(_n_kwnull)
end
end
redef class AIntExpr
- redef meth n_number=(n: TNumber)
+ redef meth n_number=(n)
do
_n_number = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aintexpr (
- n_number: TNumber
+ n_number: nullable TNumber
)
do
empty_init
- _n_number = n_number
- if n_number != null then
- n_number.parent = self
- end
+ _n_number = n_number.as(not null)
+ n_number.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_number == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TNumber
_n_number = new_child
else
- _n_number = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_number != null then
- v.visit(_n_number)
- end
+ v.visit(_n_number)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_number != null then
- v.visit(_n_number)
- end
+ v.visit(_n_number)
end
end
redef class AFloatExpr
- redef meth n_float=(n: TFloat)
+ redef meth n_float=(n)
do
_n_float = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_afloatexpr (
- n_float: TFloat
+ n_float: nullable TFloat
)
do
empty_init
- _n_float = n_float
- if n_float != null then
- n_float.parent = self
- end
+ _n_float = n_float.as(not null)
+ n_float.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_float == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TFloat
_n_float = new_child
else
- _n_float = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_float != null then
- v.visit(_n_float)
- end
+ v.visit(_n_float)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_float != null then
- v.visit(_n_float)
- end
+ v.visit(_n_float)
end
end
redef class ACharExpr
- redef meth n_char=(n: TChar)
+ redef meth n_char=(n)
do
_n_char = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_acharexpr (
- n_char: TChar
+ n_char: nullable TChar
)
do
empty_init
- _n_char = n_char
- if n_char != null then
- n_char.parent = self
- end
+ _n_char = n_char.as(not null)
+ n_char.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_char == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TChar
_n_char = new_child
else
- _n_char = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_char != null then
- v.visit(_n_char)
- end
+ v.visit(_n_char)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_char != null then
- v.visit(_n_char)
- end
+ v.visit(_n_char)
end
end
redef class AStringExpr
- redef meth n_string=(n: TString)
+ redef meth n_string=(n)
do
_n_string = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_astringexpr (
- n_string: TString
+ n_string: nullable TString
)
do
empty_init
- _n_string = n_string
- if n_string != null then
- n_string.parent = self
- end
+ _n_string = n_string.as(not null)
+ n_string.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_string == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TString
_n_string = new_child
else
- _n_string = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_string != null then
- v.visit(_n_string)
- end
+ v.visit(_n_string)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_string != null then
- v.visit(_n_string)
- end
+ v.visit(_n_string)
end
end
redef class AStartStringExpr
- redef meth n_string=(n: TStartString)
+ redef meth n_string=(n)
do
_n_string = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_astartstringexpr (
- n_string: TStartString
+ n_string: nullable TStartString
)
do
empty_init
- _n_string = n_string
- if n_string != null then
- n_string.parent = self
- end
+ _n_string = n_string.as(not null)
+ n_string.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_string == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TStartString
_n_string = new_child
else
- _n_string = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_string != null then
- v.visit(_n_string)
- end
+ v.visit(_n_string)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_string != null then
- v.visit(_n_string)
- end
+ v.visit(_n_string)
end
end
redef class AMidStringExpr
- redef meth n_string=(n: TMidString)
+ redef meth n_string=(n)
do
_n_string = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_amidstringexpr (
- n_string: TMidString
+ n_string: nullable TMidString
)
do
empty_init
- _n_string = n_string
- if n_string != null then
- n_string.parent = self
- end
+ _n_string = n_string.as(not null)
+ n_string.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_string == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TMidString
_n_string = new_child
else
- _n_string = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_string != null then
- v.visit(_n_string)
- end
+ v.visit(_n_string)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_string != null then
- v.visit(_n_string)
- end
+ v.visit(_n_string)
end
end
redef class AEndStringExpr
- redef meth n_string=(n: TEndString)
+ redef meth n_string=(n)
do
_n_string = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aendstringexpr (
- n_string: TEndString
+ n_string: nullable TEndString
)
do
empty_init
- _n_string = n_string
- if n_string != null then
- n_string.parent = self
- end
+ _n_string = n_string.as(not null)
+ n_string.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_string == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TEndString
_n_string = new_child
else
- _n_string = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_string != null then
- v.visit(_n_string)
- end
+ v.visit(_n_string)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_string != null then
- v.visit(_n_string)
- end
+ v.visit(_n_string)
end
end
redef class ASuperstringExpr
)
do
empty_init
- _n_exprs = new List[PExpr]
for n in n_exprs do
assert n isa PExpr
_n_exprs.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
for i in [0.._n_exprs.length[ do
if _n_exprs[i] == old_child then
if new_child != null then
end
end
redef class AParExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aparexpr (
- n_expr: PExpr
+ n_expr: nullable PExpr
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_expr)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
+ v.visit(_n_expr)
end
end
redef class AAsCastExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwas=(n: TKwas)
+ redef meth n_kwas=(n)
do
_n_kwas = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_type=(n: PType)
+ redef meth n_type=(n)
do
_n_type = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aascastexpr (
- n_expr: PExpr ,
- n_kwas: TKwas ,
- n_type: PType
+ n_expr: nullable PExpr ,
+ n_kwas: nullable TKwas ,
+ n_type: nullable PType
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_kwas = n_kwas
- if n_kwas != null then
- n_kwas.parent = self
- end
- _n_type = n_type
- if n_type != null then
- n_type.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_kwas = n_kwas.as(not null)
+ n_kwas.parent = self
+ _n_type = n_type.as(not null)
+ n_type.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TKwas
_n_kwas = new_child
else
- _n_kwas = null
+ abort
end
return
end
assert new_child isa PType
_n_type = new_child
else
- _n_type = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwas != null then
- v.visit(_n_kwas)
- end
- if _n_type != null then
- v.visit(_n_type)
- end
+ v.visit(_n_expr)
+ v.visit(_n_kwas)
+ v.visit(_n_type)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwas != null then
- v.visit(_n_kwas)
- end
- if _n_type != null then
- v.visit(_n_type)
- end
+ v.visit(_n_expr)
+ v.visit(_n_kwas)
+ v.visit(_n_type)
end
end
redef class AAsNotnullExpr
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwas=(n: TKwas)
+ redef meth n_kwas=(n)
do
_n_kwas = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwnot=(n: TKwnot)
+ redef meth n_kwnot=(n)
do
_n_kwnot = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwnull=(n: TKwnull)
+ redef meth n_kwnull=(n)
do
_n_kwnull = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aasnotnullexpr (
- n_expr: PExpr ,
- n_kwas: TKwas ,
- n_kwnot: TKwnot ,
- n_kwnull: TKwnull
+ n_expr: nullable PExpr ,
+ n_kwas: nullable TKwas ,
+ n_kwnot: nullable TKwnot ,
+ n_kwnull: nullable TKwnull
)
do
empty_init
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_kwas = n_kwas
- if n_kwas != null then
- n_kwas.parent = self
- end
- _n_kwnot = n_kwnot
- if n_kwnot != null then
- n_kwnot.parent = self
- end
- _n_kwnull = n_kwnull
- if n_kwnull != null then
- n_kwnull.parent = self
- end
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_kwas = n_kwas.as(not null)
+ n_kwas.parent = self
+ _n_kwnot = n_kwnot.as(not null)
+ n_kwnot.parent = self
+ _n_kwnull = n_kwnull.as(not null)
+ n_kwnull.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_expr == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TKwas
_n_kwas = new_child
else
- _n_kwas = null
+ abort
end
return
end
assert new_child isa TKwnot
_n_kwnot = new_child
else
- _n_kwnot = null
+ abort
end
return
end
assert new_child isa TKwnull
_n_kwnull = new_child
else
- _n_kwnull = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwas != null then
- v.visit(_n_kwas)
- end
- if _n_kwnot != null then
- v.visit(_n_kwnot)
- end
- if _n_kwnull != null then
- v.visit(_n_kwnull)
- end
+ v.visit(_n_expr)
+ v.visit(_n_kwas)
+ v.visit(_n_kwnot)
+ v.visit(_n_kwnull)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_kwas != null then
- v.visit(_n_kwas)
- end
- if _n_kwnot != null then
- v.visit(_n_kwnot)
- end
- if _n_kwnull != null then
- v.visit(_n_kwnull)
- end
+ v.visit(_n_expr)
+ v.visit(_n_kwas)
+ v.visit(_n_kwnot)
+ v.visit(_n_kwnull)
end
end
redef class AIssetAttrExpr
- redef meth n_kwisset=(n: TKwisset)
+ redef meth n_kwisset=(n)
do
_n_kwisset = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_id=(n: TAttrid)
+ redef meth n_id=(n)
do
_n_id = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aissetattrexpr (
- n_kwisset: TKwisset ,
- n_expr: PExpr ,
- n_id: TAttrid
+ n_kwisset: nullable TKwisset ,
+ n_expr: nullable PExpr ,
+ n_id: nullable TAttrid
)
do
empty_init
- _n_kwisset = n_kwisset
- if n_kwisset != null then
- n_kwisset.parent = self
- end
- _n_expr = n_expr
- if n_expr != null then
- n_expr.parent = self
- end
- _n_id = n_id
- if n_id != null then
- n_id.parent = self
- end
+ _n_kwisset = n_kwisset.as(not null)
+ n_kwisset.parent = self
+ _n_expr = n_expr.as(not null)
+ n_expr.parent = self
+ _n_id = n_id.as(not null)
+ n_id.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwisset == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwisset
_n_kwisset = new_child
else
- _n_kwisset = null
+ abort
end
return
end
assert new_child isa PExpr
_n_expr = new_child
else
- _n_expr = null
+ abort
end
return
end
assert new_child isa TAttrid
_n_id = new_child
else
- _n_id = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwisset != null then
- v.visit(_n_kwisset)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_kwisset)
+ v.visit(_n_expr)
+ v.visit(_n_id)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwisset != null then
- v.visit(_n_kwisset)
- end
- if _n_expr != null then
- v.visit(_n_expr)
- end
- if _n_id != null then
- v.visit(_n_id)
- end
+ v.visit(_n_kwisset)
+ v.visit(_n_expr)
+ v.visit(_n_id)
end
end
redef class APlusAssignOp
- redef meth n_pluseq=(n: TPluseq)
+ redef meth n_pluseq=(n)
do
_n_pluseq = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aplusassignop (
- n_pluseq: TPluseq
+ n_pluseq: nullable TPluseq
)
do
empty_init
- _n_pluseq = n_pluseq
- if n_pluseq != null then
- n_pluseq.parent = self
- end
+ _n_pluseq = n_pluseq.as(not null)
+ n_pluseq.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_pluseq == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TPluseq
_n_pluseq = new_child
else
- _n_pluseq = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_pluseq != null then
- v.visit(_n_pluseq)
- end
+ v.visit(_n_pluseq)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_pluseq != null then
- v.visit(_n_pluseq)
- end
+ v.visit(_n_pluseq)
end
end
redef class AMinusAssignOp
- redef meth n_minuseq=(n: TMinuseq)
+ redef meth n_minuseq=(n)
do
_n_minuseq = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
private init empty_init do end
init init_aminusassignop (
- n_minuseq: TMinuseq
+ n_minuseq: nullable TMinuseq
)
do
empty_init
- _n_minuseq = n_minuseq
- if n_minuseq != null then
- n_minuseq.parent = self
- end
+ _n_minuseq = n_minuseq.as(not null)
+ n_minuseq.parent = self
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_minuseq == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TMinuseq
_n_minuseq = new_child
else
- _n_minuseq = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_minuseq != null then
- v.visit(_n_minuseq)
- end
+ v.visit(_n_minuseq)
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_minuseq != null then
- v.visit(_n_minuseq)
- end
+ v.visit(_n_minuseq)
end
end
redef class AClosureDef
- redef meth n_kwwith=(n: TKwwith)
+ redef meth n_kwwith=(n)
do
_n_kwwith = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_kwdo=(n: TKwdo)
+ redef meth n_kwdo=(n)
do
_n_kwdo = n
- if n != null then
- n.parent = self
- end
+ n.parent = self
end
- redef meth n_expr=(n: PExpr)
+ redef meth n_expr=(n)
do
_n_expr = n
if n != null then
private init empty_init do end
init init_aclosuredef (
- n_kwwith: TKwwith ,
+ n_kwwith: nullable TKwwith ,
n_id: Collection[Object] , # Should be Collection[TId]
- n_kwdo: TKwdo ,
- n_expr: PExpr
+ n_kwdo: nullable TKwdo ,
+ n_expr: nullable PExpr
)
do
empty_init
- _n_kwwith = n_kwwith
- if n_kwwith != null then
- n_kwwith.parent = self
- end
- _n_id = new List[TId]
+ _n_kwwith = n_kwwith.as(not null)
+ n_kwwith.parent = self
for n in n_id do
assert n isa TId
_n_id.add(n)
n.parent = self
end
- _n_kwdo = n_kwdo
- if n_kwdo != null then
- n_kwdo.parent = self
- end
+ _n_kwdo = n_kwdo.as(not null)
+ n_kwdo.parent = self
_n_expr = n_expr
if n_expr != null then
n_expr.parent = self
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_kwwith == old_child then
if new_child != null then
new_child.parent = self
assert new_child isa TKwwith
_n_kwwith = new_child
else
- _n_kwwith = null
+ abort
end
return
end
assert new_child isa TKwdo
_n_kwdo = new_child
else
- _n_kwdo = null
+ abort
end
return
end
redef meth visit_all(v: Visitor)
do
- if _n_kwwith != null then
- v.visit(_n_kwwith)
- end
+ v.visit(_n_kwwith)
for n in _n_id do
v.visit(n)
end
- if _n_kwdo != null then
- v.visit(_n_kwdo)
- end
+ v.visit(_n_kwdo)
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
- if _n_kwwith != null then
- v.visit(_n_kwwith)
- end
+ v.visit(_n_kwwith)
do
var i = _n_id.length
while i >= 0 do
i = i - 1
end
end
- if _n_kwdo != null then
- v.visit(_n_kwdo)
- end
+ v.visit(_n_kwdo)
if _n_expr != null then
- v.visit(_n_expr)
+ v.visit(_n_expr.as(not null))
end
end
end
redef class AQualified
- redef meth n_classid=(n: TClassid)
+ redef meth n_classid=(n)
do
_n_classid = n
if n != null then
init init_aqualified (
n_id: Collection[Object] , # Should be Collection[TId]
- n_classid: TClassid
+ n_classid: nullable TClassid
)
do
empty_init
- _n_id = new List[TId]
for n in n_id do
assert n isa TId
_n_id.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
for i in [0.._n_id.length[ do
if _n_id[i] == old_child then
if new_child != null then
v.visit(n)
end
if _n_classid != null then
- v.visit(_n_classid)
+ v.visit(_n_classid.as(not null))
end
end
end
end
if _n_classid != null then
- v.visit(_n_classid)
+ v.visit(_n_classid.as(not null))
end
end
end
)
do
empty_init
- _n_comment = new List[TComment]
for n in n_comment do
assert n isa TComment
_n_comment.add(n)
end
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
for i in [0.._n_comment.length[ do
if _n_comment[i] == old_child then
if new_child != null then
redef class Start
init(
- n_base: PModule,
+ n_base: nullable PModule,
n_eof: EOF)
do
_n_base = n_base
_n_eof = n_eof
end
- redef meth replace_child(old_child: PNode, new_child: PNode)
+ redef meth replace_child(old_child: PNode, new_child: nullable PNode)
do
- assert old_child != null
if _n_base == old_child then
if new_child == null then
else
redef meth visit_all(v: Visitor)
do
if _n_base != null then
- v.visit(_n_base)
+ v.visit(_n_base.as(not null))
end
end
redef meth visit_all_reverse(v: Visitor)
do
if _n_base != null then
- v.visit(_n_base)
+ v.visit(_n_base.as(not null))
end
end
end