class Yoda::Typing::Context::TraceStore
Public Class Methods
new()
click to toggle source
# File lib/yoda/typing/context.rb, line 57 def initialize @traces = {} end
Public Instance Methods
bind_trace(node, trace)
click to toggle source
@param node [::AST::Node] @param trace [Trace::Base]
# File lib/yoda/typing/context.rb, line 69 def bind_trace(node, trace) @traces[node.is_a?(::Parser::AST::Node) ? ParserNodeWrapper.new(node) : node] = trace end
find_trace(node)
click to toggle source
@param node [::AST::Node] @return [Trace::Base, nil]
# File lib/yoda/typing/context.rb, line 63 def find_trace(node) @traces[node.is_a?(::Parser::AST::Node) ? ParserNodeWrapper.new(node) : node] end