Class: Hexp::CssSelector::SassParser

Inherits:
Sass::SCSS::CssParser
  • Object
show all
Defined in:
lib/hexp/css_selector/sass_parser.rb

Overview

A CSS Parser that only knows how to parse CSS selectors

Class Method Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (SassParser) initialize(selector)

A new instance of SassParser



6
7
8
# File 'lib/hexp/css_selector/sass_parser.rb', line 6

def initialize(selector)
  super(selector, '')
end

Class Method Details

+ (Object) call(selector)



17
18
19
# File 'lib/hexp/css_selector/sass_parser.rb', line 17

def self.call(selector)
  self.new(selector).parse
end

Instance Method Details

- (Object) parse



10
11
12
13
14
15
# File 'lib/hexp/css_selector/sass_parser.rb', line 10

def parse
  init_scanner!
  result = selector_comma_sequence
  raise "Invalid CSS selector : unconsumed input #{@scanner.rest}" unless @scanner.eos?
  result
end