Repository Analysis

neoclide/coc.nvim

Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

0.4 Likely human-written View on GitHub
0.4
Adjusted Score
0.4
Raw Score
100%
Time Factor
2026-05-29
Last Push
25,156
Stars
TypeScript
Language
143,549
Lines of Code
461
Files
56
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 1MEDIUM 0LOW 55

Pattern Findings

56 matches across 7 categories. Click a row to expand file-level details.

Hyper-Verbose Identifiers48 hits · 46 pts
SeverityFileLineSnippet
LOWtypings/index.d.ts7985 export function registerInlayHintsProvider(selector: DocumentSelector, provider: InlayHintsProvider): Disposable
LOWtypings/index.d.ts7994 export function registerTypeHierarchyProvider(selector: DocumentSelector, provider: TypeHierarchyProvider): Disposab
LOWtypings/index.d.ts8003 export function registerInlineCompletionItemProvider(selector: DocumentSelector, provider: InlineCompletionItemProvi
LOWtypings/index.d.ts7622 export function createDiagnosticCollection(name?: string): DiagnosticCollection
LOWtypings/index.d.ts7636 export function registerOnTypeFormattingEditProvider(selector: DocumentSelector, provider: OnTypeFormattingEditProvi
LOWtypings/index.d.ts7661 export function registerCompletionItemProvider(name: string, shortcut: string, selector: DocumentSelector | null, pr
LOWtypings/index.d.ts7676 export function registerCodeActionProvider(selector: DocumentSelector, provider: CodeActionProvider, clientId: strin
LOWtypings/index.d.ts7702 export function registerSelectionRangeProvider(selector: DocumentSelector, provider: SelectionRangeProvider): Dispos
LOWtypings/index.d.ts7717 export function registerSignatureHelpProvider(selector: DocumentSelector, provider: SignatureHelpProvider, triggerCh
LOWtypings/index.d.ts7730 export function registerDocumentSymbolProvider(selector: DocumentSelector, provider: DocumentSymbolProvider, metadat
LOWtypings/index.d.ts7745 export function registerFoldingRangeProvider(selector: DocumentSelector, provider: FoldingRangeProvider): Disposable
LOWtypings/index.d.ts7758 export function registerDocumentHighlightProvider(selector: DocumentSelector, provider: DocumentHighlightProvider):
LOWtypings/index.d.ts7784 export function registerDocumentLinkProvider(selector: DocumentSelector, provider: DocumentLinkProvider): Disposable
LOWtypings/index.d.ts7797 export function registerDocumentColorProvider(selector: DocumentSelector, provider: DocumentColorProvider): Disposab
LOWtypings/index.d.ts7810 export function registerDefinitionProvider(selector: DocumentSelector, provider: DefinitionProvider): Disposable
LOWtypings/index.d.ts7823 export function registerDeclarationProvider(selector: DocumentSelector, provider: DeclarationProvider): Disposable
LOWtypings/index.d.ts7837 export function registerTypeDefinitionProvider(selector: DocumentSelector, provider: TypeDefinitionProvider): Dispos
LOWtypings/index.d.ts7850 export function registerImplementationProvider(selector: DocumentSelector, provider: ImplementationProvider): Dispos
LOWtypings/index.d.ts7863 export function registerReferencesProvider(selector: DocumentSelector, provider: ReferenceProvider): Disposable
LOWtypings/index.d.ts7888 export function registerWorkspaceSymbolProvider(provider: WorkspaceSymbolProvider): Disposable
LOWtypings/index.d.ts7901 export function registerDocumentFormatProvider(selector: DocumentSelector, provider: DocumentFormattingEditProvider,
LOWtypings/index.d.ts7918 export function registerDocumentRangeFormatProvider(selector: DocumentSelector, provider: DocumentRangeFormattingEdi
LOWtypings/index.d.ts7927 export function registerCallHierarchyProvider(selector: DocumentSelector, provider: CallHierarchyProvider): Disposab
LOWtypings/index.d.ts7940 export function registerDocumentSemanticTokensProvider(selector: DocumentSelector, provider: DocumentSemanticTokensP
LOWtypings/index.d.ts7959 export function registerDocumentRangeSemanticTokensProvider(selector: DocumentSelector, provider: DocumentRangeSeman
LOWtypings/index.d.ts7972 export function registerLinkedEditingRangeProvider(selector: DocumentSelector, provider: LinkedEditingRangeProvider)
LOWtypings/index.d.ts9565 export function registerTextDocumentContentProvider(scheme: string, provider: TextDocumentContentProvider): Disposab
LOWsrc/services.ts364export function documentSelectorToLanguageIds(documentSelector: DocumentSelector): string[] {
LOWsrc/configuration/util.ts77export function overrideIdentifiersFromKey(key: string): string[] {
LOWsrc/configuration/util.ts92function getOrSet<K, V>(map: Map<K, V>, key: K, value: V): V {
LOWsrc/configuration/util.ts260export function compareConfigurationContents(to: { keys: string[]; contents: any } | undefined, from: { keys: string[];
LOWsrc/extension/manager.ts728export function toWorkspaceContainsPatterns(activationEvents: string[]): string[] {
LOWsrc/language-client/index.ts276 function pipeStdoutToLogOutputChannel(input: stream.Readable, outputChannel: OutputChannel) {
LOWsrc/language-client/index.ts285 function pipeStderrToLogOutputChannel(input: stream.Readable, outputChannel: OutputChannel) {
LOWsrc/language-client/index.ts561export function handleChildProcessStartError(childProcess: ChildProcess, message: string) {
LOWsrc/language-client/utils/codeConverter.ts80 function asVersionedTextDocumentIdentifier(textDocument: TextDocument): protocol.VersionedTextDocumentIdentifier {
LOWsrc/language-client/utils/codeConverter.ts93 function asChangeTextDocumentParams(event: TextDocumentChangeEvent): protocol.DidChangeTextDocumentParams {
LOWsrc/language-client/utils/codeConverter.ts105 function asFullChangeTextDocumentParams(textDocument: TextDocument): protocol.DidChangeTextDocumentParams {
LOWsrc/language-client/utils/codeConverter.ts112 function asCloseTextDocumentParams(textDocument: TextDocument): protocol.DidCloseTextDocumentParams {
LOWsrc/language-client/utils/codeConverter.ts128 function asWillSaveTextDocumentParams(event: TextDocumentWillSaveEvent): protocol.WillSaveTextDocumentParams {
LOWsrc/language-client/utils/codeConverter.ts172 function asTextDocumentPositionParams(textDocument: TextDocument, position: Position): protocol.TextDocumentPositionPa
LOWsrc/language-client/utils/index.ts174export function createClientPipeTransport(pipeName: string, encoding: MessageBufferEncoding = 'utf-8'): Promise<PipeTran
LOWsrc/language-client/utils/index.ts200export function createClientSocketTransport(port: number, encoding: MessageBufferEncoding = 'utf-8'): Promise<SocketTran
LOWsrc/util/filter.ts61export function fuzzyScoreGracefulAggressive(pattern: string, lowPattern: string, patternPos: number, word: string, lowW
LOWsrc/util/filter.ts69function fuzzyScoreWithPermutations(pattern: string, lowPattern: string, patternPos: number, word: string, lowWord: stri
LOWsrc/__tests__/ultisnips.py288 def is_buffer_changed_outside(self):
LOWsrc/__tests__/client/features.test.ts73 function isFullDocumentDiagnosticReport(value: DocumentDiagnosticReport): asserts value is FullDocumentDiagnosticRepor
LOWsrc/__tests__/client/features.test.ts897 async function ensureNotificationReceived(type: string, params: any) {
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippet
HIGHsrc/__tests__/ultisnips.py58 args = r'[{"start":{"line":%d,"character":%d},"end":{"line":%d,"character":%d}}, "%s", v:null, {}]' % (line, cha
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippet
LOWsrc/__tests__/ultisnips.py2
LOWsrc/__tests__/ultisnips.py130
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippet
LOWsrc/__tests__/completion/float.test.ts22 info: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et d
LOWsrc/__tests__/completion/float.test.ts22 info: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et d
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippet
LOWtypings/index.d.ts13143 * Create language client by name and options, don't forget to register language client
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippet
LOWsrc/language-client/client.ts558 // CancellationToken is an interface, so we need to check if the first param complies to it
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippet
LOWsrc/util/ansiparse.ts101 //