···1414 def initialize(*methods)
1515 raise Literal::ArgumentError.new("_Interface type must have at least one method.") if methods.size < 1
1616 @methods = methods
1717+ freeze
1718 end
18191920 attr_reader :methods
+1
lib/literal/types/intersection_type.rb
···88 raise Literal::ArgumentError.new("_Intersection type must have at least one type.") if types.size < 1
991010 @types = types
1111+ freeze
1112 end
12131314 attr_reader :types
···6677 def initialize(type)
88 @type = type
99+ freeze
910 end
10111112 attr_reader :type
+1
lib/literal/types/not_type.rb
···6677 def initialize(type)
88 @type = type
99+ freeze
910 end
10111112 attr_reader :type
+1
lib/literal/types/range_type.rb
···6677 def initialize(type)
88 @type = type
99+ freeze
910 end
10111112 attr_reader :type
+1
lib/literal/types/set_type.rb
···6677 def initialize(type)
88 @type = type
99+ freeze
910 end
10111112 attr_reader :type
+1
lib/literal/types/tuple_type.rb
···88 raise Literal::ArgumentError.new("_Tuple type must have at least one type.") if types.size < 1
991010 @types = types
1111+ freeze
1112 end
12131314 attr_reader :types