class Solargraph::ComplexType::UniqueType

def recreate(new_name: nil, make_rooted: nil, new_key_types: nil, new_subtypes: nil)

Returns:
  • (self) -

Parameters:
  • new_subtypes (Array, nil) --
  • rooted (Boolean, nil) --
  • new_key_types (Array, nil) --
  • make_rooted (Boolean, nil) --
  • new_name (String, nil) --
def recreate(new_name: nil, make_rooted: nil, new_key_types: nil, new_subtypes: nil)
  raise "Please remove leading :: and set rooted instead - #{new_name}" if new_name&.start_with?('::')
  new_name ||= name
  new_key_types ||= @key_types
  new_subtypes ||= @subtypes
  make_rooted = @rooted if make_rooted.nil?
  UniqueType.new(new_name, new_key_types, new_subtypes, rooted: make_rooted, parameters_type: parameters_type)
end