class

Merlin::Context(IdentT, NodeT)

Inherits Reference < Object

Constructors

new(name : IdentT, nodes : Deque(NodeT) | Nil = nil, tokens : Deque(MatchedToken(IdentT)) | Nil = nil, sub_contexts : Hash(IdentT, Context(IdentT, NodeT)) | Nil = nil)
Source

Instance methods

[](key : IdentT | Nil) : Context(IdentT, NodeT)
Source
[]?(key : IdentT | Nil) : Context(IdentT, NodeT) | Nil
Source
absorb(key : IdentT | Nil, overwrite_subcontexts : Bool = true) : Nil
Source
add(key : IdentT, value : Context(IdentT, NodeT), clone : Bool = true, overwrite_subcontexts : Bool = true) : Nil
Source
add(key : IdentT | Nil, value : NodeT | Array(NodeT) | MatchedToken(IdentT) | Array(MatchedToken(IdentT))) : Nil
Source
add(values : Array(MatchedToken(IdentT))) : Nil
Source
add(values : Array(NodeT)) : Nil
Source
add(value : MatchedToken(IdentT)) : Nil
Source
add(value : NodeT) : Nil
Source
after_last_position
Source
after_last_position?
Source
become(key : IdentT | Nil, overwrite_subcontexts : Bool = true) : Nil
Source
become(value : NodeT | MatchedToken(IdentT)) : Nil
Source
clear
Source
clone
Source
copy_with(name = @name.dup, nodes = @nodes.dup, tokens = @tokens.dup, sub_contexts = @sub_contexts.clone)
Source
drop(key : IdentT | Nil, index : Int32) : NodeT | MatchedToken(IdentT) | Nil
Source
drop(key : IdentT | Nil) : Context(IdentT, NodeT) | Nil
Source
drop_context(key : IdentT | Nil) : Context(IdentT, NodeT) | Nil
Source
drop_contexts
Source
drop_nodes
Source
drop_tokens
Source
empty?
Source
first_position
Source
first_position?
Source
flatten(overwrite_subcontexts : Bool = true) : Nil
Source
last_position
Source
last_position?
Source
merge(from : Context(IdentT, NodeT), clone : Bool = true, overwrite_subcontexts : Bool = true) : Nil
Source
name
Source
name=(name : IdentT)
Source
node(index : Int32 = 0) : NodeT
Source
node?(index : Int32 = 0) : NodeT | Nil
Source
nodes
Source
nodes?
Source
reset(name : IdentT | Nil) : Nil
Source
result

Root result

Source
subcontext_self(as_key : IdentT = @name.not_nil!) : Nil
Source
to_subcontext(key : IdentT | Nil) : Nil
Source
token(index : Int32 = 0) : MatchedToken(IdentT)
Source
token?(index : Int32 = 0) : MatchedToken(IdentT) | Nil
Source
tokens
Source
tokens?
Source