class Temple::Mixins::GrammarDSL::Or
Public Class Methods
Source
# File lib/temple/mixins/grammar_dsl.rb, line 29 def initialize(grammar, *children) super(grammar) @children = children.map {|rule| @grammar.Rule(rule) } end
Calls superclass method
Temple::Mixins::GrammarDSL::Rule::new
Public Instance Methods
Source
# File lib/temple/mixins/grammar_dsl.rb, line 34 def <<(rule) @children << @grammar.Rule(rule) self end
Also aliased as: |
Source
# File lib/temple/mixins/grammar_dsl.rb, line 46 def after_copy(source) @children = @children.map {|child| child.copy_to(@grammar) } end
Source
# File lib/temple/mixins/grammar_dsl.rb, line 41 def match(exp, unmatched) tmp = [] @children.any? {|rule| rule.match(exp, tmp) } || (unmatched.concat(tmp) && false) end