Module: Tapioca::Static::SymbolLoader
- Extended by:
- T::Sig, Runtime::Reflection, Tapioca::SorbetHelper
- Defined in:
- lib/tapioca/static/symbol_loader.rb
Constant Summary
Constants included from Runtime::Reflection
Runtime::Reflection::ANCESTORS_METHOD, Runtime::Reflection::CLASS_METHOD, Runtime::Reflection::CONSTANTS_METHOD, Runtime::Reflection::EQUAL_METHOD, Runtime::Reflection::METHOD_METHOD, Runtime::Reflection::NAME_METHOD, Runtime::Reflection::OBJECT_ID_METHOD, Runtime::Reflection::PRIVATE_INSTANCE_METHODS_METHOD, Runtime::Reflection::PROTECTED_INSTANCE_METHODS_METHOD, Runtime::Reflection::PUBLIC_INSTANCE_METHODS_METHOD, Runtime::Reflection::SINGLETON_CLASS_METHOD, Runtime::Reflection::SUPERCLASS_METHOD
Constants included from Tapioca::SorbetHelper
Tapioca::SorbetHelper::FEATURE_REQUIREMENTS, Tapioca::SorbetHelper::SORBET_BIN, Tapioca::SorbetHelper::SORBET_EXE_PATH_ENV_VAR, Tapioca::SorbetHelper::SORBET_GEM_SPEC
Class Method Summary collapse
Methods included from Runtime::Reflection
ancestors_of, are_equal?, class_of, constantize, constants_of, descendants_of, inherited_ancestors_of, method_of, name_of, name_of_type, object_id_of, private_instance_methods_of, protected_instance_methods_of, public_instance_methods_of, qualified_name_of, signature_of, singleton_class_of, superclass_of
Methods included from Tapioca::SorbetHelper
sorbet, sorbet_path, sorbet_supports?
Class Method Details
.engine_symbols ⇒ Object
26 27 28 29 30 31 |
# File 'lib/tapioca/static/symbol_loader.rb', line 26 def engine_symbols unless @engine_symbols @engine_symbols = T.let(load_engine_symbols, T.nilable(T::Set[String])) end T.must(@engine_symbols) end |
.gem_symbols(gem) ⇒ Object
34 35 36 |
# File 'lib/tapioca/static/symbol_loader.rb', line 34 def gem_symbols(gem) symbols_from_paths(gem.files) end |
.payload_symbols ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/tapioca/static/symbol_loader.rb', line 16 def payload_symbols unless @payload_symbols output = symbol_table_json_from("-e ''", table_type: "symbol-table-full-json") @payload_symbols = T.let(SymbolTableParser.parse_json(output), T.nilable(T::Set[String])) end T.must(@payload_symbols) end |