Sha256: 032887c728a1134e1db07f1e6df3205493249fee2d0e95f6c080cbc64f6f45a9

Contents?: true

Size: 1005 Bytes

Versions: 20

Compression:

Stored size: 1005 Bytes

Contents

module RBS
  class Writer
    attr_reader out: IO
    attr_reader indentation: Array[String]

    def initialize: (out: IO) -> void

    def indent: (?Integer size) { () -> void } -> void

    def prefix: () -> String

    def puts: (?String) -> void

    def write_annotation: (Array[AST::Annotation]) -> void

    def write_comment: (AST::Comment?) -> void

    def write: (Array[AST::Declarations::t]) -> void

    def write_decl: (AST::Declarations::t) -> void

    def write_member: (AST::Declarations::Module::member) -> void

    def name_and_params: (TypeName, AST::Declarations::ModuleTypeParams) -> String?

    def name_and_args: (TypeName, Array[Types::t]) -> String?

    def method_name: (Symbol) -> String

    def write_def: (AST::Members::MethodDefinition) -> void

    def attribute: (:reader | :writer | :accessor, AST::Members::Attribute) -> void

    interface _Located
      def location: () -> Location?
    end

    def preserve_empty_line: (_Located?, _Located) -> void
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
rbs-1.1.1 sig/writer.rbs
rbs-1.1.0 sig/writer.rbs
rbs-1.0.6 sig/writer.rbs
rbs-1.0.5 sig/writer.rbs
rbs-1.0.4 sig/writer.rbs
rbs-1.0.3 sig/writer.rbs
rbs-1.0.2 sig/writer.rbs
rbs-1.0.1 sig/writer.rbs
rbs-1.0.0 sig/writer.rbs
rbs-1.0.0.pre2 sig/writer.rbs
rbs-1.0.0.pre sig/writer.rbs
rbs-0.20.1 sig/writer.rbs
rbs-0.20.0 sig/writer.rbs
rbs-0.19.0 sig/writer.rbs
rbs-0.18.1 sig/writer.rbs
rbs-0.18.0 sig/writer.rbs
rbs-0.17.0 sig/writer.rbs
rbs-0.16.0 sig/writer.rbs
rbs-0.15.0 sig/writer.rbs
rbs-0.14.0 sig/writer.rbs