class Solargraph::ComplexType::UniqueType
def recreate(new_name: nil, make_rooted: nil, new_key_types: nil, new_subtypes: nil)
-
(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