Class: TypeProf::Core::Type
- Inherits:
-
Object
- Object
- TypeProf::Core::Type
show all
- Defined in:
- lib/typeprof/core/type.rb
Defined Under Namespace
Classes: Array, Bot, Hash, Instance, Proc, Singleton, Symbol, Var
Class Method Summary
collapse
Class Method Details
.default_param_map(genv, ty) ⇒ Object
.new(genv, *args) ⇒ Object
This new method does memoize creation of types : (GlobalEnv, *untyped) -> instance
5
6
7
|
# File 'lib/typeprof/core/type.rb', line 5
def self.new(genv, *args)
genv.type_table[[self] + args] ||= super(genv, *args)
end
|
.strip_array(s) ⇒ Object
14
15
16
|
# File 'lib/typeprof/core/type.rb', line 14
def self.strip_array(s)
s.start_with?("Array[") && s.end_with?("]") ? s[6..-2] || raise : s
end
|
.strip_parens(s) ⇒ Object
9
10
11
12
|
# File 'lib/typeprof/core/type.rb', line 9
def self.strip_parens(s)
s.start_with?("(") && s.end_with?(")") ? s[1..-2] || raise : s
end
|