---
jsApi: true
title: "[E] SyntaxKind"

---
AST types

## Enumeration Members

| Member | Value | Description |
| :------ | :------ | :------ |
| `AliasStatement` | ``24`` | - |
| `ArrayExpression` | ``31`` | - |
| `AugmentDecoratorStatement` | ``4`` | - |
| `BlockComment` | ``46`` | - |
| `BooleanLiteral` | ``34`` | - |
| `CadlScript` | ``0`` | **Deprecated**<br /><br />Use TypeSpecScript |
| `DecoratorDeclarationStatement` | ``25`` | - |
| `DecoratorExpression` | ``5`` | - |
| `DirectiveExpression` | ``6`` | - |
| `Doc` | ``47`` | - |
| `DocParamTag` | ``49`` | - |
| `DocReturnsTag` | ``50`` | - |
| `DocTemplateTag` | ``51`` | - |
| `DocText` | ``48`` | - |
| `DocUnknownTag` | ``52`` | - |
| `EmptyStatement` | ``43`` | - |
| `EnumMember` | ``22`` | - |
| `EnumSpreadMember` | ``23`` | - |
| `EnumStatement` | ``21`` | - |
| `ExternKeyword` | ``35`` | - |
| `FunctionDeclarationStatement` | ``26`` | - |
| `FunctionParameter` | ``27`` | - |
| `Identifier` | ``3`` | - |
| `ImportStatement` | ``2`` | - |
| `InterfaceStatement` | ``18`` | - |
| `IntersectionExpression` | ``29`` | - |
| `InvalidStatement` | ``44`` | - |
| `JsNamespaceDeclaration` | ``83`` | - |
| `JsSourceFile` | ``1`` | - |
| `LineComment` | ``45`` | - |
| `MemberExpression` | ``7`` | - |
| `ModelExpression` | ``14`` | - |
| `ModelProperty` | ``15`` | - |
| `ModelSpreadProperty` | ``16`` | - |
| `ModelStatement` | ``13`` | - |
| `NamespaceStatement` | ``8`` | - |
| `NeverKeyword` | ``37`` | - |
| `NumericLiteral` | ``33`` | - |
| `OperationSignatureDeclaration` | ``11`` | - |
| `OperationSignatureReference` | ``12`` | - |
| `OperationStatement` | ``10`` | - |
| `Projection` | ``53`` | - |
| `ProjectionArithmeticExpression` | ``71`` | - |
| `ProjectionBlockExpression` | ``65`` | - |
| `ProjectionCallExpression` | ``72`` | - |
| `ProjectionDecoratorReferenceExpression` | ``81`` | - |
| `ProjectionEnumMemberSelector` | ``62`` | - |
| `ProjectionEnumSelector` | ``61`` | - |
| `ProjectionEqualityExpression` | ``68`` | - |
| `ProjectionExpressionStatement` | ``63`` | - |
| `ProjectionIfExpression` | ``64`` | - |
| `ProjectionInterfaceSelector` | ``60`` | - |
| `ProjectionLambdaExpression` | ``73`` | - |
| `ProjectionLambdaParameterDeclaration` | ``74`` | - |
| `ProjectionLogicalExpression` | ``67`` | - |
| `ProjectionMemberExpression` | ``66`` | - |
| `ProjectionModelExpression` | ``75`` | - |
| `ProjectionModelProperty` | ``76`` | - |
| `ProjectionModelPropertySelector` | ``56`` | - |
| `ProjectionModelSelector` | ``55`` | - |
| `ProjectionModelSpreadProperty` | ``77`` | - |
| `ProjectionOperationSelector` | ``57`` | - |
| `ProjectionParameterDeclaration` | ``54`` | - |
| `ProjectionReference` | ``41`` | - |
| `ProjectionRelationalExpression` | ``70`` | - |
| `ProjectionSpreadProperty` | ``78`` | - |
| `ProjectionStatement` | ``80`` | - |
| `ProjectionTupleExpression` | ``79`` | - |
| `ProjectionUnaryExpression` | ``69`` | - |
| `ProjectionUnionSelector` | ``58`` | - |
| `ProjectionUnionVariantSelector` | ``59`` | - |
| `Return` | ``82`` | - |
| `ScalarStatement` | ``17`` | - |
| `StringLiteral` | ``32`` | - |
| `TemplateParameterDeclaration` | ``42`` | - |
| `TupleExpression` | ``30`` | - |
| `TypeReference` | ``40`` | - |
| `TypeSpecScript` | ``0`` | - |
| `UnionExpression` | ``28`` | - |
| `UnionStatement` | ``19`` | - |
| `UnionVariant` | ``20`` | - |
| `UnknownKeyword` | ``38`` | - |
| `UsingStatement` | ``9`` | - |
| `ValueOfExpression` | ``39`` | - |
| `VoidKeyword` | ``36`` | - |
