File: //usr/local/rvm/rubies/default/lib/ruby/gems/3.0.0/gems/rbs-1.0.4/sig/method_types.rbs
module RBS
class MethodType
attr_reader type_params: Array[Symbol]
attr_reader type: Types::Function
attr_reader block: Types::Block?
attr_reader location: Location?
def initialize: (type_params: Array[Symbol], type: Types::Function, block: Types::Block?, location: Location?) -> void
def ==: (untyped other) -> bool
def to_json: (*untyped) -> String
def sub: (Substitution) -> MethodType
def update: (?type_params: Array[Symbol], ?type: Types::Function, ?block: Types::Block?, ?location: Location?) -> MethodType
def free_variables: (?Set[Symbol] set) -> Set[Symbol]
def map_type: () { (Types::t) -> Types::t } -> MethodType
def each_type: () { (Types::t) -> void } -> void
| () -> Enumerator[Types::t, void]
def to_s: () -> String
end
end