5#ifndef V8_TORQUE_SERVER_DATA_H_
6#define V8_TORQUE_SERVER_DATA_H_
48 Get().global_context_ =
49 std::make_unique<GlobalContext>(std::move(global_context));
50 Get().PrepareAllDeclarableSymbols();
54 Get().type_oracle_ = std::make_unique<TypeOracle>(std::move(type_oracle));
58 return Get().symbols_map_[id];
static V8_EXPORT_PRIVATE std::optional< SourcePosition > FindDefinition(SourceId source, LineAndColumn pos)
static const Symbols & SymbolsForSourceId(SourceId id)
LanguageServerData()=default
void PrepareAllDeclarableSymbols()
static void SetGlobalContext(GlobalContext global_context)
static V8_EXPORT_PRIVATE void AddDefinition(SourcePosition token, SourcePosition definition)
std::unique_ptr< TypeOracle > type_oracle_
DefinitionsMap definitions_map_
static void SetTypeOracle(TypeOracle type_oracle)
std::unique_ptr< GlobalContext > global_context_
std::vector< DefinitionMapping > Definitions
std::vector< Declarable * > Symbols
std::map< SourceId, Symbols > SymbolsMap
std::pair< SourcePosition, SourcePosition > DefinitionMapping
std::map< SourceId, Definitions > DefinitionsMap
#define V8_EXPORT_PRIVATE