---
jsApi: true
title: "[P] JS API"

---
## Enumerations

- [IdentifierKind](enumerations/IdentifierKind.md)
- [ListenerFlow](enumerations/ListenerFlow.md)
- [ModifierFlags](enumerations/ModifierFlags.md)
- [NodeFlags](enumerations/NodeFlags.md)
- [SemanticTokenKind](enumerations/SemanticTokenKind.md)
- [SymbolFlags](enumerations/SymbolFlags.md)
- [SyntaxKind](enumerations/SyntaxKind.md)
- [Token](enumerations/Token.md)
- [TokenFlags](enumerations/TokenFlags.md)
- [UsageFlags](enumerations/UsageFlags.md)

## Classes

- [DuplicateTracker](classes/DuplicateTracker.md)
- [EventEmitter](classes/EventEmitter.md)
- [ProjectionError](classes/ProjectionError.md)
- [Queue](classes/Queue.md)
- [ResolveModuleError](classes/ResolveModuleError.md)

## Interfaces

- [AliasStatementNode](interfaces/AliasStatementNode.md)
- [AnyKeywordNode](interfaces/AnyKeywordNode.md)
- [ArrayExpressionNode](interfaces/ArrayExpressionNode.md)
- [ArrayModelType](interfaces/ArrayModelType.md)
- [AugmentDecoratorStatementNode](interfaces/AugmentDecoratorStatementNode.md)
- [BaseNode](interfaces/BaseNode.md)
- [BaseType](interfaces/BaseType.md)
- [BlockComment](interfaces/BlockComment.md)
- [BooleanLiteral](interfaces/BooleanLiteral.md)
- [BooleanLiteralNode](interfaces/BooleanLiteralNode.md)
- [CallableMessage](interfaces/CallableMessage.md)
- [Checker](interfaces/Checker.md)
- [CompileResult](interfaces/CompileResult.md)
- [CompilerHost](interfaces/CompilerHost.md)
- [CompilerLocationContext](interfaces/CompilerLocationContext.md)
- [CompilerOptions](interfaces/CompilerOptions.md)
- [DeclarationNode](interfaces/DeclarationNode.md)
- [DecoratedType](interfaces/DecoratedType.md)
- [Decorator](interfaces/Decorator.md)
- [DecoratorApplication](interfaces/DecoratorApplication.md)
- [DecoratorArgument](interfaces/DecoratorArgument.md)
- [DecoratorContext](interfaces/DecoratorContext.md)
- [DecoratorDeclarationStatementNode](interfaces/DecoratorDeclarationStatementNode.md)
- [DecoratorDefinition](interfaces/DecoratorDefinition.md)
- [DecoratorExpressionNode](interfaces/DecoratorExpressionNode.md)
- [DecoratorFunction](interfaces/DecoratorFunction.md)
- [DecoratorParamDefinition](interfaces/DecoratorParamDefinition.md)
- [DecoratorValidator](interfaces/DecoratorValidator.md)
- [DeprecatedDirective](interfaces/DeprecatedDirective.md)
- [DeprecationDetails](interfaces/DeprecationDetails.md)
- [Diagnostic](interfaces/Diagnostic.md)
- [DiagnosticCollector](interfaces/DiagnosticCollector.md)
- [DiagnosticCreator](interfaces/DiagnosticCreator.md)
- [DiagnosticDefinition](interfaces/DiagnosticDefinition.md)
- [DiagnosticMessages](interfaces/DiagnosticMessages.md)
- [DirectiveBase](interfaces/DirectiveBase.md)
- [DirectiveExpressionNode](interfaces/DirectiveExpressionNode.md)
- [Dirent](interfaces/Dirent.md)
- [DiscriminatedUnion](interfaces/DiscriminatedUnion.md)
- [Discriminator](interfaces/Discriminator.md)
- [DocData](interfaces/DocData.md)
- [DocErrorsTagNode](interfaces/DocErrorsTagNode.md)
- [DocNode](interfaces/DocNode.md)
- [DocParamTagNode](interfaces/DocParamTagNode.md)
- [DocReturnsTagNode](interfaces/DocReturnsTagNode.md)
- [DocTagBaseNode](interfaces/DocTagBaseNode.md)
- [DocTemplateTagNode](interfaces/DocTemplateTagNode.md)
- [DocTextNode](interfaces/DocTextNode.md)
- [DocUnknownTagNode](interfaces/DocUnknownTagNode.md)
- [EmitContext](interfaces/EmitContext.md)
- [EmitFileOptions](interfaces/EmitFileOptions.md)
- [EmptyStatementNode](interfaces/EmptyStatementNode.md)
- [EncodeData](interfaces/EncodeData.md)
- [Enum](interfaces/Enum.md)
- [EnumMember](interfaces/EnumMember.md)
- [EnumMemberNode](interfaces/EnumMemberNode.md)
- [EnumSpreadMemberNode](interfaces/EnumSpreadMemberNode.md)
- [EnumStatementNode](interfaces/EnumStatementNode.md)
- [ErrorType](interfaces/ErrorType.md)
- [ExternKeywordNode](interfaces/ExternKeywordNode.md)
- [FileLibraryMetadata](interfaces/FileLibraryMetadata.md)
- [FunctionDeclarationStatementNode](interfaces/FunctionDeclarationStatementNode.md)
- [FunctionParameter](interfaces/FunctionParameter.md)
- [FunctionParameterNode](interfaces/FunctionParameterNode.md)
- [FunctionType](interfaces/FunctionType.md)
- [IdentifierContext](interfaces/IdentifierContext.md)
- [IdentifierNode](interfaces/IdentifierNode.md)
- [ImportStatementNode](interfaces/ImportStatementNode.md)
- [Interface](interfaces/Interface.md)
- [InterfaceStatementNode](interfaces/InterfaceStatementNode.md)
- [IntersectionExpressionNode](interfaces/IntersectionExpressionNode.md)
- [IntrinsicType](interfaces/IntrinsicType.md)
- [InvalidStatementNode](interfaces/InvalidStatementNode.md)
- [JsNamespaceDeclarationNode](interfaces/JsNamespaceDeclarationNode.md)
- [JsSourceFileNode](interfaces/JsSourceFileNode.md)
- [LibraryInstance](interfaces/LibraryInstance.md)
- [LibraryLocationContext](interfaces/LibraryLocationContext.md)
- [LineAndCharacter](interfaces/LineAndCharacter.md)
- [LineComment](interfaces/LineComment.md)
- [LinterDefinition](interfaces/LinterDefinition.md)
- [LinterRule](interfaces/LinterRule.md)
- [LinterRuleContext](interfaces/LinterRuleContext.md)
- [LinterRuleDefinition](interfaces/LinterRuleDefinition.md)
- [LinterRuleSet](interfaces/LinterRuleSet.md)
- [ListOperationOptions](interfaces/ListOperationOptions.md)
- [LogInfo](interfaces/LogInfo.md)
- [LogSink](interfaces/LogSink.md)
- [Logger](interfaces/Logger.md)
- [MemberExpressionNode](interfaces/MemberExpressionNode.md)
- [Model](interfaces/Model.md)
- [ModelExpressionNode](interfaces/ModelExpressionNode.md)
- [ModelProperty](interfaces/ModelProperty.md)
- [ModelPropertyNode](interfaces/ModelPropertyNode.md)
- [ModelSpreadPropertyNode](interfaces/ModelSpreadPropertyNode.md)
- [ModelStatementNode](interfaces/ModelStatementNode.md)
- [ModuleLibraryMetadata](interfaces/ModuleLibraryMetadata.md)
- [Namespace](interfaces/Namespace.md)
- [NamespaceNavigationOptions](interfaces/NamespaceNavigationOptions.md)
- [NamespaceStatementNode](interfaces/NamespaceStatementNode.md)
- [NavigationOptions](interfaces/NavigationOptions.md)
- [NeverKeywordNode](interfaces/NeverKeywordNode.md)
- [NeverType](interfaces/NeverType.md)
- [NodePackage](interfaces/NodePackage.md)
- [NullType](interfaces/NullType.md)
- [NumericLiteral](interfaces/NumericLiteral.md)
- [NumericLiteralNode](interfaces/NumericLiteralNode.md)
- [ObjectType](interfaces/ObjectType.md)
- [Operation](interfaces/Operation.md)
- [OperationSignatureDeclarationNode](interfaces/OperationSignatureDeclarationNode.md)
- [OperationSignatureReferenceNode](interfaces/OperationSignatureReferenceNode.md)
- [OperationStatementNode](interfaces/OperationStatementNode.md)
- [ParseOptions](interfaces/ParseOptions.md)
- [PatternData](interfaces/PatternData.md)
- [ProcessedLog](interfaces/ProcessedLog.md)
- [Program](interfaces/Program.md)
- [ProjectLocationContext](interfaces/ProjectLocationContext.md)
- [ProjectedNameView](interfaces/ProjectedNameView.md)
- [ProjectedProgram](interfaces/ProjectedProgram.md)
- [Projection](interfaces/Projection.md)
- [ProjectionApplication](interfaces/ProjectionApplication.md)
- [ProjectionArithmeticExpressionNode](interfaces/ProjectionArithmeticExpressionNode.md)
- [ProjectionBlockExpressionNode](interfaces/ProjectionBlockExpressionNode.md)
- [ProjectionCallExpressionNode](interfaces/ProjectionCallExpressionNode.md)
- [ProjectionDecoratorReferenceExpressionNode](interfaces/ProjectionDecoratorReferenceExpressionNode.md)
- [ProjectionEnumMemberSelectorNode](interfaces/ProjectionEnumMemberSelectorNode.md)
- [ProjectionEnumSelectorNode](interfaces/ProjectionEnumSelectorNode.md)
- [ProjectionEqualityExpressionNode](interfaces/ProjectionEqualityExpressionNode.md)
- [ProjectionExpressionStatementNode](interfaces/ProjectionExpressionStatementNode.md)
- [ProjectionIfExpressionNode](interfaces/ProjectionIfExpressionNode.md)
- [ProjectionInterfaceSelectorNode](interfaces/ProjectionInterfaceSelectorNode.md)
- [ProjectionLambdaExpressionNode](interfaces/ProjectionLambdaExpressionNode.md)
- [ProjectionLambdaParameterDeclarationNode](interfaces/ProjectionLambdaParameterDeclarationNode.md)
- [ProjectionLogicalExpressionNode](interfaces/ProjectionLogicalExpressionNode.md)
- [ProjectionMemberExpressionNode](interfaces/ProjectionMemberExpressionNode.md)
- [ProjectionModelExpressionNode](interfaces/ProjectionModelExpressionNode.md)
- [ProjectionModelPropertyNode](interfaces/ProjectionModelPropertyNode.md)
- [ProjectionModelPropertySelectorNode](interfaces/ProjectionModelPropertySelectorNode.md)
- [ProjectionModelSelectorNode](interfaces/ProjectionModelSelectorNode.md)
- [ProjectionModelSpreadPropertyNode](interfaces/ProjectionModelSpreadPropertyNode.md)
- [ProjectionNode](interfaces/ProjectionNode.md)
- [ProjectionOperationSelectorNode](interfaces/ProjectionOperationSelectorNode.md)
- [ProjectionParameterDeclarationNode](interfaces/ProjectionParameterDeclarationNode.md)
- [ProjectionReferenceNode](interfaces/ProjectionReferenceNode.md)
- [ProjectionRelationalExpressionNode](interfaces/ProjectionRelationalExpressionNode.md)
- [ProjectionStatementNode](interfaces/ProjectionStatementNode.md)
- [ProjectionTupleExpressionNode](interfaces/ProjectionTupleExpressionNode.md)
- [ProjectionUnaryExpressionNode](interfaces/ProjectionUnaryExpressionNode.md)
- [ProjectionUnionSelectorNode](interfaces/ProjectionUnionSelectorNode.md)
- [ProjectionUnionVariantSelectorNode](interfaces/ProjectionUnionVariantSelectorNode.md)
- [Projector](interfaces/Projector.md)
- [RecordModelType](interfaces/RecordModelType.md)
- [ResolveCompilerOptionsOptions](interfaces/ResolveCompilerOptionsOptions.md)
- [ResolveModuleHost](interfaces/ResolveModuleHost.md)
- [ResolveModuleOptions](interfaces/ResolveModuleOptions.md)
- [ResolvedFile](interfaces/ResolvedFile.md)
- [ResolvedModule](interfaces/ResolvedModule.md)
- [ReturnExpressionNode](interfaces/ReturnExpressionNode.md)
- [ReturnRecord](interfaces/ReturnRecord.md)
- [RmOptions](interfaces/RmOptions.md)
- [Scalar](interfaces/Scalar.md)
- [ScalarStatementNode](interfaces/ScalarStatementNode.md)
- [Scanner](interfaces/Scanner.md)
- [SemanticToken](interfaces/SemanticToken.md)
- [Server](interfaces/Server.md)
- [ServerHost](interfaces/ServerHost.md)
- [ServerSourceFile](interfaces/ServerSourceFile.md)
- [ServerWorkspaceFolder](interfaces/ServerWorkspaceFolder.md)
- [Service](interfaces/Service.md)
- [ServiceDetails](interfaces/ServiceDetails.md)
- [SourceFile](interfaces/SourceFile.md)
- [SourceLocation](interfaces/SourceLocation.md)
- [SourceLocationOptions](interfaces/SourceLocationOptions.md)
- [StateDef](interfaces/StateDef.md)
- [StringLiteral](interfaces/StringLiteral.md)
- [StringLiteralNode](interfaces/StringLiteralNode.md)
- [StringTemplate](interfaces/StringTemplate.md)
- [StringTemplateExpressionNode](interfaces/StringTemplateExpressionNode.md)
- [StringTemplateHeadNode](interfaces/StringTemplateHeadNode.md)
- [StringTemplateLiteralLikeNode](interfaces/StringTemplateLiteralLikeNode.md)
- [StringTemplateMiddleNode](interfaces/StringTemplateMiddleNode.md)
- [StringTemplateSpanLiteral](interfaces/StringTemplateSpanLiteral.md)
- [StringTemplateSpanNode](interfaces/StringTemplateSpanNode.md)
- [StringTemplateSpanValue](interfaces/StringTemplateSpanValue.md)
- [StringTemplateTailNode](interfaces/StringTemplateTailNode.md)
- [SuppressDirective](interfaces/SuppressDirective.md)
- [Sym](interfaces/Sym.md)
- [SymbolLinks](interfaces/SymbolLinks.md)
- [SyntheticLocationContext](interfaces/SyntheticLocationContext.md)
- [TemplateArgumentNode](interfaces/TemplateArgumentNode.md)
- [TemplateDeclarationNode](interfaces/TemplateDeclarationNode.md)
- [TemplateParameter](interfaces/TemplateParameter.md)
- [TemplateParameterDeclarationNode](interfaces/TemplateParameterDeclarationNode.md)
- [TemplatedTypeBase](interfaces/TemplatedTypeBase.md)
- [TextRange](interfaces/TextRange.md)
- [Tracer](interfaces/Tracer.md)
- [TracerOptions](interfaces/TracerOptions.md)
- [Tuple](interfaces/Tuple.md)
- [TupleExpressionNode](interfaces/TupleExpressionNode.md)
- [TypeInstantiationMap](interfaces/TypeInstantiationMap.md)
- [TypeMapper](interfaces/TypeMapper.md)
- [TypeNameOptions](interfaces/TypeNameOptions.md)
- [TypeReferenceNode](interfaces/TypeReferenceNode.md)
- [TypeSpecCompletionItem](interfaces/TypeSpecCompletionItem.md)
- [TypeSpecLibrary](interfaces/TypeSpecLibrary.md)
- [TypeSpecLibraryDef](interfaces/TypeSpecLibraryDef.md)
- [TypeSpecManifest](interfaces/TypeSpecManifest.md)
- [TypeSpecScriptNode](interfaces/TypeSpecScriptNode.md)
- [Union](interfaces/Union.md)
- [UnionExpressionNode](interfaces/UnionExpressionNode.md)
- [UnionStatementNode](interfaces/UnionStatementNode.md)
- [UnionVariant](interfaces/UnionVariant.md)
- [UnionVariantNode](interfaces/UnionVariantNode.md)
- [UnknownType](interfaces/UnknownType.md)
- [UsageTracker](interfaces/UsageTracker.md)
- [UsingStatementNode](interfaces/UsingStatementNode.md)
- [ValueOfExpressionNode](interfaces/ValueOfExpressionNode.md)
- [ValueType](interfaces/ValueType.md)
- [VoidKeywordNode](interfaces/VoidKeywordNode.md)
- [VoidType](interfaces/VoidType.md)

