Class: VCDOM::XPath::Internal::Parser::XPathStringScanner
- Inherits:
-
StringScanner
- Object
- StringScanner
- VCDOM::XPath::Internal::Parser::XPathStringScanner
- Defined in:
- lib/vcdom/xpath/internal/parser.rb
Overview
def next_token()
@scanner.skip XPATH_WHITE_SPACE_REGEXP
if ( token = @scanner.scan XPATH_TOKEN_REGEXP ).nil? then
raise "Invalid XPath expression" unless @scanner.eos?
end
token
end
Constant Summary collapse
- XPATH_WHITE_SPACE_REGEXP =
/[\x20\x0A\x0D\x09]+/u
Instance Method Summary collapse
Instance Method Details
#check(regexp) ⇒ Object
75 76 77 78 |
# File 'lib/vcdom/xpath/internal/parser.rb', line 75 def check( regexp ) skip XPATH_WHITE_SPACE_REGEXP super( regexp ) end |
#scan(regexp) ⇒ Object
71 72 73 74 |
# File 'lib/vcdom/xpath/internal/parser.rb', line 71 def scan( regexp ) skip XPATH_WHITE_SPACE_REGEXP super( regexp ) end |