11private import AstNodes
22private import internal.Array
3- private import internal.ArrayType
43private import internal.Boolean
5- private import internal.CompatibleIdentifier
64private import internal.Decorator
75private import internal.Decorators
86private import internal.DiagnosticComment
97private import internal.EscapeSequence
108private import internal.ForLoopParameters
11- private import internal.Identifier
129private import internal.ImportFunctionality
1310private import internal.LoopEnumerator
1411private import internal.LoopVariable
1512private import internal.MetadataDeclaration
1613private import internal.ModuleDeclaration
17- private import internal.NegatedType
1814private import internal.ObjectProperty
19- private import internal.ParameterizedType
20- private import internal.ParenthesizedType
21- private import internal.PrimitiveType
22- private import internal.PropertyIdentifier
2315private import internal.TargetScopeAssignment
2416private import internal.TestBlock
25- private import internal.Type
26- private import internal.TypeArguments
27- private import internal.TypeDeclaration
28- private import internal.UnionType
29-
30- /**
31- * A ArrayType unknown AST node.
32- */
33- class ArrayType extends AstNode instanceof ArrayTypeImpl { }
34-
35- /**
36- * A CompatibleIdentifier unknown AST node.
37- */
38- class CompatibleIdentifier extends AstNode instanceof CompatibleIdentifierImpl { }
3917
4018/**
4119 * A Decorator unknown AST node.
@@ -87,26 +65,6 @@ class MetadataDeclaration extends AstNode instanceof MetadataDeclarationImpl { }
8765 */
8866class ModuleDeclaration extends AstNode instanceof ModuleDeclarationImpl { }
8967
90- /**
91- * A NegatedType unknown AST node.
92- */
93- class NegatedType extends AstNode instanceof NegatedTypeImpl { }
94-
95- /**
96- * A ParameterizedType unknown AST node.
97- */
98- class ParameterizedType extends AstNode instanceof ParameterizedTypeImpl { }
99-
100- /**
101- * A ParenthesizedType unknown AST node.
102- */
103- class ParenthesizedType extends AstNode instanceof ParenthesizedTypeImpl { }
104-
105- /**
106- * A PrimitiveType unknown AST node.
107- */
108- class PrimitiveType extends AstNode instanceof PrimitiveTypeImpl { }
109-
11068/**
11169 * A TargetScopeAssignment unknown AST node.
11270 */
@@ -116,38 +74,3 @@ class TargetScopeAssignment extends AstNode instanceof TargetScopeAssignmentImpl
11674 * A TestBlock unknown AST node.
11775 */
11876class TestBlock extends AstNode instanceof TestBlockImpl { }
119-
120- /**
121- * A type node in the AST.
122- *
123- * This class represents all type annotations in Bicep, including primitive types
124- * (like string, int, bool), complex types (like arrays, objects), and user-defined
125- * types. Types are used in parameter declarations, variable declarations, function
126- * return types, and other contexts to specify the kind of values that are expected.
127- */
128- class Type extends AstNode instanceof TypeImpl {
129- /**
130- * Gets the name of this type as a string.
131- *
132- * For primitive types, this will be the name of the type (e.g., "string", "int").
133- * For complex types, this will be a representation of the type structure.
134- *
135- * @return The type name or representation as a string
136- */
137- string getType ( ) { result = TypeImpl .super .getType ( ) }
138- }
139-
140- /**
141- * A TypeArguments unknown AST node.
142- */
143- class TypeArguments extends AstNode instanceof TypeArgumentsImpl { }
144-
145- /**
146- * A TypeDeclaration unknown AST node.
147- */
148- class TypeDeclaration extends AstNode instanceof TypeDeclarationImpl { }
149-
150- /**
151- * A UnionType unknown AST node.
152- */
153- class UnionType extends AstNode instanceof UnionTypeImpl { }
0 commit comments