[JS Api](../index.md) / SyntaxKind

# Enumeration: SyntaxKind

AST types

## Table of contents

### Enumeration Members

- [AliasStatement](SyntaxKind.md#aliasstatement)
- [ArrayExpression](SyntaxKind.md#arrayexpression)
- [AugmentDecoratorStatement](SyntaxKind.md#augmentdecoratorstatement)
- [BlockComment](SyntaxKind.md#blockcomment)
- [BooleanLiteral](SyntaxKind.md#booleanliteral)
- [CadlScript](SyntaxKind.md#cadlscript)
- [DecoratorDeclarationStatement](SyntaxKind.md#decoratordeclarationstatement)
- [DecoratorExpression](SyntaxKind.md#decoratorexpression)
- [DirectiveExpression](SyntaxKind.md#directiveexpression)
- [Doc](SyntaxKind.md#doc)
- [DocParamTag](SyntaxKind.md#docparamtag)
- [DocReturnsTag](SyntaxKind.md#docreturnstag)
- [DocTemplateTag](SyntaxKind.md#doctemplatetag)
- [DocText](SyntaxKind.md#doctext)
- [DocUnknownTag](SyntaxKind.md#docunknowntag)
- [EmptyStatement](SyntaxKind.md#emptystatement)
- [EnumMember](SyntaxKind.md#enummember)
- [EnumSpreadMember](SyntaxKind.md#enumspreadmember)
- [EnumStatement](SyntaxKind.md#enumstatement)
- [ExternKeyword](SyntaxKind.md#externkeyword)
- [FunctionDeclarationStatement](SyntaxKind.md#functiondeclarationstatement)
- [FunctionParameter](SyntaxKind.md#functionparameter)
- [Identifier](SyntaxKind.md#identifier)
- [ImportStatement](SyntaxKind.md#importstatement)
- [InterfaceStatement](SyntaxKind.md#interfacestatement)
- [IntersectionExpression](SyntaxKind.md#intersectionexpression)
- [InvalidStatement](SyntaxKind.md#invalidstatement)
- [JsSourceFile](SyntaxKind.md#jssourcefile)
- [LineComment](SyntaxKind.md#linecomment)
- [MemberExpression](SyntaxKind.md#memberexpression)
- [ModelExpression](SyntaxKind.md#modelexpression)
- [ModelProperty](SyntaxKind.md#modelproperty)
- [ModelSpreadProperty](SyntaxKind.md#modelspreadproperty)
- [ModelStatement](SyntaxKind.md#modelstatement)
- [NamespaceStatement](SyntaxKind.md#namespacestatement)
- [NeverKeyword](SyntaxKind.md#neverkeyword)
- [NumericLiteral](SyntaxKind.md#numericliteral)
- [OperationSignatureDeclaration](SyntaxKind.md#operationsignaturedeclaration)
- [OperationSignatureReference](SyntaxKind.md#operationsignaturereference)
- [OperationStatement](SyntaxKind.md#operationstatement)
- [Projection](SyntaxKind.md#projection)
- [ProjectionArithmeticExpression](SyntaxKind.md#projectionarithmeticexpression)
- [ProjectionBlockExpression](SyntaxKind.md#projectionblockexpression)
- [ProjectionCallExpression](SyntaxKind.md#projectioncallexpression)
- [ProjectionDecoratorReferenceExpression](SyntaxKind.md#projectiondecoratorreferenceexpression)
- [ProjectionEnumMemberSelector](SyntaxKind.md#projectionenummemberselector)
- [ProjectionEnumSelector](SyntaxKind.md#projectionenumselector)
- [ProjectionEqualityExpression](SyntaxKind.md#projectionequalityexpression)
- [ProjectionExpressionStatement](SyntaxKind.md#projectionexpressionstatement)
- [ProjectionIfExpression](SyntaxKind.md#projectionifexpression)
- [ProjectionInterfaceSelector](SyntaxKind.md#projectioninterfaceselector)
- [ProjectionLambdaExpression](SyntaxKind.md#projectionlambdaexpression)
- [ProjectionLambdaParameterDeclaration](SyntaxKind.md#projectionlambdaparameterdeclaration)
- [ProjectionLogicalExpression](SyntaxKind.md#projectionlogicalexpression)
- [ProjectionMemberExpression](SyntaxKind.md#projectionmemberexpression)
- [ProjectionModelExpression](SyntaxKind.md#projectionmodelexpression)
- [ProjectionModelProperty](SyntaxKind.md#projectionmodelproperty)
- [ProjectionModelPropertySelector](SyntaxKind.md#projectionmodelpropertyselector)
- [ProjectionModelSelector](SyntaxKind.md#projectionmodelselector)
- [ProjectionModelSpreadProperty](SyntaxKind.md#projectionmodelspreadproperty)
- [ProjectionOperationSelector](SyntaxKind.md#projectionoperationselector)
- [ProjectionParameterDeclaration](SyntaxKind.md#projectionparameterdeclaration)
- [ProjectionReference](SyntaxKind.md#projectionreference)
- [ProjectionRelationalExpression](SyntaxKind.md#projectionrelationalexpression)
- [ProjectionSpreadProperty](SyntaxKind.md#projectionspreadproperty)
- [ProjectionStatement](SyntaxKind.md#projectionstatement)
- [ProjectionTupleExpression](SyntaxKind.md#projectiontupleexpression)
- [ProjectionUnaryExpression](SyntaxKind.md#projectionunaryexpression)
- [ProjectionUnionSelector](SyntaxKind.md#projectionunionselector)
- [ProjectionUnionVariantSelector](SyntaxKind.md#projectionunionvariantselector)
- [Return](SyntaxKind.md#return)
- [ScalarStatement](SyntaxKind.md#scalarstatement)
- [StringLiteral](SyntaxKind.md#stringliteral)
- [TemplateParameterDeclaration](SyntaxKind.md#templateparameterdeclaration)
- [TupleExpression](SyntaxKind.md#tupleexpression)
- [TypeReference](SyntaxKind.md#typereference)
- [TypeSpecScript](SyntaxKind.md#typespecscript)
- [UnionExpression](SyntaxKind.md#unionexpression)
- [UnionStatement](SyntaxKind.md#unionstatement)
- [UnionVariant](SyntaxKind.md#unionvariant)
- [UnknownKeyword](SyntaxKind.md#unknownkeyword)
- [UsingStatement](SyntaxKind.md#usingstatement)
- [ValueOfExpression](SyntaxKind.md#valueofexpression)
- [VoidKeyword](SyntaxKind.md#voidkeyword)

## Enumeration Members

### AliasStatement

• **AliasStatement** = ``24``

___

### ArrayExpression

• **ArrayExpression** = ``31``

___

### AugmentDecoratorStatement

• **AugmentDecoratorStatement** = ``4``

___

### BlockComment

• **BlockComment** = ``46``

___

### BooleanLiteral

• **BooleanLiteral** = ``34``

___

### CadlScript

• **CadlScript** = ``0``

**`Deprecated`**

Use TypeSpecScript

___

### DecoratorDeclarationStatement

• **DecoratorDeclarationStatement** = ``25``

___

### DecoratorExpression

• **DecoratorExpression** = ``5``

___

### DirectiveExpression

• **DirectiveExpression** = ``6``

___

### Doc

• **Doc** = ``47``

___

### DocParamTag

• **DocParamTag** = ``49``

___

### DocReturnsTag

• **DocReturnsTag** = ``50``

___

### DocTemplateTag

• **DocTemplateTag** = ``51``

___

### DocText

• **DocText** = ``48``

___

### DocUnknownTag

• **DocUnknownTag** = ``52``

___

### EmptyStatement

• **EmptyStatement** = ``43``

___

### EnumMember

• **EnumMember** = ``22``

___

### EnumSpreadMember

• **EnumSpreadMember** = ``23``

___

### EnumStatement

• **EnumStatement** = ``21``

___

### ExternKeyword

• **ExternKeyword** = ``35``

___

### FunctionDeclarationStatement

• **FunctionDeclarationStatement** = ``26``

___

### FunctionParameter

• **FunctionParameter** = ``27``

___

### Identifier

• **Identifier** = ``3``

___

### ImportStatement

• **ImportStatement** = ``2``

___

### InterfaceStatement

• **InterfaceStatement** = ``18``

___

### IntersectionExpression

• **IntersectionExpression** = ``29``

___

### InvalidStatement

• **InvalidStatement** = ``44``

___

### JsSourceFile

• **JsSourceFile** = ``1``

___

### LineComment

• **LineComment** = ``45``

___

### MemberExpression

• **MemberExpression** = ``7``

___

### ModelExpression

• **ModelExpression** = ``14``

___

### ModelProperty

• **ModelProperty** = ``15``

___

### ModelSpreadProperty

• **ModelSpreadProperty** = ``16``

___

### ModelStatement

• **ModelStatement** = ``13``

___

### NamespaceStatement

• **NamespaceStatement** = ``8``

___

### NeverKeyword

• **NeverKeyword** = ``37``

___

### NumericLiteral

• **NumericLiteral** = ``33``

___

### OperationSignatureDeclaration

• **OperationSignatureDeclaration** = ``11``

___

### OperationSignatureReference

• **OperationSignatureReference** = ``12``

___

### OperationStatement

• **OperationStatement** = ``10``

___

### Projection

• **Projection** = ``53``

___

### ProjectionArithmeticExpression

• **ProjectionArithmeticExpression** = ``71``

___

### ProjectionBlockExpression

• **ProjectionBlockExpression** = ``65``

___

### ProjectionCallExpression

• **ProjectionCallExpression** = ``72``

___

### ProjectionDecoratorReferenceExpression

• **ProjectionDecoratorReferenceExpression** = ``81``

___

### ProjectionEnumMemberSelector

• **ProjectionEnumMemberSelector** = ``62``

___

### ProjectionEnumSelector

• **ProjectionEnumSelector** = ``61``

___

### ProjectionEqualityExpression

• **ProjectionEqualityExpression** = ``68``

___

### ProjectionExpressionStatement

• **ProjectionExpressionStatement** = ``63``

___

### ProjectionIfExpression

• **ProjectionIfExpression** = ``64``

___

### ProjectionInterfaceSelector

• **ProjectionInterfaceSelector** = ``60``

___

### ProjectionLambdaExpression

• **ProjectionLambdaExpression** = ``73``

___

### ProjectionLambdaParameterDeclaration

• **ProjectionLambdaParameterDeclaration** = ``74``

___

### ProjectionLogicalExpression

• **ProjectionLogicalExpression** = ``67``

___

### ProjectionMemberExpression

• **ProjectionMemberExpression** = ``66``

___

### ProjectionModelExpression

• **ProjectionModelExpression** = ``75``

___

### ProjectionModelProperty

• **ProjectionModelProperty** = ``76``

___

### ProjectionModelPropertySelector

• **ProjectionModelPropertySelector** = ``56``

___

### ProjectionModelSelector

• **ProjectionModelSelector** = ``55``

___

### ProjectionModelSpreadProperty

• **ProjectionModelSpreadProperty** = ``77``

___

### ProjectionOperationSelector

• **ProjectionOperationSelector** = ``57``

___

### ProjectionParameterDeclaration

• **ProjectionParameterDeclaration** = ``54``

___

### ProjectionReference

• **ProjectionReference** = ``41``

___

### ProjectionRelationalExpression

• **ProjectionRelationalExpression** = ``70``

___

### ProjectionSpreadProperty

• **ProjectionSpreadProperty** = ``78``

___

### ProjectionStatement

• **ProjectionStatement** = ``80``

___

### ProjectionTupleExpression

• **ProjectionTupleExpression** = ``79``

___

### ProjectionUnaryExpression

• **ProjectionUnaryExpression** = ``69``

___

### ProjectionUnionSelector

• **ProjectionUnionSelector** = ``58``

___

### ProjectionUnionVariantSelector

• **ProjectionUnionVariantSelector** = ``59``

___

### Return

• **Return** = ``82``

___

### ScalarStatement

• **ScalarStatement** = ``17``

___

### StringLiteral

• **StringLiteral** = ``32``

___

### TemplateParameterDeclaration

• **TemplateParameterDeclaration** = ``42``

___

### TupleExpression

• **TupleExpression** = ``30``

___

### TypeReference

• **TypeReference** = ``40``

___

### TypeSpecScript

• **TypeSpecScript** = ``0``

___

### UnionExpression

• **UnionExpression** = ``28``

___

### UnionStatement

• **UnionStatement** = ``19``

___

### UnionVariant

• **UnionVariant** = ``20``

___

### UnknownKeyword

• **UnknownKeyword** = ``38``

___

### UsingStatement

• **UsingStatement** = ``9``

___

### ValueOfExpression

• **ValueOfExpression** = ``39``

___

### VoidKeyword

• **VoidKeyword** = ``36``
