Class: Stupidedi::Builder::InitialState
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#leaf?, lsequence, mkcomposite, mkelement, mkrepeated, mksegment, mksimple, #pretty_print, push, sequence, tsequence
Methods included from Inspect
#inspect
Constructor Details
#initialize(separators, segment_dict, instructions, zipper, children) ⇒ InitialState
Returns a new instance of InitialState.
24
25
26
27
|
# File 'lib/stupidedi/builder/states/initial_state.rb', line 24
def initialize(separators, segment_dict, instructions, zipper, children)
@separators, @segment_dict, @instructions, @zipper, @children =
separators, segment_dict, instructions, zipper, children
end
|
Instance Attribute Details
22
23
24
|
# File 'lib/stupidedi/builder/states/initial_state.rb', line 22
def children
@children
end
|
16
17
18
|
# File 'lib/stupidedi/builder/states/initial_state.rb', line 16
def instructions
@instructions
end
|
13
14
15
|
# File 'lib/stupidedi/builder/states/initial_state.rb', line 13
def segment_dict
@segment_dict
end
|
10
11
12
|
# File 'lib/stupidedi/builder/states/initial_state.rb', line 10
def separators
@separators
end
|
19
20
21
|
# File 'lib/stupidedi/builder/states/initial_state.rb', line 19
def zipper
@zipper
end
|
Class Method Details
60
61
62
|
# File 'lib/stupidedi/builder/states/initial_state.rb', line 60
def start
Zipper.build(build)
end
|
Instance Method Details
30
31
32
33
34
35
36
37
|
# File 'lib/stupidedi/builder/states/initial_state.rb', line 30
def copy(changes = {})
InitialState.new \
changes.fetch(:separators, @separators),
changes.fetch(:segment_dict, @segment_dict),
changes.fetch(:instructions, @instructions),
changes.fetch(:zipper, @zipper),
changes.fetch(:children, @children)
end
|