## Type Aliases

- [BytesKnownEncoding](type-aliases/BytesKnownEncoding.md)
- [CadlCompletionItem](type-aliases/CadlCompletionItem.md)
- [CadlLibrary](type-aliases/CadlLibrary.md)
- [CadlLibraryDef](type-aliases/CadlLibraryDef.md)
- [CadlManifest](type-aliases/CadlManifest.md)
- [CadlScriptNode](type-aliases/CadlScriptNode.md)
- [CadlValue](type-aliases/CadlValue.md)
- [Comment](type-aliases/Comment.md)
- [CreateTypeProps](type-aliases/CreateTypeProps.md)
- [DateTimeKnownEncoding](type-aliases/DateTimeKnownEncoding.md)
- [Declaration](type-aliases/Declaration.md)
- [DecoratorArgumentValue](type-aliases/DecoratorArgumentValue.md)
- [DiagnosticFormat](type-aliases/DiagnosticFormat.md)
- [DiagnosticHandler](type-aliases/DiagnosticHandler.md)
- [DiagnosticMap](type-aliases/DiagnosticMap.md)
- [DiagnosticReport](type-aliases/DiagnosticReport.md)
- [DiagnosticReportWithoutTarget](type-aliases/DiagnosticReportWithoutTarget.md)
- [DiagnosticResult](type-aliases/DiagnosticResult.md)
- [DiagnosticSeverity](type-aliases/DiagnosticSeverity.md)
- [DiagnosticTarget](type-aliases/DiagnosticTarget.md)
- [Directive](type-aliases/Directive.md)
- [DirectiveArgument](type-aliases/DirectiveArgument.md)
- [DocContent](type-aliases/DocContent.md)
- [DocTag](type-aliases/DocTag.md)
- [DocToken](type-aliases/DocToken.md)
- [DurationKnownEncoding](type-aliases/DurationKnownEncoding.md)
- [EmitOptionsFor](type-aliases/EmitOptionsFor.md)
- [EmitterFunc](type-aliases/EmitterFunc.md)
- [Expression](type-aliases/Expression.md)
- [InferredCadlValue](type-aliases/InferredCadlValue.md)
- [InferredTypeSpecValue](type-aliases/InferredTypeSpecValue.md)
- [IntrinsicScalarName](type-aliases/IntrinsicScalarName.md)
- [JSONSchemaType](type-aliases/JSONSchemaType.md)
- [LibraryMetadata](type-aliases/LibraryMetadata.md)
- [LinterRuleDiagnosticFormat](type-aliases/LinterRuleDiagnosticFormat.md)
- [LinterRuleDiagnosticReport](type-aliases/LinterRuleDiagnosticReport.md)
- [LinterRuleDiagnosticReportWithoutTarget](type-aliases/LinterRuleDiagnosticReportWithoutTarget.md)
- [LiteralNode](type-aliases/LiteralNode.md)
- [LiteralType](type-aliases/LiteralType.md)
- [LocationContext](type-aliases/LocationContext.md)
- [LogLevel](type-aliases/LogLevel.md)
- [MarshalledValue](type-aliases/MarshalledValue.md)
- [MemberContainerNode](type-aliases/MemberContainerNode.md)
- [MemberContainerType](type-aliases/MemberContainerType.md)
- [MemberNode](type-aliases/MemberNode.md)
- [MemberType](type-aliases/MemberType.md)
- [ModelIndexer](type-aliases/ModelIndexer.md)
- [Modifier](type-aliases/Modifier.md)
- [ModuleResolutionResult](type-aliases/ModuleResolutionResult.md)
- [NeverIndexer](type-aliases/NeverIndexer.md)
- [NewLine](type-aliases/NewLine.md)
- [Node](type-aliases/Node.md)
- [NodeCallback](type-aliases/NodeCallback.md)
- [OperationContainer](type-aliases/OperationContainer.md)
- [OperationSignature](type-aliases/OperationSignature.md)
- [ProjectionExpression](type-aliases/ProjectionExpression.md)
- [ProjectionStatementItem](type-aliases/ProjectionStatementItem.md)
- [ReferenceExpression](type-aliases/ReferenceExpression.md)
- [RuleRef](type-aliases/RuleRef.md)
- [ScopeNode](type-aliases/ScopeNode.md)
- [SemanticNodeListener](type-aliases/SemanticNodeListener.md)
- [SourceFileKind](type-aliases/SourceFileKind.md)
- [Statement](type-aliases/Statement.md)
- [StdTypeName](type-aliases/StdTypeName.md)
- [StdTypes](type-aliases/StdTypes.md)
- [StringTemplateSpan](type-aliases/StringTemplateSpan.md)
- [StringTemplateToken](type-aliases/StringTemplateToken.md)
- [TemplateableNode](type-aliases/TemplateableNode.md)
- [TemplatedType](type-aliases/TemplatedType.md)
- [TrackableType](type-aliases/TrackableType.md)
- [Type](type-aliases/Type.md)
- [TypeKind](type-aliases/TypeKind.md)
- [TypeListeners](type-aliases/TypeListeners.md)
- [TypeOfDiagnostics](type-aliases/TypeOfDiagnostics.md)
- [TypeOrReturnRecord](type-aliases/TypeOrReturnRecord.md)
- [TypeSpecDiagnosticTarget](type-aliases/TypeSpecDiagnosticTarget.md)
- [TypeSpecValue](type-aliases/TypeSpecValue.md)
- [WriteLine](type-aliases/WriteLine.md)

