Class: Pione::Lang::StringSequence

Inherits:
OrdinalSequence show all
Defined in:
lib/pione/lang/string.rb

Instance Method Summary collapse

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

#call_pione_method

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

#textizeObject



22
23
24
# File 'lib/pione/lang/string.rb', line 22

def textize
  "(<s>%s)" % pieces.map {|piece| '"%s"' % piece.value}.join("|")
end

#valueObject

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