File tree Expand file tree Collapse file tree 4 files changed +47
-7
lines changed Expand file tree Collapse file tree 4 files changed +47
-7
lines changed Original file line number Diff line number Diff line change
1
+ private import AstNodes
2
+ private import Expr
3
+ private import internal.Idents
4
+ private import internal.Identifier
5
+ private import internal.Parameter
6
+
7
+ /**
8
+ * A Idents AST node.
9
+ */
10
+ abstract class Idents extends Expr instanceof IdentsImpl {
11
+ abstract string getName ( ) ;
12
+ }
13
+
14
+ /**
15
+ * A Identifier unknown AST node.
16
+ */
17
+ class Identifier extends Idents instanceof IdentifierImpl {
18
+ override string getName ( ) { result = IdentifierImpl .super .getName ( ) }
19
+ }
Original file line number Diff line number Diff line change @@ -77,6 +77,11 @@ newtype TAstNode =
77
77
class TLiterals =
78
78
TInterpolation or TNull or TNullableReturnType or TNullableType or TString or TStringContent ;
79
79
80
+ /**
81
+ * A identifier in a SQL program
82
+ */
83
+ class TIdents = TIdentifier ;
84
+
80
85
/**
81
86
* A statement in a Bicep program
82
87
*/
@@ -88,10 +93,10 @@ class TStmts =
88
93
* A expersion value in a Bicep program
89
94
*/
90
95
class TExpr =
91
- TLiterals or TConditionalExpr or TAssignmentExpression or TBinaryExpression or TCallExpression or
92
- TExpression or TLambdaExpression or TMemberExpression or TParenthesizedExpression or
93
- TPrimaryExpression or TResourceExpression or TSubscriptExpression or TTernaryExpression or
94
- TUnaryExpression ;
96
+ TLiterals or TConditionalExpr or TStmts or TIdents or TAssignmentExpression or
97
+ TBinaryExpression or TCallExpression or TExpression or TLambdaExpression or
98
+ TMemberExpression or TParenthesizedExpression or TPrimaryExpression or TResourceExpression or
99
+ TSubscriptExpression or TTernaryExpression or TUnaryExpression ;
95
100
96
101
/**
97
102
* A expersion value in a Bicep program
Original file line number Diff line number Diff line change 6
6
private import AstNodes
7
7
private import TreeSitter
8
8
private import codeql.bicep.ast.AstNodes
9
+ private import Idents
9
10
10
11
/**
11
12
* A Identifier AST Node.
12
13
*/
13
- class IdentifierImpl extends TIdentifier , AstNode {
14
+ class IdentifierImpl extends TIdentifier , IdentsImpl {
14
15
private BICEP:: Identifier ast ;
15
16
16
17
override string getAPrimaryQlClass ( ) { result = "Identifier" }
@@ -19,6 +20,5 @@ class IdentifierImpl extends TIdentifier, AstNode {
19
20
20
21
override string toString ( ) { result = ast .toString ( ) }
21
22
22
-
23
-
23
+ override string getName ( ) { result = ast .getValue ( ) }
24
24
}
Original file line number Diff line number Diff line change
1
+ private import AstNodes
2
+ private import TreeSitter
3
+ private import codeql.bicep.ast.AstNodes
4
+
5
+
6
+ /**
7
+ * Literal statements.
8
+ */
9
+ class IdentsImpl extends AstNode , TIdents {
10
+ override string getAPrimaryQlClass ( ) { result = "Idents" }
11
+
12
+ /**
13
+ * Get the value of the literal
14
+ */
15
+ abstract string getName ( ) ;
16
+ }
You can’t perform that action at this time.
0 commit comments