Класс: Tapioca::Compilers::ApiStructs
- Наследует:
- Dsl::Compiler
- Object
- Dsl::Compiler
- Tapioca::Compilers::ApiStructs
- Определён в:
- sorbet/tapioca/compilers/api_structs.rb
Краткое описание констант свернуть
- ConstantType =
type_member { { fixed: T.class_of(T::Struct) } }
Краткое описание методов класса свернуть
Краткое описание методов экземпляра свернуть
- #decorate ⇒ void приватный
Подробное описание методов класса
.gather_constants ⇒ Enumerable<T::Module[T.anything]>
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
14 | # File 'sorbet/tapioca/compilers/api_structs.rb', line 14 def self.gather_constants = [::Homebrew::API::FormulaStruct, ::Homebrew::API::CaskStruct] |
Подробное описание методов экземпляра
#decorate ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
17 18 19 20 21 22 23 24 25 26 | # File 'sorbet/tapioca/compilers/api_structs.rb', line 17 def decorate root.create_class(T.must(constant.name)) do |klass| # `constant` is one of the gathered structs, resolved at runtime. # rubocop:disable Sorbet/ConstantsFromStrings constant.const_get(:PREDICATES).each do |predicate_name| klass.create_method("#{predicate_name}?", return_type: "T::Boolean") end # rubocop:enable Sorbet/ConstantsFromStrings end end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Tapioca/Compilers/ApiStructs.html