class Solargraph::ComplexType::UniqueType

def initialize(name, key_types = [], subtypes = [], rooted:, parameters_type: nil)

Parameters:
  • 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