# var ast = (new ToolContext).parse_something(text)
# assert ast isa AExpr
# ast.parentize_tokens
- # assert ast.to_xml.write_to_string == """<ABlockExpr><ACallReassignExpr><TId>y</TId> <APlusAssignOp><TPluseq>+=</TPluseq></APlusAssignOp> <ACallExpr><TId>foo</TId></ACallExpr></ACallReassignExpr></ABlockExpr>"""
+ # assert ast.to_xml.write_to_string == """<ACallReassignExpr><TId>y</TId> <APlusAssignOp><TPluseq>+=</TPluseq></APlusAssignOp> <ACallExpr><TId>foo</TId></ACallExpr></ACallReassignExpr>"""
# ~~~
fun to_xml: HTMLTag
do
AListExprs 1,11
--> AStringExpr 1,1--13
TString "\"hello world\"" 1,1--13
---> ABlockExpr 1,1--15
- AForExpr 1,1--15
- TKwfor "for" 1,1--3
- TId "i" 1,5
- ACallExpr 1,10
- AImplicitSelfExpr 1,10
- TId "x" 1,10
- AListExprs 1,10
- TKwdo "do" 1,12--13
- ACallExpr 1,15
- AImplicitSelfExpr 1,15
- TId "p" 1,15
- AListExprs 1,15
+--> AForExpr 1,1--15
+ TKwfor "for" 1,1--3
+ TId "i" 1,5
+ ACallExpr 1,10
+ AImplicitSelfExpr 1,10
+ TId "x" 1,10
+ AListExprs 1,10
+ TKwdo "do" 1,12--13
+ ACallExpr 1,15
+ AImplicitSelfExpr 1,15
+ TId "p" 1,15
+ AListExprs 1,15
--> AModule 1,1--12
ATopClassdef 1,1--12
AMethPropdef 1,1--12
AImplicitSelfExpr 1,12
TId "z" 1,12
AListExprs 1,12
---> ... ... ABlockExpr 1,1--3,3
- AForExpr 1,1--3,3
- TKwfor "for" 1,1--3
- TId "i" 1,5
- ACallExpr 1,10
- AImplicitSelfExpr 1,10
- TId "x" 1,10
- AListExprs 1,10
- TKwdo "do" 1,12--13
- ABlockExpr 2,1--3,3
- ACallExpr 2,1
- AImplicitSelfExpr 2,1
- TId "p" 2,1
- AListExprs 2,1
- TKwend "end" 3,1--3
+--> ... ... AForExpr 1,1--3,3
+ TKwfor "for" 1,1--3
+ TId "i" 1,5
+ ACallExpr 1,10
+ AImplicitSelfExpr 1,10
+ TId "x" 1,10
+ AListExprs 1,10
+ TKwdo "do" 1,12--13
+ ABlockExpr 2,1--3,3
+ ACallExpr 2,1
+ AImplicitSelfExpr 2,1
+ TId "p" 2,1
+ AListExprs 2,1
+ TKwend "end" 3,1--3
--> ... ... ... ... AModule 1,1--5,3
ATopClassdef 1,1--5,3
AMethPropdef 1,1--5,3
TKwend "end" 5,1--3
--> ... \e[0;31mfun\e[0m fun fun fu
^: Syntax error: unexpected keyword 'fun'.
---> \e[0;31m%\e[0m$&^*
- ^: Syntax error: unexpected operator '%'.
+--> %\e[0;31m$\e[0m&^*
+ ^: Syntax error: unknown token $.
-->
\ No newline at end of file