ifc-language-server/client/node_modules/vscode-languageclient/lib/common/api.d.ts
Ryan Schultz 8afacf268a Implemented a working Language Server Protocol (LSP) for IFC files with:
- Hover provider showing entity information and type
- Go-to-definition (F12) for entity references
- Basic IFC file validation (ISO-10303-21 header check)
- Entity parsing with regex-based detection
- Proper CommonJS module system (avoiding ES module issues)

This replaces the broken baseline from ifc-developer-tools which had:
- Non-functional ES module configuration
- Circular dependency issues
- Parser crashes
- Non-working PositionVisitor

Built on Microsoft's LSP example template for a clean, maintainable foundation.

Next: Add hierarchical entity dependency tree in hover tooltip."
2025-12-07 10:20:07 -06:00

36 lines
3.8 KiB
TypeScript

export * from 'vscode-languageserver-protocol';
export { Converter as Code2ProtocolConverter, FileFormattingOptions } from './codeConverter';
export { Converter as Protocol2CodeConverter } from './protocolConverter';
export * from './features';
export { PrepareCallHierarchySignature, CallHierarchyIncomingCallsSignature, CallHierarchyOutgoingCallsSignature, CallHierarchyMiddleware } from './callHierarchy';
export { ProvideCodeActionsSignature, ResolveCodeActionSignature, CodeActionMiddleware } from './codeAction';
export { ProvideCodeLensesSignature, ResolveCodeLensSignature, CodeLensMiddleware, CodeLensProviderShape } from './codeLens';
export { ProvideDocumentColorsSignature, ProvideColorPresentationSignature, ColorProviderMiddleware } from './colorProvider';
export { ProvideCompletionItemsSignature, ResolveCompletionItemSignature, CompletionMiddleware } from './completion';
export { ConfigurationMiddleware, DidChangeConfigurationSignature, DidChangeConfigurationMiddleware, SynchronizeOptions } from './configuration';
export { ProvideDeclarationSignature, DeclarationMiddleware } from './declaration';
export { ProvideDefinitionSignature, DefinitionMiddleware } from './definition';
export { vsdiag, ProvideDiagnosticSignature, ProvideWorkspaceDiagnosticSignature, DiagnosticProviderMiddleware, DiagnosticPullMode, DiagnosticPullOptions, DiagnosticProviderShape } from './diagnostic';
export { ProvideDocumentHighlightsSignature, DocumentHighlightMiddleware } from './documentHighlight';
export { ProvideDocumentLinksSignature, ResolveDocumentLinkSignature, DocumentLinkMiddleware } from './documentLink';
export { ProvideDocumentSymbolsSignature, DocumentSymbolMiddleware } from './documentSymbol';
export { ExecuteCommandSignature, ExecuteCommandMiddleware } from './executeCommand';
export { FileOperationsMiddleware } from './fileOperations';
export { ProvideFoldingRangeSignature, FoldingRangeProviderMiddleware } from './foldingRange';
export { ProvideDocumentFormattingEditsSignature, ProvideDocumentRangeFormattingEditsSignature, ProvideOnTypeFormattingEditsSignature, FormattingMiddleware } from './formatting';
export { ProvideHoverSignature, HoverMiddleware } from './hover';
export { ProvideImplementationSignature, ImplementationMiddleware } from './implementation';
export { ProvideInlayHintsSignature, ResolveInlayHintSignature, InlayHintsMiddleware, InlayHintsProviderShape } from './inlayHint';
export { ProvideInlineValuesSignature, InlineValueMiddleware, InlineValueProviderShape } from './inlineValue';
export { ProvideLinkedEditingRangeSignature, LinkedEditingRangeMiddleware } from './linkedEditingRange';
export { NotebookDocumentOptions, NotebookDocumentMiddleware, NotebookDocumentSyncFeatureShape, VNotebookDocumentChangeEvent } from './notebook';
export { ProvideReferencesSignature, ReferencesMiddleware } from './reference';
export { ProvideRenameEditsSignature, PrepareRenameSignature, RenameMiddleware } from './rename';
export { ProvideSelectionRangeSignature, SelectionRangeProviderMiddleware } from './selectionRange';
export { DocumentSemanticsTokensSignature, DocumentSemanticsTokensEditsSignature, DocumentRangeSemanticTokensSignature, SemanticTokensMiddleware, SemanticTokensProviderShape } from './semanticTokens';
export { ProvideSignatureHelpSignature, SignatureHelpMiddleware } from './signatureHelp';
export { TextDocumentSynchronizationMiddleware, DidOpenTextDocumentFeatureShape, DidCloseTextDocumentFeatureShape, DidChangeTextDocumentFeatureShape, DidSaveTextDocumentFeatureShape } from './textSynchronization';
export { ProvideTypeDefinitionSignature, TypeDefinitionMiddleware } from './typeDefinition';
export { WorkspaceFolderMiddleware } from './workspaceFolder';
export { ProvideWorkspaceSymbolsSignature, ResolveWorkspaceSymbolSignature, WorkspaceSymbolMiddleware } from './workspaceSymbol';
export * from './client';