Class: Yoda::Typing::Context::TraceStore
- Inherits:
-
Object
- Object
- Yoda::Typing::Context::TraceStore
- Defined in:
- lib/yoda/typing/context.rb
Defined Under Namespace
Classes: ParserNodeWrapper
Instance Method Summary collapse
- #bind_trace(node, trace) ⇒ Object
- #find_trace(node) ⇒ Trace::Base?
-
#initialize ⇒ TraceStore
constructor
A new instance of TraceStore.
Constructor Details
#initialize ⇒ TraceStore
Returns a new instance of TraceStore.
57 58 59 |
# File 'lib/yoda/typing/context.rb', line 57 def initialize @traces = {} end |
Instance Method Details
#bind_trace(node, trace) ⇒ Object
69 70 71 |
# 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) ⇒ Trace::Base?
63 64 65 |
# File 'lib/yoda/typing/context.rb', line 63 def find_trace(node) @traces[node.is_a?(::Parser::AST::Node) ? ParserNodeWrapper.new(node) : node] end |