Sha256: 42eaa4298718ea146db40f5d6399a7621c682959130207855ac2e6bd20b81744

Contents?: true

Size: 724 Bytes

Versions: 4

Compression:

Stored size: 724 Bytes

Contents

# File: concatenation.rb

require_relative 'polyadic_expression'	# Access the superclass

module Regex # This module is used as a namespace

# Abstract class. A n-ary matching operator.
# It succeeds when each child succeeds to match the subject text in the same
# serial arrangement than defined by this concatenation.
class Concatenation < PolyadicExpression

	# Constructor.
	def initialize(*theChildren)
		super(theChildren)
	end

  protected

	# Conversion method re-definition.
	# Purpose: Return the String representation of the concatented expressions.
	def text_repr()
		result = children.inject('') { |result, aChild|
			result << aChild.to_str()
		}

		return result
	end

end # class

end # module

# End of file

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rley-0.6.00 examples/general/SRL/lib/regex/concatenation.rb
rley-0.5.14 examples/general/SRL/lib/regex/concatenation.rb
rley-0.5.13 examples/general/SRL/lib/regex/concatenation.rb
rley-0.5.12 examples/general/SRL/lib/regex/concatenation.rb