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