Class: REXML::Validation::Optional
- Inherits:
-
State
- Object
- State
- REXML::Validation::Optional
show all
- Defined in:
- lib/rexml/validation/relaxng.rb
Instance Method Summary
collapse
Methods inherited from State
#<<, #initialize, #inspect, #previous=, #reset, #to_s
Instance Method Details
#expected ⇒ Object
276
277
278
279
|
# File 'lib/rexml/validation/relaxng.rb', line 276
def expected
return [ @prior.expected, @events[0] ].flatten if @current == 0
[@events[@current]]
end
|
#matches?(event) ⇒ Boolean
271
272
273
274
|
# File 'lib/rexml/validation/relaxng.rb', line 271
def matches?(event)
@events[@current].matches?(event) ||
(@current == 0 and @previous[-1].matches?(event))
end
|
#next(event) ⇒ Object
260
261
262
263
264
265
266
267
268
269
|
# File 'lib/rexml/validation/relaxng.rb', line 260
def next( event )
if @current == 0
rv = super
return rv if rv
@prior = @previous.pop
@prior.next( event )
else
super
end
end
|