Class: Stupidedi::Reader::SegmentTok
- Inherits:
-
Object
- Object
- Stupidedi::Reader::SegmentTok
- Includes:
- Inspect
- Defined in:
- lib/stupidedi/reader/tokens/segment_tok.rb
Instance Attribute Summary (collapse)
- - (Array<CompositeElementTok, SimpleElementTok>) element_toks readonly
- - (Symbol) id readonly
- - (Position) position readonly
- - (Position) remainder readonly
Constructors (collapse)
Instance Method Summary (collapse)
- - (Boolean) blank?
-
- (SegmentTok) initialize(id, element_toks, position, remainder)
constructor
A new instance of SegmentTok.
- - (Boolean) present?
- - pretty_print(q)
Methods included from Inspect
Constructor Details
- (SegmentTok) initialize(id, element_toks, position, remainder)
A new instance of SegmentTok
19 20 21 22 |
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 19 def initialize(id, element_toks, position, remainder) @id, @element_toks, @position, @remainder = id, element_toks, position, remainder end |
Instance Attribute Details
- (Array<CompositeElementTok, SimpleElementTok>) element_toks (readonly)
11 12 13 |
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 11 def element_toks @element_toks end |
- (Symbol) id (readonly)
8 9 10 |
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 8 def id @id end |
- (Position) position (readonly)
14 15 16 |
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 14 def position @position end |
- (Position) remainder (readonly)
17 18 19 |
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 17 def remainder @remainder end |
Class Method Details
+ (SegmentTok) build(id, element_toks, position, remainder)
42 43 44 |
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 42 def build(id, element_toks, position, remainder) new(id, element_toks, position, remainder) end |
Instance Method Details
- (Boolean) blank?
28 29 30 |
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 28 def blank? @element_toks.all(&:blank?) end |
- (Boolean) present?
32 33 34 |
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 32 def present? not blank? end |
- pretty_print(q)
24 25 26 |
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 24 def pretty_print(q) q.pp(:segment.cons(@id.cons(@element_toks))) end |