Sha256: e0d0b889ad1d4f89c8e52005b6c48a2254671e06494feb8a1c8e2792884ae8ba

Contents?: true

Size: 1.78 KB

Versions: 12

Compression:

Stored size: 1.78 KB

Contents

module RBS
  class Sorter
    include RBS::AST

    type member = AST::Declarations::Class::member
                | AST::Declarations::Module::member
                | AST::Declarations::Interface::member

    attr_reader path: Pathname

    attr_reader stdout: IO

    def initialize: (Pathname path, ?stdout: IO) -> void

    def run: () -> void

    type partitioned = {
      type_alias_decls: Array[AST::Declarations::TypeAlias],
      constant_decls: Array[AST::Declarations::Constant],
      class_decls: Array[AST::Declarations::Class | AST::Declarations::Module | AST::Declarations::Interface],
      mixin_includes: Array[AST::Members::Include],
      mixin_prepends: Array[AST::Members::Prepend],
      mixin_extends: Array[AST::Members::Extend],
      class_variables: Array[AST::Members::ClassVariable],
      class_instance_variables: Array[AST::Members::ClassInstanceVariable],
      instance_variables: Array[AST::Members::InstanceVariable],
      singleton_attributes: Array[AST::Members::AttrAccessor | AST::Members::AttrWriter | AST::Members::AttrReader],
      instance_attributes: Array[AST::Members::AttrAccessor | AST::Members::AttrWriter | AST::Members::AttrReader],
      module_functions: Array[AST::Members::MethodDefinition],
      singleton_new_methods: Array[AST::Members::MethodDefinition],
      public_singleton_methods: Array[AST::Members::MethodDefinition | AST::Members::Alias],
      private_singleton_methods: Array[AST::Members::MethodDefinition],
      instance_initialize_methods: Array[AST::Members::MethodDefinition],
      public_instance_methods: Array[AST::Members::MethodDefinition | AST::Members::Alias],
      private_instance_methods: Array[AST::Members::MethodDefinition],
      other_decls: Array[member]
    }

    def sort_decl: (member decl) -> member
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
rbs-relaxed-3.9.0.1 sig/sorter.rbs
rbs-3.8.1 sig/sorter.rbs
rbs-3.8.0 sig/sorter.rbs
rbs-3.8.0.pre.1 sig/sorter.rbs
rbs-3.7.0.pre.1 sig/sorter.rbs
rbs-3.7.0.dev.1 sig/sorter.rbs
rbs-3.6.1 sig/sorter.rbs
rbs-3.6.0 sig/sorter.rbs
rbs-3.6.0.pre.3 sig/sorter.rbs
rbs-3.6.0.pre.2 sig/sorter.rbs
rbs-3.6.0.pre.1 sig/sorter.rbs
rbs-3.6.0.dev.1 sig/sorter.rbs