diff --git a/native/cpp/compiler/CompletionBuilder.cc b/native/cpp/compiler/CompletionBuilder.cc index ab6a279..7a11db0 100644 --- a/native/cpp/compiler/CompletionBuilder.cc +++ b/native/cpp/compiler/CompletionBuilder.cc @@ -191,11 +191,11 @@ std::vector CompletionBuilder::context() { if ( is_class_query ) { - for ( auto* user_function : workspace.scope_tree.list_class_methods( query ) ) + for ( auto* user_function : workspace.scope_tree->list_class_methods( query ) ) { results.push_back( CompletionItem{ user_function->name, CompletionItemKind::Method } ); } - for ( auto* assignment_statement : workspace.scope_tree.list_class_members( query ) ) + for ( auto* assignment_statement : workspace.scope_tree->list_class_members( query ) ) { results.push_back( CompletionItem{ assignment_statement->name, CompletionItemKind::Field } ); @@ -212,7 +212,7 @@ std::vector CompletionBuilder::context() // are _after_ scoped constants in `ScopeTree::list_constants()`. std::set calling_scope_consts; - for ( auto* constant : workspace.scope_tree.list_constants( query ) ) + for ( auto* constant : workspace.scope_tree->list_constants( query ) ) { if ( !constant->name.scope.global() ) { @@ -233,20 +233,20 @@ std::vector CompletionBuilder::context() // Not in an enum, no need to worry about scoping, just add all the constants. else { - for ( auto* constant : workspace.scope_tree.list_constants( query ) ) + for ( auto* constant : workspace.scope_tree->list_constants( query ) ) { results.push_back( CompletionItem{ constant->name.string(), CompletionItemKind::Constant } ); } } - for ( auto variable : workspace.scope_tree.list_variables( query, position ) ) + for ( auto variable : workspace.scope_tree->list_variables( query, position ) ) { results.push_back( CompletionItem{ variable->scoped_name().name, CompletionItemKind::Variable } ); } - for ( auto* user_function : workspace.scope_tree.list_user_functions( query, position ) ) + for ( auto* user_function : workspace.scope_tree->list_user_functions( query, position ) ) { results.push_back( CompletionItem{ user_function->name, user_function->type == UserFunctionType::Constructor @@ -254,17 +254,17 @@ std::vector CompletionBuilder::context() : CompletionItemKind::Function } ); } - for ( auto* module_function : workspace.scope_tree.list_module_functions( query ) ) + for ( auto* module_function : workspace.scope_tree->list_module_functions( query ) ) { results.push_back( CompletionItem{ module_function->name, CompletionItemKind::Function } ); } - for ( auto& scope_name : workspace.scope_tree.list_scopes( query ) ) + for ( auto& scope_name : workspace.scope_tree->list_scopes( query ) ) { results.push_back( CompletionItem{ scope_name, CompletionItemKind::Class } ); } - for ( auto& module_name : workspace.scope_tree.list_modules( query ) ) + for ( auto& module_name : workspace.scope_tree->list_modules( query ) ) { results.push_back( CompletionItem{ module_name, CompletionItemKind::Module } ); } diff --git a/native/cpp/compiler/DefinitionBuilder.cc b/native/cpp/compiler/DefinitionBuilder.cc index b0568b6..dc812a4 100644 --- a/native/cpp/compiler/DefinitionBuilder.cc +++ b/native/cpp/compiler/DefinitionBuilder.cc @@ -180,7 +180,7 @@ std::optional DefinitionBuilder::get_cla std::optional DefinitionBuilder::get_method( const std::string& name ) { - auto user_function = workspace.scope_tree.find_class_method( + auto user_function = workspace.scope_tree->find_class_method( { calling_scope, current_user_function, ScopeName::None, name } ); if ( user_function ) @@ -194,7 +194,7 @@ std::optional DefinitionBuilder::get_met std::optional DefinitionBuilder::get_member( const std::string& name ) { - auto member = workspace.scope_tree.find_class_member( + auto member = workspace.scope_tree->find_class_member( { calling_scope, current_user_function, ScopeName::None, name } ); if ( member ) diff --git a/native/cpp/compiler/HoverBuilder.cc b/native/cpp/compiler/HoverBuilder.cc index 79e0d5a..1d2c12e 100644 --- a/native/cpp/compiler/HoverBuilder.cc +++ b/native/cpp/compiler/HoverBuilder.cc @@ -263,7 +263,7 @@ std::optional HoverBuilder::get_member( const std::string& name ) std::optional HoverBuilder::get_method( const std::string& name ) { - auto user_function = workspace.scope_tree.find_class_method( + auto user_function = workspace.scope_tree->find_class_method( { calling_scope, current_user_function, ScopeName::None, name } ); if ( user_function ) diff --git a/native/cpp/compiler/SemanticContextBuilder.h b/native/cpp/compiler/SemanticContextBuilder.h index 6816c68..32d3ec2 100644 --- a/native/cpp/compiler/SemanticContextBuilder.h +++ b/native/cpp/compiler/SemanticContextBuilder.h @@ -202,7 +202,7 @@ std::optional SemanticContextBuilder::get_class( const std::string& name ) template std::optional SemanticContextBuilder::try_constant( const std::string& name ) { - if ( auto* function_def = workspace.scope_tree.find_constant( name ) ) + if ( auto* function_def = workspace.scope_tree->find_constant( name ) ) { return get_constant( function_def ); } @@ -212,7 +212,7 @@ std::optional SemanticContextBuilder::try_constant( const std::string& nam template std::optional SemanticContextBuilder::try_variable( const std::string& name ) { - if ( auto variable = workspace.scope_tree.find_variable( name, position ) ) + if ( auto variable = workspace.scope_tree->find_variable( name, position ) ) { return get_variable( variable ); } @@ -223,7 +223,7 @@ template std::optional SemanticContextBuilder::try_user_function_parameter( const Pol::Bscript::Compiler::ScopeTreeQuery& query, const std::string& param_name ) { - if ( auto* function_def = workspace.scope_tree.find_user_function( query ) ) + if ( auto* function_def = workspace.scope_tree->find_user_function( query ) ) { for ( const auto& param_ref : function_def->parameters() ) { @@ -255,7 +255,7 @@ template std::optional SemanticContextBuilder::try_user_function( const Pol::Bscript::Compiler::ScopeTreeQuery& query ) { - if ( auto* function_def = workspace.scope_tree.find_user_function( query ) ) + if ( auto* function_def = workspace.scope_tree->find_user_function( query ) ) { return get_user_function( function_def ); } @@ -266,7 +266,7 @@ template std::optional SemanticContextBuilder::try_module_function( const Pol::Bscript::Compiler::ScopeTreeQuery& query ) { - if ( auto* function_def = workspace.scope_tree.find_module_function( query ) ) + if ( auto* function_def = workspace.scope_tree->find_module_function( query ) ) { return get_module_function( function_def ); } @@ -353,7 +353,7 @@ std::optional SemanticContextBuilder::context() name += id->getText(); - if ( auto variable = workspace.scope_tree.find_variable( name, position ) ) + if ( auto variable = workspace.scope_tree->find_variable( name, position ) ) { return get_variable( variable ); } @@ -368,7 +368,7 @@ std::optional SemanticContextBuilder::context() if ( contains( id ) ) { auto name = id->getText(); - if ( auto* constant = workspace.scope_tree.find_constant( name ) ) + if ( auto* constant = workspace.scope_tree->find_constant( name ) ) { return get_constant( constant ); } @@ -383,7 +383,7 @@ std::optional SemanticContextBuilder::context() { if ( contains( id ) ) { - if ( auto* function_def = workspace.scope_tree.find_module_function( + if ( auto* function_def = workspace.scope_tree->find_module_function( { calling_scope, current_user_function, Pol::Bscript::Compiler::ScopeName::None, id->getText() } ) ) { @@ -399,7 +399,7 @@ std::optional SemanticContextBuilder::context() { if ( contains( id ) ) { - if ( auto* function_def = workspace.scope_tree.find_user_function( + if ( auto* function_def = workspace.scope_tree->find_user_function( { calling_scope, current_user_function, Pol::Bscript::Compiler::ScopeName::None, id->getText() } ) ) { @@ -423,7 +423,7 @@ std::optional SemanticContextBuilder::context() { if ( auto* parent_id = parent_ctx->IDENTIFIER() ) { - if ( auto* function_def = workspace.scope_tree.find_module_function( + if ( auto* function_def = workspace.scope_tree->find_module_function( { calling_scope, current_user_function, Pol::Bscript::Compiler::ScopeName::None, parent_id->getSymbol()->getText() } ) ) @@ -571,7 +571,7 @@ std::optional SemanticContextBuilder::context() { auto function_name = parent_id->getText(); - if ( auto class_decl = workspace.scope_tree.find_class( calling_scope ) ) + if ( auto class_decl = workspace.scope_tree->find_class( calling_scope ) ) { for ( const auto& uninit_func_ref : class_decl->uninit_functions() ) { @@ -604,7 +604,7 @@ std::optional SemanticContextBuilder::context() { auto function_name = id->getText(); - if ( auto class_decl = workspace.scope_tree.find_class( calling_scope ) ) + if ( auto class_decl = workspace.scope_tree->find_class( calling_scope ) ) { for ( const auto& uninit_func_ref : class_decl->uninit_functions() ) { diff --git a/native/cpp/compiler/SignatureHelpBuilder.cc b/native/cpp/compiler/SignatureHelpBuilder.cc index 0365da1..c0b90c0 100644 --- a/native/cpp/compiler/SignatureHelpBuilder.cc +++ b/native/cpp/compiler/SignatureHelpBuilder.cc @@ -297,15 +297,15 @@ std::optional SignatureHelpBuilder::context() } } - if ( auto* module_function = workspace.scope_tree.find_module_function( query ) ) + if ( auto* module_function = workspace.scope_tree->find_module_function( query ) ) { return make_signature_help( _lsp_workspace, module_function->name, module_function->parameters(), current_param, module_function, false ); } else if ( auto* user_function = ( is_object_access_query - ? workspace.scope_tree.find_class_method( query ) - : workspace.scope_tree.find_user_function( query ) ) ) + ? workspace.scope_tree->find_class_method( query ) + : workspace.scope_tree->find_user_function( query ) ) ) { bool skip_first_param = user_function->type == UserFunctionType::Constructor ||