File tree Expand file tree Collapse file tree 11 files changed +45
-9
lines changed Expand file tree Collapse file tree 11 files changed +45
-9
lines changed Original file line number Diff line number Diff line change
1
+ class QAST::BVal is QAST ::Node { has $ ! block ; method block (* @ value ) { $ ! block := @ value [0 ] if @ value ; $ ! block } }
Original file line number Diff line number Diff line change
1
+ class QAST::IVal is QAST ::Node {
2
+ has int $ ! value ;
3
+ method value (* @ value ) { $ ! value := @ value [0 ] if @ value ; $ ! value }
4
+ }
Original file line number Diff line number Diff line change
1
+ class QAST::NVal is QAST ::Node {
2
+ has num $ ! value ;
3
+ method value (* @ value ) { $ ! value := @ value [0 ] if @ value ; $ ! value }
4
+ }
Original file line number Diff line number Diff line change 1
1
class QAST::Node is NQPCapture {
2
- has str $ ! name ;
3
2
has $ ! node ;
4
- has $ ! type ;
3
+ has str $ ! name ;
4
+ has $ ! returns ;
5
+ has int $ ! arity ;
6
+ has int $ ! flat ;
7
+ has str $ ! childorder ;
5
8
6
9
method new (* @ children , * % options ) {
7
10
my $ new := self . CREATE();
@@ -13,9 +16,15 @@ class QAST::Node is NQPCapture {
13
16
$ new ;
14
17
}
15
18
16
- method name (* @ value ) { $ ! name := @ value [0 ] if @ value ; $ ! name }
17
- method node (* @ value ) { $ ! node := @ value [0 ] if @ value ; $ ! node }
19
+ method node (* @ value ) { $ ! node := @ value [0 ] if @ value ; $ ! node }
20
+ method name (* @ value ) { $ ! name := @ value [0 ] if @ value ; $ ! name }
21
+ method returns (* @ value ) { $ ! returns := @ value [0 ] if @ value ; $ ! returns }
22
+ method arity (* @ value ) { $ ! arity := @ value [0 ] if @ value ; $ ! arity }
23
+ method flat (* @ value ) { $ ! flat := @ value [0 ] if @ value ; $ ! flat }
24
+ method childorder (* @ value ) { $ ! childorder := @ value [0 ] if @ value ; $ ! childorder }
25
+
26
+ method pop () { nqp :: pop (self . list) }
18
27
method push ($ value ) { nqp :: push (self . list, $ value ) }
28
+ method shift () { nqp :: shift (self . list) }
19
29
method unshift ($ value ) { nqp :: unshift (self . list, $ value ) }
20
- method type (* @ value ) { $ ! type := @ value [0 ] if @ value ; $ ! type }
21
30
}
Original file line number Diff line number Diff line change
1
+ class QAST::SVal is QAST ::Node {
2
+ has str $ ! value ;
3
+ method value (* @ value ) { $ ! value := @ value [0 ] if @ value ; $ ! value }
4
+ }
Original file line number Diff line number Diff line change
1
+ class QAST::Stmt is QAST ::Node {
2
+ }
Original file line number Diff line number Diff line change
1
+ class QAST::VM is QAST ::Node {
2
+ }
Original file line number Diff line number Diff line change
1
+ class QAST::Var is QAST ::Node {
2
+ has $ ! scope ;
3
+ }
Original file line number Diff line number Diff line change
1
+ class QAST::WVal does QAST ::CompileTimeValue {
2
+ }
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments