SYMBOL INDEX (198 symbols across 21 files) FILE: client/src/client.ts class Client (line 9) | class Client { method constructor (line 16) | constructor(context: ExtensionContext) { method start (line 29) | async start() { method stop (line 39) | async stop(): Promise { method sendNotification (line 45) | async sendNotification(method: string, params: any) { method sendRequest (line 49) | async sendRequest(method: string, params: any) { method requestControllerDefinitions (line 53) | async requestControllerDefinitions(): Promise { FILE: client/src/requests.ts type ControllerDefinition (line 3) | type ControllerDefinition = { type ControllerDefinitionsOrigin (line 12) | interface ControllerDefinitionsOrigin { type ProjectControllerDefinitions (line 17) | interface ProjectControllerDefinitions extends ControllerDefinitionsOrig... type ControllerDefinitionsRequest (line 21) | type ControllerDefinitionsRequest = object type ControllerDefinitionsResponse (line 22) | type ControllerDefinitionsResponse = { FILE: server/src/action_descriptor.ts type ActionDescriptor (line 3) | interface ActionDescriptor { function parseActionDescriptorString (line 15) | function parseActionDescriptorString(descriptorString: string): Partial<... function parseEventOptions (line 36) | function parseEventOptions(eventOptions: string): AddEventListenerOptions { FILE: server/src/code_actions.ts class CodeActions (line 13) | class CodeActions { method constructor (line 17) | constructor(documentService: DocumentService, project: Project) { method onCodeAction (line 22) | onCodeAction(params: CodeActionParams): CodeAction[] { method handleInvalidControllerDiagnostics (line 40) | private handleInvalidControllerDiagnostics(diagnostics: Diagnostic[]) { method handleInvalidActionDiagnostics (line 169) | private handleInvalidActionDiagnostics(diagnostics: Diagnostic[]) { method handleDeprecatedPackageImports (line 193) | private handleDeprecatedPackageImports(diagnostics: Diagnostic[]) { FILE: server/src/code_lens.ts class CodeLensProvider (line 7) | class CodeLensProvider { method constructor (line 11) | constructor(documentService: DocumentService, project: Project) { method onCodeLens (line 16) | onCodeLens(params: CodeLensParams) { method onCodeLensResolve (line 57) | onCodeLensResolve(codeLens: CodeLens) { FILE: server/src/commands.ts type SerializedTextDocument (line 8) | type SerializedTextDocument = { class Commands (line 16) | class Commands { method constructor (line 20) | constructor(project: Project, connection: Connection) { method updateControllerReference (line 25) | async updateControllerReference(identifier: string, diagnostic: Diagno... method registerControllerDefinition (line 40) | async registerControllerDefinition(importStatement: string, identifier... method createController (line 67) | async createController(identifier: string, diagnostic: Diagnostic, con... method updateControllerActionReference (line 90) | async updateControllerActionReference(actionName: string, diagnostic: ... method implementControllerAction (line 105) | async implementControllerAction(actionName: string, identifier: string... method updateImportSource (line 140) | async updateImportSource(diagnostic: Diagnostic) { method createStimulusLSPConfig (line 164) | async createStimulusLSPConfig() { method addIgnoredControllerToConfig (line 183) | async addIgnoredControllerToConfig(identifier: string) { method addIgnoredAttributeToConfig (line 197) | async addIgnoredAttributeToConfig(attribute: string) { method controllerTemplateFor (line 211) | private controllerTemplateFor(identifier: string) { FILE: server/src/config.ts type StimulusConfigOptions (line 1) | type StimulusConfigOptions = { type StimulusLSPConfig (line 6) | type StimulusLSPConfig = { class Config (line 17) | class Config { method constructor (line 23) | constructor(projectPath: string, config: StimulusLSPConfig) { method version (line 28) | get version(): string { method createdAt (line 32) | get createdAt(): Date { method updatedAt (line 36) | get updatedAt(): Date { method options (line 40) | get options(): StimulusConfigOptions { method ignoredControllerIdentifiers (line 44) | get ignoredControllerIdentifiers(): Array { method ignoredAttributes (line 48) | get ignoredAttributes(): Array { method addIgnoredController (line 52) | public addIgnoredController(identifier: string) { method addIgnoredAttribute (line 59) | public addIgnoredAttribute(attribute: string) { method toJSON (line 66) | public toJSON() { method updateTimestamp (line 70) | private updateTimestamp() { method updateVersion (line 74) | private updateVersion() { method write (line 78) | async write() { method read (line 90) | async read() { method configPathFromProjectPath (line 94) | static configPathFromProjectPath(projectPath: string) { method fromPathOrNew (line 98) | static async fromPathOrNew(projectPath: string) { method fromPath (line 106) | static async fromPath(projectPath: string) { method newConfig (line 118) | static newConfig(projectPath: string): Config { FILE: server/src/data_providers/stimulus_html_data_provider.ts class StimulusHTMLDataProvider (line 8) | class StimulusHTMLDataProvider implements IHTMLDataProvider { method constructor (line 12) | constructor(id: string, project: Project) { method controllers (line 17) | get controllers() { method controllerRoots (line 21) | get controllerRoots() { method isApplicable (line 25) | isApplicable() { method getId (line 29) | getId() { method provideTags (line 33) | provideTags() { method provideAttributes (line 37) | provideAttributes(_tag: string) { method provideValues (line 67) | provideValues(_tag: string, attribute: string) { FILE: server/src/definitions.ts class Definitions (line 13) | class Definitions { method constructor (line 17) | constructor(documentService: DocumentService, stimulusDataProvider: St... method controllers (line 22) | get controllers() { method onDefinition (line 26) | onDefinition(params: DefinitionParams) { method resolveAttributeNameDefinition (line 81) | private resolveAttributeNameDefinition( method findControllerIdentifierInAttribute (line 130) | private findControllerIdentifierInAttribute(withoutPrefix: string): st... method resolveControllerDefinition (line 164) | private resolveControllerDefinition( method resolveActionDefinition (line 186) | private resolveActionDefinition( method controllerLinks (line 236) | private controllerLinks(identifiers: string[], originRange: Range): Lo... method methodLinks (line 251) | private methodLinks(identifier: string, methodName: string, originRang... method nextIndex (line 283) | private nextIndex(string: string, tokens: string[], offset: number) { method previousIndex (line 293) | private previousIndex(string: string, tokens: string[], offset: number) { FILE: server/src/diagnostics.ts type InvalidControllerDiagnosticData (line 19) | interface InvalidControllerDiagnosticData { type DeprecatedPackageImportsDiagnosticData (line 24) | interface DeprecatedPackageImportsDiagnosticData { type InvalidActionDiagnosticData (line 31) | interface InvalidActionDiagnosticData { class Diagnostics (line 37) | class Diagnostics { method constructor (line 51) | constructor( method controllers (line 65) | get controllers() { method controllerIdentifiers (line 69) | get controllerIdentifiers() { method validateParsedControllerWithoutErrors (line 73) | validateParsedControllerWithoutErrors(node: Node, textDocument: TextDo... method populateSourceFileErrorsAsDiagnostics (line 89) | populateSourceFileErrorsAsDiagnostics(sourceFile: SourceFile, textDocu... method validateDataControllerAttribute (line 108) | validateDataControllerAttribute(node: Node, textDocument: TextDocument) { method validateDataActionAttribute (line 121) | validateDataActionAttribute(node: Node, textDocument: TextDocument) { method validateDataValueAttribute (line 159) | validateDataValueAttribute(node: Node, textDocument: TextDocument) { method validateDataClassAttribute (line 286) | validateDataClassAttribute(_node: Node, _textDocument: TextDocument) { method validateDataTargetAttribute (line 290) | validateDataTargetAttribute(node: Node, textDocument: TextDocument) { method validateStimulusImports (line 328) | validateStimulusImports(sourceFile: SourceFile, textDocument: TextDocu... method validateValueDefinitions (line 366) | validateValueDefinitions(sourceFile: SourceFile, textDocument: TextDoc... method visitNode (line 410) | visitNode(node: Node, textDocument: TextDocument) { method validate (line 423) | validate(textDocument: TextDocument) { method validateJavaScriptDocument (line 433) | validateJavaScriptDocument(textDocument: TextDocument) { method validateHTMLDocument (line 443) | validateHTMLDocument(textDocument: TextDocument) { method refreshDocument (line 452) | refreshDocument(document: TextDocument) { method refreshAllDocuments (line 456) | refreshAllDocuments() { method rangeFromLoc (line 462) | private rangeFromLoc(textDocument: TextDocument, loc?: Acorn.SourceLoc... method rangeFromNode (line 475) | private rangeFromNode(textDocument: TextDocument, node: Node) { method attributeNameRange (line 479) | private attributeNameRange(textDocument: TextDocument, node: Node, att... method rangeForAttributeName (line 496) | private rangeForAttributeName( method attributeValueRange (line 512) | private attributeValueRange(textDocument: TextDocument, node: Node, at... method rangeForAttributeValue (line 529) | private rangeForAttributeValue( method createParseErrorDiagnosticFor (line 547) | private createParseErrorDiagnosticFor(identifier: string, error: strin... method isIgnoredController (line 557) | private isIgnoredController(identifier: string) { method isIgnoredAttribute (line 563) | private isIgnoredAttribute(attribute: string) { method createInvalidControllerDiagnosticFor (line 569) | private createInvalidControllerDiagnosticFor(identifier: string, textD... method createInvalidActionDiagnosticFor (line 587) | private createInvalidActionDiagnosticFor(action: string, textDocument:... method createInvalidControllerActionDiagnosticFor (line 593) | private createInvalidControllerActionDiagnosticFor( method createAttributeFormatMismatchDiagnosticFor (line 612) | private createAttributeFormatMismatchDiagnosticFor( method createMissingValueOnControllerDiagnosticFor (line 627) | private createMissingValueOnControllerDiagnosticFor( method createMissingTargetOnControllerDiagnosticFor (line 646) | private createMissingTargetOnControllerDiagnosticFor( method createValueMismatchOnControllerDiagnosticFor (line 665) | private createValueMismatchOnControllerDiagnosticFor( method pushDiagnostic (line 682) | private pushDiagnostic( method sendDiagnosticsFor (line 707) | private sendDiagnosticsFor(textDocument: TextDocument) { method parseValueType (line 718) | private parseValueType(string: any) { method foundSkippableTags (line 732) | private foundSkippableTags(value: string) { FILE: server/src/document_service.ts class DocumentService (line 4) | class DocumentService { method constructor (line 8) | constructor(connection: Connection) { method get (line 16) | get(uri: string) { method getAll (line 20) | getAll() { method onDidChangeContent (line 24) | get onDidChangeContent() { method onDidOpen (line 28) | get onDidOpen() { method onDidClose (line 32) | get onDidClose() { FILE: server/src/events.ts constant EVENTS (line 1) | const EVENTS = [ FILE: server/src/html_util.ts function attributeValue (line 3) | function attributeValue(node: Node, attribute: string) { function tokenList (line 13) | function tokenList(node: Node, attribute: string) { function unquote (line 25) | function unquote(string: string) { function reverseString (line 29) | function reverseString(string: string) { function squish (line 33) | function squish(string: string) { function splitOnSpaceIgnoreTags (line 37) | function splitOnSpaceIgnoreTags(string: string) { FILE: server/src/levenshtein.ts function levenshtein (line 25) | function levenshtein(a: string, b: string): number { FILE: server/src/requests.ts type ControllerDefinition (line 3) | type ControllerDefinition = { type ControllerDefinitionsOrigin (line 12) | interface ControllerDefinitionsOrigin { type ProjectControllerDefinitions (line 17) | interface ProjectControllerDefinitions extends ControllerDefinitionsOrig... type ControllerDefinitionsRequest (line 21) | type ControllerDefinitionsRequest = object type ControllerDefinitionsResponse (line 22) | type ControllerDefinitionsResponse = { FILE: server/src/requests/controller_definitions.ts class ControllerDefinitionsRequest (line 14) | class ControllerDefinitionsRequest { method constructor (line 17) | constructor(service: Service) { method handleRequest (line 21) | async handleRequest(_request: ControllerDefinitionsRequestType): Promi... method controllerSort (line 37) | private controllerSort(a: ControllerDefinitionRequestType, b: Controll... method positionFromNode (line 41) | private positionFromNode(node: ClassDeclarationNode | undefined) { method registeredControllerPaths (line 77) | private get registeredControllerPaths() { method unregisteredControllerDefinitions (line 81) | private get unregisteredControllerDefinitions() { method detectedNodeModules (line 87) | private get detectedNodeModules() { method registeredControllers (line 91) | private get registeredControllers() { method unregisteredControllers (line 95) | private get unregisteredControllers() { method nodeModuleControllers (line 99) | private get nodeModuleControllers() { FILE: server/src/service.ts class Service (line 17) | class Service { method constructor (line 31) | constructor(connection: Connection, params: InitializeParams) { method init (line 50) | async init() { method refresh (line 72) | async refresh() { method refreshConfig (line 78) | async refreshConfig() { FILE: server/src/settings.ts type StimulusSettings (line 3) | interface StimulusSettings {} class Settings (line 5) | class Settings { method constructor (line 21) | constructor(params: InitializeParams, connection: Connection) { method projectPath (line 41) | get projectPath() { method getDocumentSettings (line 45) | getDocumentSettings(resource: string): Thenable { FILE: server/src/utils.ts function rank (line 6) | function rank(input: string, list: string[]) { function didyoumean (line 16) | function didyoumean(input: string, list: string[]): string | null { function camelize (line 26) | function camelize(value: string) { function dasherize (line 30) | function dasherize(value: string) { function capitalize (line 34) | function capitalize(value: string) { function importStatementForController (line 38) | function importStatementForController(controllerDefinition: ControllerDe... function importSourceForController (line 47) | function importSourceForController(controllerDefinition: ControllerDefin... function nodeModleForController (line 57) | function nodeModleForController(controllerDefinition: ControllerDefiniti... function localNameForExportDeclaration (line 61) | function localNameForExportDeclaration(exportDeclaration: ExportDeclarat... function importStatementFromExportDeclaration (line 67) | function importStatementFromExportDeclaration( function relativeControllersFilePath (line 86) | function relativeControllersFilePath(project: Project, filePath: string)... function exportDeclarationFromControllerDefinition (line 108) | function exportDeclarationFromControllerDefinition(controllerDefinition:...