Class: VCDOM::XPath::Internal::Parser::XPathStringScanner

Inherits:
StringScanner
  • Object
show all
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