## Variables

- [CadlPrettierPlugin](variables/CadlPrettierPlugin.md)
- [MANIFEST](variables/MANIFEST.md)
- [NoTarget](variables/NoTarget.md)
- [NodeHost](variables/NodeHost.md)
- [TypeSpecPrettierPlugin](variables/TypeSpecPrettierPlugin.md)
- [altDirectorySeparator](variables/altDirectorySeparator.md)
- [cadlVersion](variables/cadlVersion.md)
- [directorySeparator](variables/directorySeparator.md)
- [namespace](variables/namespace.md)
- [typespecVersion](variables/typespecVersion.md)

## Functions

- [$deprecated](functions/$deprecated.md)
- [$discriminator](functions/$discriminator.md)
- [$doc](functions/$doc.md)
- [$encode](functions/$encode.md)
- [$encodedName](functions/$encodedName.md)
- [$error](functions/$error.md)
- [$errorsDoc](functions/$errorsDoc.md)
- [$format](functions/$format.md)
- [$friendlyName](functions/$friendlyName.md)
- [$indexer](functions/$indexer.md)
- [$inspectType](functions/$inspectType.md)
- [$inspectTypeName](functions/$inspectTypeName.md)
- [$key](functions/$key.md)
- [$knownValues](functions/$knownValues.md)
- [$list](functions/$list.md)
- [$maxItems](functions/$maxItems.md)
- [$maxLength](functions/$maxLength.md)
- [$maxValue](functions/$maxValue.md)
- [$maxValueExclusive](functions/$maxValueExclusive.md)
- [$minItems](functions/$minItems.md)
- [$minLength](functions/$minLength.md)
- [$minValue](functions/$minValue.md)
- [$minValueExclusive](functions/$minValueExclusive.md)
- [$overload](functions/$overload.md)
- [$parameterVisibility](functions/$parameterVisibility.md)
- [$pattern](functions/$pattern.md)
- [$projectedName](functions/$projectedName.md)
- [$returnTypeVisibility](functions/$returnTypeVisibility.md)
- [$returnsDoc](functions/$returnsDoc.md)
- [$secret](functions/$secret.md)
- [$service](functions/$service.md)
- [$summary](functions/$summary.md)
- [$tag](functions/$tag.md)
- [$visibility](functions/$visibility.md)
- [$withDefaultKeyVisibility](functions/$withDefaultKeyVisibility.md)
- [$withOptionalProperties](functions/$withOptionalProperties.md)
- [$withUpdateableProperties](functions/$withUpdateableProperties.md)
- [$withVisibility](functions/$withVisibility.md)
- [$withoutDefaultValues](functions/$withoutDefaultValues.md)
- [$withoutOmittedProperties](functions/$withoutOmittedProperties.md)
- [addService](functions/addService.md)
- [assertType](functions/assertType.md)
- [cadlTypeToJson](functions/cadlTypeToJson.md)
- [checkFormatCadl](functions/checkFormatCadl.md)
- [checkFormatTypeSpec](functions/checkFormatTypeSpec.md)
- [compile](functions/compile.md)
- [compilerAssert](functions/compilerAssert.md)
- [createCadlLibrary](functions/createCadlLibrary.md)
- [createChecker](functions/createChecker.md)
- [createDecoratorDefinition](functions/createDecoratorDefinition.md)
- [createDiagnosticCollector](functions/createDiagnosticCollector.md)
- [createProjectedNameProgram](functions/createProjectedNameProgram.md)
- [createRekeyableMap](functions/createRekeyableMap.md)
- [createRule](functions/createRule.md)
- [createScanner](functions/createScanner.md)
- [createServer](functions/createServer.md)
- [createSourceFile](functions/createSourceFile.md)
- [createStateAccessors](functions/createStateAccessors.md)
- [createTypeSpecLibrary](functions/createTypeSpecLibrary.md)
- [defineLinter](functions/defineLinter.md)
- [emitFile](functions/emitFile.md)
- [ensureTrailingDirectorySeparator](functions/ensureTrailingDirectorySeparator.md)
- [exprIsBareIdentifier](functions/exprIsBareIdentifier.md)
- [filterModelProperties](functions/filterModelProperties.md)
- [finishTypeForProgram](functions/finishTypeForProgram.md)
- [formatDiagnostic](functions/formatDiagnostic.md)
- [formatIdentifier](functions/formatIdentifier.md)
- [formatTypeSpec](functions/formatTypeSpec.md)
- [getAllTags](functions/getAllTags.md)
- [getAnyExtensionFromPath](functions/getAnyExtensionFromPath.md)
- [getBaseFileName](functions/getBaseFileName.md)
- [getDeprecated](functions/getDeprecated.md)
- [getDeprecationDetails](functions/getDeprecationDetails.md)
- [getDirectoryPath](functions/getDirectoryPath.md)
- [getDiscriminatedTypes](functions/getDiscriminatedTypes.md)
- [getDiscriminatedUnion](functions/getDiscriminatedUnion.md)
- [getDiscriminator](functions/getDiscriminator.md)
- [getDoc](functions/getDoc.md)
- [getDocData](functions/getDocData.md)
- [getDocDataInternal](functions/getDocDataInternal.md)
- [getEffectiveModelType](functions/getEffectiveModelType.md)
- [getEncode](functions/getEncode.md)
- [getErrorsDoc](functions/getErrorsDoc.md)
- [getErrorsDocData](functions/getErrorsDocData.md)
- [getFirstAncestor](functions/getFirstAncestor.md)
- [getFormat](functions/getFormat.md)
- [getFriendlyName](functions/getFriendlyName.md)
- [getFullyQualifiedSymbolName](functions/getFullyQualifiedSymbolName.md)
- [getIdentifierContext](functions/getIdentifierContext.md)
- [getIndexer](functions/getIndexer.md)
- [getKeyName](functions/getKeyName.md)
- [getKnownValues](functions/getKnownValues.md)
- [getListOperationType](functions/getListOperationType.md)
- [getLocationContext](functions/getLocationContext.md)
- [getMaxItems](functions/getMaxItems.md)
- [getMaxLength](functions/getMaxLength.md)
- [getMaxValue](functions/getMaxValue.md)
- [getMaxValueExclusive](functions/getMaxValueExclusive.md)
- [getMinItems](functions/getMinItems.md)
- [getMinLength](functions/getMinLength.md)
- [getMinValue](functions/getMinValue.md)
- [getMinValueExclusive](functions/getMinValueExclusive.md)
- [getNamespaceFullName](functions/getNamespaceFullName.md)
- [getNodeAtPosition](functions/getNodeAtPosition.md)
- [getNormalizedAbsolutePath](functions/getNormalizedAbsolutePath.md)
- [getNormalizedAbsolutePathWithoutRoot](functions/getNormalizedAbsolutePathWithoutRoot.md)
- [getNormalizedPathComponents](functions/getNormalizedPathComponents.md)
- [getOverloadedOperation](functions/getOverloadedOperation.md)
- [getOverloads](functions/getOverloads.md)
- [getOverriddenProperty](functions/getOverriddenProperty.md)
- [getParameterVisibility](functions/getParameterVisibility.md)
- [getParentTemplateNode](functions/getParentTemplateNode.md)
- [getPathComponents](functions/getPathComponents.md)
- [getPathFromPathComponents](functions/getPathFromPathComponents.md)
- [getPattern](functions/getPattern.md)
- [getPatternData](functions/getPatternData.md)
- [getProjectedName](functions/getProjectedName.md)
- [getProjectedNames](functions/getProjectedNames.md)
- [getProperty](functions/getProperty.md)
- [getPropertyType](functions/getPropertyType.md)
- [getRelativePathFromDirectory](functions/getRelativePathFromDirectory.md)
- [getReturnTypeVisibility](functions/getReturnTypeVisibility.md)
- [getReturnsDoc](functions/getReturnsDoc.md)
- [getReturnsDocData](functions/getReturnsDocData.md)
- [getRootLength](functions/getRootLength.md)
- [getService](functions/getService.md)
- [getSourceFileKindFromExt](functions/getSourceFileKindFromExt.md)
- [getSourceLocation](functions/getSourceLocation.md)
- [getSummary](functions/getSummary.md)
- [getTags](functions/getTags.md)
- [getTypeName](functions/getTypeName.md)
- [getVisibility](functions/getVisibility.md)
- [hasParseError](functions/hasParseError.md)
- [hasProjectedName](functions/hasProjectedName.md)
- [hasTrailingDirectorySeparator](functions/hasTrailingDirectorySeparator.md)
- [ignoreDiagnostics](functions/ignoreDiagnostics.md)
- [interpolatePath](functions/interpolatePath.md)
- [isAnyDirectorySeparator](functions/isAnyDirectorySeparator.md)
- [isArrayModelType](functions/isArrayModelType.md)
- [isCadlValueTypeOf](functions/isCadlValueTypeOf.md)
- [isComment](functions/isComment.md)
- [isDeclaredInNamespace](functions/isDeclaredInNamespace.md)
- [isDeclaredType](functions/isDeclaredType.md)
- [isDeprecated](functions/isDeprecated.md)
- [isErrorModel](functions/isErrorModel.md)
- [isErrorType](functions/isErrorType.md)
- [isGlobalNamespace](functions/isGlobalNamespace.md)
- [isImportStatement](functions/isImportStatement.md)
- [isIntrinsicType](functions/isIntrinsicType.md)
- [isKey](functions/isKey.md)
- [isKeyword](functions/isKeyword.md)
- [isListOperation](functions/isListOperation.md)
- [isModifier](functions/isModifier.md)
- [isNeverType](functions/isNeverType.md)
- [isNullType](functions/isNullType.md)
- [isNumericType](functions/isNumericType.md)
- [isPathAbsolute](functions/isPathAbsolute.md)
- [isProjectedProgram](functions/isProjectedProgram.md)
- [isPunctuation](functions/isPunctuation.md)
- [isRecordModelType](functions/isRecordModelType.md)
- [isSecret](functions/isSecret.md)
- [isService](functions/isService.md)
- [isStatementKeyword](functions/isStatementKeyword.md)
- [isStdNamespace](functions/isStdNamespace.md)
- [isStringType](functions/isStringType.md)
- [isTemplateDeclaration](functions/isTemplateDeclaration.md)
- [isTemplateDeclarationOrInstance](functions/isTemplateDeclarationOrInstance.md)
- [isTemplateInstance](functions/isTemplateInstance.md)
- [isTrivia](functions/isTrivia.md)
- [isTypeSpecValueTypeOf](functions/isTypeSpecValueTypeOf.md)
- [isUnknownType](functions/isUnknownType.md)
- [isUrl](functions/isUrl.md)
- [isVisible](functions/isVisible.md)
- [isVoidType](functions/isVoidType.md)
- [joinPaths](functions/joinPaths.md)
- [listOperationsIn](functions/listOperationsIn.md)
- [listServices](functions/listServices.md)
- [logDiagnostics](functions/logDiagnostics.md)
- [logVerboseTestOutput](functions/logVerboseTestOutput.md)
- [mapEventEmitterToNodeListener](functions/mapEventEmitterToNodeListener.md)
- [markDeprecated](functions/markDeprecated.md)
- [navigateProgram](functions/navigateProgram.md)
- [navigateType](functions/navigateType.md)
- [navigateTypesInNamespace](functions/navigateTypesInNamespace.md)
- [normalizePath](functions/normalizePath.md)
- [normalizeSlashes](functions/normalizeSlashes.md)
- [paramMessage](functions/paramMessage.md)
- [parse](functions/parse.md)
- [parseStandaloneTypeReference](functions/parseStandaloneTypeReference.md)
- [projectProgram](functions/projectProgram.md)
- [reducePathComponents](functions/reducePathComponents.md)
- [removeTrailingDirectorySeparator](functions/removeTrailingDirectorySeparator.md)
- [reportDeprecated](functions/reportDeprecated.md)
- [resolveCompilerOptions](functions/resolveCompilerOptions.md)
- [resolveEncodedName](functions/resolveEncodedName.md)
- [resolveModule](functions/resolveModule.md)
- [resolvePath](functions/resolvePath.md)
- [resolveUsages](functions/resolveUsages.md)
- [scopeNavigationToNamespace](functions/scopeNavigationToNamespace.md)
- [setCadlNamespace](functions/setCadlNamespace.md)
- [setTypeSpecNamespace](functions/setTypeSpecNamespace.md)
- [skipTrivia](functions/skipTrivia.md)
- [skipWhiteSpace](functions/skipWhiteSpace.md)
- [stringTemplateToString](functions/stringTemplateToString.md)
- [typespecTypeToJson](functions/typespecTypeToJson.md)
- [validateDecoratorNotOnType](functions/validateDecoratorNotOnType.md)
- [validateDecoratorParamCount](functions/validateDecoratorParamCount.md)
- [validateDecoratorParamType](functions/validateDecoratorParamType.md)
- [validateDecoratorTarget](functions/validateDecoratorTarget.md)
- [validateDecoratorTargetIntrinsic](functions/validateDecoratorTargetIntrinsic.md)
- [validateDecoratorUniqueOnNode](functions/validateDecoratorUniqueOnNode.md)
- [visitChildren](functions/visitChildren.md)
- [walkPropertiesInherited](functions/walkPropertiesInherited.md)
