class Solargraph::ComplexType::UniqueType
def initialize(name, key_types = [], subtypes = [], rooted:, parameters_type: nil)
-
parameters_type
(Symbol, nil
) -- -
rooted
(Boolean
) -- -
subtypes
(Array
) -- -
key_types
(Array
) -- -
name
(String
) --
def initialize(name, key_types = [], subtypes = [], rooted:, parameters_type: nil) if parameters_type.nil? raise "You must supply parameters_type if you provide parameters" unless key_types.empty? && subtypes.empty? end raise "Please remove leading :: and set rooted instead - #{name.inspect}" if name.start_with?('::') @name = name @key_types = key_types @subtypes = subtypes @rooted = rooted @all_params = [] @all_params.concat key_types @all_params.concat subtypes @parameters_type = parameters_type end