Class: REXML::Validation::Optional
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
| Subclasses: | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Class Chain: 
          self,
           State | |
| Instance Chain: 
          self,
           State | |
| Inherits: | REXML::Validation::State 
 | 
| Defined in: | lib/rexml/validation/relaxng.rb | 
Class Method Summary
Instance Attribute Summary
State - Inherited
Instance Method Summary
State - Inherited
Constructor Details
This class inherits a constructor from REXML::Validation::State
Instance Method Details
#expected
[ GitHub ]# File 'lib/rexml/validation/relaxng.rb', line 275
def expected return [ @prior.expected, @events[0] ].flatten if @current == 0 return [@events[@current]] end
    #matches?(event)  ⇒ Boolean 
  
# File 'lib/rexml/validation/relaxng.rb', line 270
def matches?(event) @events[@current].matches?(event) || (@current == 0 and @previous[-1].matches?(event)) end
#next(event)
[ GitHub ]# File 'lib/rexml/validation/relaxng.rb', line 260
def next( event ) if @current == 0 rv = super return rv if rv @prior = @previous.pop return @prior.next( event ) end super end