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 =
7777class TLiterals =
7878 TInterpolation or TNull or TNullableReturnType or TNullableType or TString or TStringContent ;
7979
80+ /**
81+ * A identifier in a SQL program
82+ */
83+ class TIdents = TIdentifier ;
84+
8085/**
8186 * A statement in a Bicep program
8287 */
@@ -88,10 +93,10 @@ class TStmts =
8893 * A expersion value in a Bicep program
8994 */
9095class 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 ;
95100
96101/**
97102 * A expersion value in a Bicep program
Original file line number Diff line number Diff line change 66private import AstNodes
77private import TreeSitter
88private import codeql.bicep.ast.AstNodes
9+ private import Idents
910
1011/**
1112 * A Identifier AST Node.
1213 */
13- class IdentifierImpl extends TIdentifier , AstNode {
14+ class IdentifierImpl extends TIdentifier , IdentsImpl {
1415 private BICEP:: Identifier ast ;
1516
1617 override string getAPrimaryQlClass ( ) { result = "Identifier" }
@@ -19,6 +20,5 @@ class IdentifierImpl extends TIdentifier, AstNode {
1920
2021 override string toString ( ) { result = ast .toString ( ) }
2122
22-
23-
23+ override string getName ( ) { result = ast .getValue ( ) }
2424}
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