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

---
AST types

## Enumeration Members

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