class Regexp::Expression::Conditional::Expression
Public Instance Methods
Source
# File lib/regexp_parser/expression/classes/conditional.rb, line 23 def <<(exp) expressions.last << exp end
Source
# File lib/regexp_parser/expression/classes/conditional.rb, line 27 def add_sequence(active_opts = {}, params = { ts: 0 }) raise TooManyBranches.new if branches.length == 2 params = params.merge({ conditional_level: conditional_level + 1 }) Branch.add_to(self, params, active_opts) end
Also aliased as: branch
Source
# File lib/regexp_parser/expression/classes/conditional.rb, line 43 def branches select { |subexp| subexp.is_a?(Sequence) } end
Source
# File lib/regexp_parser/expression/classes/conditional.rb, line 39 def condition find { |subexp| subexp.is_a?(Condition) } end
Source
# File lib/regexp_parser/expression/classes/conditional.rb, line 34 def condition=(exp) expressions.delete(condition) expressions.unshift(exp) end
Source
# File lib/regexp_parser/expression/classes/conditional.rb, line 47 def reference condition.reference end