@@ -8,6 +8,7 @@ private import internal.AstNodes
88private import internal.TreeSitter
99private import internal.Literals
1010private import internal.Array
11+ private import internal.Boolean
1112private import internal.Null
1213private import internal.NullableReturnType
1314private import internal.Number
@@ -23,15 +24,32 @@ final class Literals extends AstNode instanceof LiteralsImpl { }
2324 * A Array unknown AST node.
2425 */
2526class Array extends Literals instanceof ArrayImpl {
26- Expr getElements ( ) {
27- result = ArrayImpl .super .getElements ( )
28- }
27+ Expr getElements ( ) { result = ArrayImpl .super .getElements ( ) }
28+
29+ Expr getElement ( int index ) { result = ArrayImpl .super .getElement ( index ) }
30+ }
2931
30- Expr getElement ( int index ) {
31- result = ArrayImpl .super .getElement ( index )
32+ /**
33+ * A Boolean unknown AST node.
34+ */
35+ class Boolean extends Literals instanceof BooleanImpl {
36+ boolean getBool ( ) {
37+ exists ( string bl |
38+ bl = BooleanImpl .super .getValue ( ) .toLowerCase ( ) and
39+ bl = "true" and
40+ result = true
41+ or
42+ bl = "false" and
43+ result = false
44+ )
3245 }
3346}
3447
48+ /**
49+ * An alias for the Boolean literal in the AST.
50+ */
51+ class BooleanLiteral = Boolean ;
52+
3553/**
3654 * A Null literal in the AST.
3755 */
@@ -46,12 +64,9 @@ final class NullableReturnTypeLiteral extends Literals instanceof NullableReturn
4664 * A Number unknown AST node.
4765 */
4866class Number extends Literals instanceof NumberImpl {
49- int getValue ( ) {
50- result = NumberImpl .super .getValue ( ) .toInt ( )
51- }
67+ int getValue ( ) { result = NumberImpl .super .getValue ( ) .toInt ( ) }
5268}
5369
54-
5570/**
5671 * A String literal in the AST.
5772 */
0 commit comments