Class: Rbs2ts::Converter::Types::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/rbs2ts/converter/types.rb

Class Method Summary collapse

Class Method Details

.resolve(type) ⇒ Object



183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
# File 'lib/rbs2ts/converter/types.rb', line 183

def self.resolve(type)
  case type
  when ::RBS::Types::Bases::Bool then
    Types::BasesBool
  when ::RBS::Types::Bases::Void then
    Types::BasesVoid
  when ::RBS::Types::Bases::Any then
    Types::BasesAny
  when ::RBS::Types::Bases::Nil then
    Types::BasesNil
  when ::RBS::Types::ClassInstance then
    Types::ClassInstance
  when ::RBS::Types::Literal then
    Types::Literal
  when ::RBS::Types::Optional then
    Types::Optional
  when ::RBS::Types::Union then
    Types::Union
  when ::RBS::Types::Intersection then
    Types::Intersection
  when ::RBS::Types::Record then
    Types::Record
  when ::RBS::Types::Tuple then
    Types::Tuple
  else
    Types::Fallback
  end
end

.to_ts(type) ⇒ Object



179
180
181
# File 'lib/rbs2ts/converter/types.rb', line 179

def self.to_ts(type)
  Resolver.resolve(type).new(type).to_ts
end