123456789_123456789_123456789_123456789_123456789_

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

State - Inherited

Instance Attribute Summary

State - Inherited

Instance Method Summary

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

[ GitHub ]

  
# 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