class OrPattern
Provides alternation Either the previous pattern or provided pattern is accepted @note OneOfPattern
is likely just as powerful and less confusing
Public Instance Methods
do_get_to_s_name(top_level)
click to toggle source
(see PatternBase#do_get_to_s_name
)
# File lib/ruby_grammar_builder/pattern_extensions/or_pattern.rb, line 30 def do_get_to_s_name(top_level) top_level ? "or(" : ".or(" end
evaluate(*_ignored)
click to toggle source
Raises an error to prevent use as initial type
@param _ignored ignored
@return [void]
# File lib/ruby_grammar_builder/pattern_extensions/or_pattern.rb, line 25 def evaluate(*_ignored) raise "evaluate is not implemented for OrPattern" end
evaluate_operator()
click to toggle source
(see PatternBase#evaluate_operator
)
@return [AlternationOperator] the alternation operator
# File lib/ruby_grammar_builder/pattern_extensions/or_pattern.rb, line 14 def evaluate_operator AlternationOperator.new end
single_entity?()
click to toggle source
(see PatternBase#single_entity?
) @return [true]
# File lib/ruby_grammar_builder/pattern_extensions/or_pattern.rb, line 36 def single_entity? true end