Class: Pione::Lang::StringSequence
- Inherits:
-
OrdinalSequence
- Object
- StructX
- Expr
- Sequence
- OrdinalSequence
- Pione::Lang::StringSequence
- Defined in:
- lib/pione/lang/string.rb
Instance Method Summary collapse
- #textize ⇒ Object
-
#value ⇒ Object
Return a string that is joined pieces string.
Methods inherited from OrdinalSequence
#empty, #fold, fold, #fold2, fold2, #inspect, make_piece, #map, map, map2, #map2, map3, #map3, #map_by, of
Methods inherited from Sequence
#assertive?, #attribute, #concat, #each, #eval, index_type, inherited, piece_class, piece_classes, #push, #set_annotation_type, set_index_type, #update_pieces, void, #void?
Methods included from Callable
Methods included from Util::Positionable
#line_and_column, #pos, #set_source_position
Methods inherited from Expr
#eval, #eval!, inherited, pione_type, set_pione_type, #to_s
Instance Method Details
#textize ⇒ Object
22 23 24 |
# File 'lib/pione/lang/string.rb', line 22 def textize "(<s>%s)" % pieces.map {|piece| '"%s"' % piece.value}.join("|") end |
#value ⇒ Object
Return a string that is joined pieces string.
18 19 20 |
# File 'lib/pione/lang/string.rb', line 18 def value @__value__ ||= pieces.map{|piece| piece.value}.join end |