class TypeProf::Core::Narrowing::NilConstraint
Attributes
Public Class Methods
Source
# File bundled-src/typeprof-0.31.1/lib/typeprof/core/env/narrowing.rb, line 65 def initialize(neg) @neg = neg end
Public Instance Methods
Source
# File bundled-src/typeprof-0.31.1/lib/typeprof/core/env/narrowing.rb, line 71 def inspect @neg ? "!nil" : "nil" end
Source
# File bundled-src/typeprof-0.31.1/lib/typeprof/core/env/narrowing.rb, line 79 def narrow(genv, node, vtx) NilFilter.new(genv, node, vtx, @neg).next_vtx end
Source
# File bundled-src/typeprof-0.31.1/lib/typeprof/core/env/narrowing.rb, line 75 def negate NilConstraint.new(!@neg) end