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