Class: Stupidedi::Reader::SegmentTok

Inherits:
Object
  • Object
show all
Includes:
Inspect
Defined in:
lib/stupidedi/reader/tokens/segment_tok.rb

Instance Attribute Summary collapse

Constructors collapse

Instance Method Summary collapse

Methods included from Inspect

#inspect

Constructor Details

#initialize(id, element_toks, position, remainder) ⇒ 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

#element_toksArray<CompositeElementTok, SimpleElementTok> (readonly)



11
12
13
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 11

def element_toks
  @element_toks
end

#idSymbol (readonly)



8
9
10
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 8

def id
  @id
end

#positionPosition (readonly)



14
15
16
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 14

def position
  @position
end

#remainderPosition (readonly)



17
18
19
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 17

def remainder
  @remainder
end

Class Method Details

.build(id, element_toks, position, remainder) ⇒ SegmentTok



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

#blank?Boolean



28
29
30
# File 'lib/stupidedi/reader/tokens/segment_tok.rb', line 28

def blank?
  @element_toks.all(&:blank?)
end

#present?Boolean



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