gitextract_69osocjt/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── config.yml │ │ └── feature-request.yml │ └── workflows/ │ ├── analyzer_tests.yml │ ├── build_ci.yml │ ├── install_ci.yml │ ├── lint.yml │ ├── release.yml │ ├── tree_sitter_v.yml │ ├── version_test.vv │ └── vscode_extension_tests.yml ├── .gitignore ├── .gitmodules ├── .v-analyzer/ │ └── config.toml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── build.vsh ├── editors/ │ └── code/ │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .gitignore │ ├── .vscodeignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── docs/ │ │ └── troubleshooting.md │ ├── languages/ │ │ ├── v-language-configuration.json │ │ └── vmod-language-configuration.json │ ├── media/ │ │ └── welcome.css │ ├── package.json │ ├── scripts/ │ │ ├── build.js │ │ └── minify_json.js │ ├── src/ │ │ ├── bootstrap.ts │ │ ├── client.ts │ │ ├── commands.ts │ │ ├── ctx.ts │ │ ├── exec.ts │ │ ├── extension.ts │ │ ├── log.ts │ │ ├── lsp_ext.ts │ │ ├── stateUtils.ts │ │ ├── tcp.ts │ │ ├── utils.ts │ │ └── welcome.ts │ ├── syntaxes/ │ │ ├── stree.tmGrammar.json │ │ ├── tests/ │ │ │ ├── accessor.vv │ │ │ ├── comma.vv │ │ │ ├── comment.vv │ │ │ ├── comparison.vv │ │ │ ├── dot.int.vv │ │ │ ├── escape.vv │ │ │ ├── hashtag.vv │ │ │ ├── method.vv │ │ │ ├── numbers.vv │ │ │ ├── optional.vv │ │ │ ├── pubfn.vv │ │ │ ├── string.vv │ │ │ ├── type.vv │ │ │ └── variable.vv │ │ ├── v.mod.tmLanguage.json │ │ └── v.tmLanguage.json │ └── tsconfig.json ├── install.vsh ├── src/ │ ├── analyzer/ │ │ ├── Indexer.v │ │ ├── IndexingManager.v │ │ ├── OpenedFile.v │ │ ├── README.md │ │ ├── index/ │ │ │ ├── FileIndex.v │ │ │ ├── Index.v │ │ │ ├── IndexDeserializer.v │ │ │ ├── IndexSerializer.v │ │ │ ├── IndexingRoot.v │ │ │ ├── IndexingRoot_test.v │ │ │ ├── PerFileIndex.v │ │ │ ├── README.md │ │ │ └── StubTree.v │ │ ├── lang/ │ │ │ └── utils.v │ │ ├── parser/ │ │ │ ├── README.md │ │ │ ├── batch.v │ │ │ └── parser.v │ │ └── psi/ │ │ ├── Argument.v │ │ ├── ArrayCreation.v │ │ ├── AstNode.v │ │ ├── Attribute.v │ │ ├── AttributeExpression.v │ │ ├── Attributes.v │ │ ├── AttributesOwner.v │ │ ├── BinaryExpression.v │ │ ├── Block.v │ │ ├── CallExpression.v │ │ ├── Comment.v │ │ ├── CompileTimeIfExpression.v │ │ ├── ConstantDeclaration.v │ │ ├── ConstantDefinition.v │ │ ├── EmbeddedDefinition.v │ │ ├── EnumDeclaration.v │ │ ├── EnumFieldDeclaration.v │ │ ├── FieldDeclaration.v │ │ ├── FieldName.v │ │ ├── ForStatement.v │ │ ├── FunctionLiteral.v │ │ ├── FunctionOrMethodDeclaration.v │ │ ├── GenericArgumentsOwner.v │ │ ├── GenericParameter.v │ │ ├── GenericParameters.v │ │ ├── GenericParametersOwner.v │ │ ├── GenericTypeArguments.v │ │ ├── GenericTypeInferer.v │ │ ├── GenericTypeReifier.v │ │ ├── GlobalVarDefinition.v │ │ ├── Identifier.v │ │ ├── IfExpression.v │ │ ├── ImportAlias.v │ │ ├── ImportDeclaration.v │ │ ├── ImportList.v │ │ ├── ImportName.v │ │ ├── ImportPath.v │ │ ├── ImportSpec.v │ │ ├── IndexExpression.v │ │ ├── InterfaceDeclaration.v │ │ ├── InterfaceMethodDeclaration.v │ │ ├── KeyedElement.v │ │ ├── Literal.v │ │ ├── MapInitExpression.v │ │ ├── MapKeyedElement.v │ │ ├── MatchExpression.v │ │ ├── ModuleClause.v │ │ ├── MutExpression.v │ │ ├── MutabilityModifiers.v │ │ ├── MutabilityOwner.v │ │ ├── OptionPropagationExpression.v │ │ ├── OrBlockExpression.v │ │ ├── ParameterDeclaration.v │ │ ├── ParameterList.v │ │ ├── PlainType.v │ │ ├── Position.v │ │ ├── PrinterVisitor.v │ │ ├── PsiDocCommentOwner.v │ │ ├── PsiElement.v │ │ ├── PsiElementImpl.v │ │ ├── PsiElementVisitor.v │ │ ├── PsiFile.v │ │ ├── PsiNamedElement.v │ │ ├── PsiReference.v │ │ ├── PsiScopeProcessor.v │ │ ├── PsiTreeWalker.v │ │ ├── PsiTypedElement.v │ │ ├── QualifiedType.v │ │ ├── README.md │ │ ├── Range.v │ │ ├── Receiver.v │ │ ├── RecursiveVisitor.v │ │ ├── ReferenceExpression.v │ │ ├── ReferenceExpressionBase.v │ │ ├── ReferenceImpl.v │ │ ├── ResolveCache.v │ │ ├── ResultPropagationExpression.v │ │ ├── SelectiveImportList.v │ │ ├── SelectorExpression.v │ │ ├── Signature.v │ │ ├── SignatureOwner.v │ │ ├── SliceExpression.v │ │ ├── SourceFile.v │ │ ├── StaticMethodDeclaration.v │ │ ├── StaticReceiver.v │ │ ├── StringLiteral.v │ │ ├── StructDeclaration.v │ │ ├── StructFieldScope.v │ │ ├── StubBase.v │ │ ├── StubBasedPsiElement.v │ │ ├── StubElement.v │ │ ├── StubIndex.v │ │ ├── StubIndexSink.v │ │ ├── StubList.v │ │ ├── StubbedElementTypeImpl.v │ │ ├── TextRange.v │ │ ├── TreeWalker.v │ │ ├── TypeAliasDeclaration.v │ │ ├── TypeCache.v │ │ ├── TypeInferer.v │ │ ├── TypeInitializer.v │ │ ├── TypeReferenceExpression.v │ │ ├── UnaryExpression.v │ │ ├── UnsafeExpression.v │ │ ├── ValueAttribute.v │ │ ├── VarDeclaration.v │ │ ├── VarDefinition.v │ │ ├── VisibilityModifiers.v │ │ ├── doc_comment_extractor.v │ │ ├── element_factory.v │ │ ├── search/ │ │ │ ├── ReferencesSearch.v │ │ │ ├── common.v │ │ │ ├── implementations.v │ │ │ ├── implmenttion_methods.v │ │ │ ├── super_methods.v │ │ │ └── supers.v │ │ ├── types/ │ │ │ ├── AliasType.v │ │ │ ├── ArrayType.v │ │ │ ├── BaseNamedType.v │ │ │ ├── BaseType.v │ │ │ ├── ChannelType.v │ │ │ ├── EnumType.v │ │ │ ├── FixedArrayType.v │ │ │ ├── FunctionType.v │ │ │ ├── GenericInstantiationType.v │ │ │ ├── GenericType.v │ │ │ ├── InterfaceType.v │ │ │ ├── MapType.v │ │ │ ├── MultiReturnType.v │ │ │ ├── OptionType.v │ │ │ ├── PointerType.v │ │ │ ├── PrimitiveType.v │ │ │ ├── ResultType.v │ │ │ ├── StructType.v │ │ │ ├── ThreadType.v │ │ │ ├── Type.v │ │ │ ├── TypeVisitor.v │ │ │ ├── UnknownType.v │ │ │ ├── VoidPtrType.v │ │ │ └── helpers.v │ │ ├── types_util.v │ │ ├── utils.v │ │ └── walk.v │ ├── bytes/ │ │ ├── README.md │ │ ├── deserialize.v │ │ ├── serialization_test.v │ │ └── serialize.v │ ├── check-updates.v │ ├── clear-cache.v │ ├── config/ │ │ ├── EditorConfig.v │ │ └── constants.v │ ├── init.v │ ├── jsonrpc/ │ │ ├── README.md │ │ ├── jsonrpc.v │ │ ├── jsonrpc_test.v │ │ ├── server.v │ │ ├── server_test.v │ │ └── server_test_utils/ │ │ └── server_test_utils.v │ ├── loglib/ │ │ ├── ColorMode.v │ │ ├── Entry.v │ │ ├── Formatter.v │ │ ├── LogLevel.v │ │ ├── Logger.v │ │ ├── TextFormatter.v │ │ ├── log.v │ │ └── utils.v │ ├── lsp/ │ │ ├── README.md │ │ ├── capabilities.v │ │ ├── client.v │ │ ├── code_action.v │ │ ├── code_lens.v │ │ ├── color_presentation.v │ │ ├── completion.v │ │ ├── declaration.v │ │ ├── definition.v │ │ ├── diagnostics.v │ │ ├── document_color.v │ │ ├── document_highlight.v │ │ ├── document_link.v │ │ ├── document_symbol.v │ │ ├── ext.v │ │ ├── file_resource.v │ │ ├── folding_range.v │ │ ├── formatting.v │ │ ├── hover.v │ │ ├── implementation.v │ │ ├── initialize.v │ │ ├── inlay_hint.v │ │ ├── log/ │ │ │ ├── log.v │ │ │ └── log_test.v │ │ ├── lsp.v │ │ ├── lsp_test.v │ │ ├── progress.v │ │ ├── references.v │ │ ├── rename.v │ │ ├── semantic_tokens.v │ │ ├── signature_help.v │ │ ├── symbol.v │ │ ├── text_document.v │ │ ├── text_sync.v │ │ ├── window.v │ │ └── workspace.v │ ├── main.v │ ├── metadata/ │ │ ├── metadata.v │ │ └── stubs/ │ │ ├── README.md │ │ ├── arrays.v │ │ ├── attributes/ │ │ │ ├── Attribute.v │ │ │ ├── Deprecated.v │ │ │ ├── DeprecatedAfter.v │ │ │ ├── Flag.v │ │ │ ├── Heap.v │ │ │ ├── Json.v │ │ │ ├── JsonAsNumber.v │ │ │ ├── Manualfree.v │ │ │ ├── Noinit.v │ │ │ ├── Noreturn.v │ │ │ ├── Omitempty.v │ │ │ ├── Table.v │ │ │ └── Unsafe.v │ │ ├── builtin_compile_time.v │ │ ├── c_decl.v │ │ ├── channels.v │ │ ├── compile_time.v │ │ ├── compile_time_constants.v │ │ ├── compile_time_reflection.v │ │ ├── errors.v │ │ ├── implicit.v │ │ ├── primitives.v │ │ ├── threads.v │ │ └── vweb.v │ ├── project/ │ │ ├── flavors/ │ │ │ ├── MacToolchainFlavor.v │ │ │ ├── SymlinkToolchainFlavor.v │ │ │ ├── SysPathToolchainFlavor.v │ │ │ ├── ToolchainFlavor.v │ │ │ ├── UserHomeToolchainFlavor.v │ │ │ ├── VenvToolchainFlavor.v │ │ │ └── WinToolchainFlavor.v │ │ └── project.v │ ├── server/ │ │ ├── BackgroundThread.v │ │ ├── README.md │ │ ├── ResponseWriter.v │ │ ├── code_lens/ │ │ │ └── CodeLensVisitor.v │ │ ├── completion/ │ │ │ ├── CompletionContext.v │ │ │ ├── CompletionProvider.v │ │ │ ├── CompletionResultSet.v │ │ │ └── providers/ │ │ │ ├── AssertCompletionProvider.v │ │ │ ├── AttributesCompletionProvider.v │ │ │ ├── CompileTimeConstantCompletionProvider.v │ │ │ ├── FunctionLikeCompletionProvider.v │ │ │ ├── ImportsCompletionProvider.v │ │ │ ├── InitsCompletionProvider.v │ │ │ ├── JsonAttributeCompletionProvider.v │ │ │ ├── KeywordsCompletionProvider.v │ │ │ ├── LoopKeywordsCompletionProvider.v │ │ │ ├── ModuleNameCompletionProvider.v │ │ │ ├── ModulesImportProvider.v │ │ │ ├── NilKeywordCompletionProvider.v │ │ │ ├── OrBlockExpressionCompletionProvider.v │ │ │ ├── PureBlockExpressionCompletionProvider.v │ │ │ ├── PureBlockStatementCompletionProvider.v │ │ │ ├── ReferenceCompletionProcessor.v │ │ │ ├── ReferenceCompletionProvider.v │ │ │ ├── ReturnCompletionProvider.v │ │ │ ├── StructLiteralCompletion.v │ │ │ └── TopLevelCompletionProvider.v │ │ ├── diagnostics.v │ │ ├── documentation/ │ │ │ ├── keywords_provider.v │ │ │ └── provider.v │ │ ├── features_code_actions.v │ │ ├── features_code_lens.v │ │ ├── features_completion.v │ │ ├── features_definition.v │ │ ├── features_did_change.v │ │ ├── features_did_change_watched_files.v │ │ ├── features_did_close.v │ │ ├── features_did_open.v │ │ ├── features_did_save.v │ │ ├── features_document_highlight.v │ │ ├── features_document_symbol.v │ │ ├── features_execute_command.v │ │ ├── features_folding_range.v │ │ ├── features_formatting.v │ │ ├── features_formatting_test.v │ │ ├── features_hover.v │ │ ├── features_implementation.v │ │ ├── features_inlay_hints.v │ │ ├── features_prepare_rename.v │ │ ├── features_references.v │ │ ├── features_rename.v │ │ ├── features_semantic_tokens.v │ │ ├── features_signature_help.v │ │ ├── features_type_definition.v │ │ ├── features_view_stub_tree.v │ │ ├── features_workspace_symbol.v │ │ ├── file_diff/ │ │ │ └── Diff.v │ │ ├── folding/ │ │ │ └── visitor.v │ │ ├── general.v │ │ ├── hints/ │ │ │ └── InlayHintsVisitor.v │ │ ├── inspections/ │ │ │ ├── Report.v │ │ │ ├── ReportsSource.v │ │ │ └── compiler/ │ │ │ ├── CompilerReportsSource.v │ │ │ └── utils.v │ │ ├── intentions/ │ │ │ ├── AddFlagAttributeIntention.v │ │ │ ├── AddHeapAttributeIntention.v │ │ │ ├── CompilerQuickFix.v │ │ │ ├── ImportModuleQuickFix.v │ │ │ ├── Intention.v │ │ │ ├── MakeMutableQuickFix.v │ │ │ ├── MakePublicIntention.v │ │ │ └── utils.v │ │ ├── language_server.v │ │ ├── progress/ │ │ │ └── progress.v │ │ ├── protocol/ │ │ │ └── Client.v │ │ ├── semantic/ │ │ │ ├── DumbAwareSemanticVisitor.v │ │ │ ├── ResolvingSemanticVisitor.v │ │ │ ├── SemanticToken.v │ │ │ ├── constants.v │ │ │ └── encode.v │ │ ├── setup_test.v │ │ ├── tform/ │ │ │ ├── README.md │ │ │ └── tform.v │ │ └── workspace/ │ │ └── ProjectResolver.v │ ├── streams/ │ │ └── streams.v │ ├── testing/ │ │ ├── Benchmark.v │ │ ├── BenchmarkRunner.v │ │ ├── Test.v │ │ ├── TestFixture.v │ │ ├── Tester.v │ │ └── client/ │ │ └── TestClient.v │ ├── tests/ │ │ ├── analyzer_test.v │ │ ├── bench.v │ │ ├── completion.v │ │ ├── definitions.v │ │ ├── documentation.v │ │ ├── implementations.v │ │ ├── supers.v │ │ ├── testdata/ │ │ │ ├── benchmarks/ │ │ │ │ ├── checker.vv │ │ │ │ └── inlay_hints.vv │ │ │ ├── documentation/ │ │ │ │ ├── rendered.vv │ │ │ │ ├── rendered.vv.md │ │ │ │ ├── stubs.vv │ │ │ │ └── stubs.vv.md │ │ │ └── types/ │ │ │ ├── bool_operators.vv │ │ │ ├── call_expression.vv │ │ │ ├── chan_type.vv │ │ │ ├── constants.vv │ │ │ ├── fields.vv │ │ │ ├── for_loop.vv │ │ │ ├── for_loops.vv │ │ │ ├── function_literal.vv │ │ │ ├── generics.vv │ │ │ ├── if_expression.vv │ │ │ ├── json_decode.vv │ │ │ ├── literals.vv │ │ │ ├── map_init_expression.vv │ │ │ ├── match_expression.vv │ │ │ ├── parameters.vv │ │ │ ├── pointers.vv │ │ │ ├── receiver.vv │ │ │ ├── slice_and_index_expression.vv │ │ │ ├── type_initializer.vv │ │ │ └── unsafe_expression.vv │ │ └── types.v │ ├── tools/ │ │ └── project-checker.v │ ├── up.v │ ├── utils/ │ │ ├── text_utils.v │ │ └── text_utils_test.v │ └── utils.v ├── tree_sitter_v/ │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc.js │ ├── LICENSE │ ├── README.md │ ├── bindings/ │ │ ├── bindings.c.v │ │ ├── bindings.h │ │ ├── bindings.v │ │ ├── generate_types.vsh │ │ ├── node_types.v │ │ └── simple_test.v │ ├── examples/ │ │ ├── cursor.v │ │ ├── simple.v │ │ └── with_old_tree.v │ ├── grammar.js │ ├── package.json │ ├── queries/ │ │ ├── helix.highlights.scm │ │ └── highlights.scm │ ├── src/ │ │ ├── grammar.json │ │ ├── node-types.json │ │ ├── parser.c │ │ └── tree_sitter/ │ │ ├── alloc.h │ │ ├── array.h │ │ └── parser.h │ ├── test/ │ │ └── corpus/ │ │ ├── anon_struct.txt │ │ ├── array_creation.txt │ │ ├── assert_statement.txt │ │ ├── attributes.txt │ │ ├── bitshift_left.txt │ │ ├── call_expression.txt │ │ ├── channels.txt │ │ ├── comments.txt │ │ ├── compile_time.txt │ │ ├── compile_time_selector_expression.txt │ │ ├── const_declaration.txt │ │ ├── enum_declaration.txt │ │ ├── enum_fetch.txt │ │ ├── error_propagation.txt │ │ ├── expression_list.txt │ │ ├── for_statement.txt │ │ ├── function_declaration.txt │ │ ├── function_literal.txt │ │ ├── generics.txt │ │ ├── global_var_declaration.txt │ │ ├── hash_statement.txt │ │ ├── if_expression.txt │ │ ├── imports.txt │ │ ├── in_expression.txt │ │ ├── interface_declaration.txt │ │ ├── is_as_expression.txt │ │ ├── json_call.txt │ │ ├── labeled_statement.txt │ │ ├── lock_expression.txt │ │ ├── map_init_expression.txt │ │ ├── match_expression.txt │ │ ├── method_declaration.txt │ │ ├── module_clause.txt │ │ ├── safe_access.txt │ │ ├── select_expression.txt │ │ ├── shebang.txt │ │ ├── slice_expression.txt │ │ ├── source_file.txt │ │ ├── spawn_expression.txt │ │ ├── special_call_expression.txt │ │ ├── static_method_declaration.txt │ │ ├── string_literal.txt │ │ ├── struct_declaration.txt │ │ ├── type_declaration.txt │ │ ├── type_initializer.txt │ │ ├── types.txt │ │ ├── unsafe_expression.txt │ │ └── var_declaration.txt │ └── tree-sitter.json └── v.mod