Class REXML::Validation::Optional
In: lib/rexml/validation/relaxng.rb
Parent: State

Methods

expected   matches?   next  

Public Instance methods

[Source]

     # File lib/rexml/validation/relaxng.rb, line 279
279:       def expected
280:         return [ @prior.expected, @events[0] ].flatten if @current == 0
281:         return [@events[@current]]
282:       end

[Source]

     # File lib/rexml/validation/relaxng.rb, line 274
274:       def matches?(event)
275:         @events[@current].matches?(event) || 
276:         (@current == 0 and @previous[-1].matches?(event))
277:       end

[Source]

     # File lib/rexml/validation/relaxng.rb, line 264
264:       def next( event )
265:         if @current == 0
266:           rv = super
267:           return rv if rv
268:           @prior = @previous.pop
269:           return @prior.next( event )
270:         end
271:         super
272:       end

[Validate]