Class Sass::SCSS::CssParser
In: lib/sass/scss/css_parser.rb
Parent: StaticParser
Haml::Util Engine Color SyntaxError UnitConversionError StandardError AbstractSequence CommaSequence Sequence SimpleSequence Simple Parent Universal Class SelectorPseudoClass Id Pseudo Attribute Interpolation Element Node Operation Literal UnaryOperation StringInterpolation Funcall Interpolation Variable Lexer CssLexer Number Bool String Parser Parser CssParser EvaluationContext StaticParser SassParser CssParser Node DebugNode IfNode CommentNode ForNode PropNode MixinNode CharsetNode DirectiveNode VariableNode WarnNode ExtendNode RootNode WhileNode MixinDefNode RuleNode Enumerable ImportNode Merb::BootLoader MerbBootLoader Repl CSS Environment Rack StalenessChecker lib/sass/repl.rb lib/sass/css.rb lib/sass/environment.rb lib/sass/error.rb lib/sass/engine.rb lib/sass/selector/simple_sequence.rb lib/sass/selector/abstract_sequence.rb lib/sass/selector/sequence.rb lib/sass/selector/comma_sequence.rb lib/sass/selector/simple.rb lib/sass/selector.rb Selector lib/sass/script/css_parser.rb lib/sass/script/lexer.rb lib/sass/script/color.rb lib/sass/script/string.rb lib/sass/script/unary_operation.rb lib/sass/script/variable.rb lib/sass/script/funcall.rb lib/sass/script/string_interpolation.rb lib/sass/script/operation.rb lib/sass/script/bool.rb lib/sass/script/parser.rb lib/sass/script/node.rb lib/sass/script/literal.rb lib/sass/script/interpolation.rb lib/sass/script/css_lexer.rb lib/sass/script/number.rb lib/sass/script/functions.rb Functions Script lib/sass/scss/sass_parser.rb lib/sass/scss/static_parser.rb lib/sass/scss/parser.rb lib/sass/scss/css_parser.rb ScriptLexer ScriptParser RX SCSS Callbacks Files lib/sass/tree/while_node.rb lib/sass/tree/if_node.rb lib/sass/tree/mixin_def_node.rb lib/sass/tree/debug_node.rb lib/sass/tree/root_node.rb lib/sass/tree/for_node.rb lib/sass/tree/import_node.rb lib/sass/tree/prop_node.rb lib/sass/tree/node.rb lib/sass/tree/comment_node.rb lib/sass/tree/extend_node.rb lib/sass/tree/charset_node.rb lib/sass/tree/mixin_node.rb lib/sass/tree/warn_node.rb lib/sass/tree/directive_node.rb lib/sass/tree/rule_node.rb lib/sass/tree/variable_node.rb Tree lib/sass/plugin/rack.rb lib/sass/plugin/staleness_checker.rb lib/sass/plugin/merb.rb Plugin Sass dot/m_86_0.png

This is a subclass of {Parser} which only parses plain CSS. It doesn‘t support any Sass extensions, such as interpolation, parent references, nested selectors, and so forth. It does support all the same CSS hacks as the SCSS parser, though.

Methods

Public Instance methods

Parse a selector, and return its value as a string.

@return [String, nil] The parsed selector, or nil if no selector was parsed @raise [Sass::SyntaxError] if there‘s a syntax error in the selector

[Source]

    # File lib/sass/scss/css_parser.rb, line 14
14:       def parse_selector_string
15:         init_scanner!
16:         str {return unless selector}
17:       end

Private Instance methods

[Source]

    # File lib/sass/scss/css_parser.rb, line 27
27:       def block_child(context)
28:         case context
29:         when :ruleset
30:           declaration
31:         when :stylesheet
32:           directive || ruleset
33:         when :directive
34:           directive || declaration_or_ruleset
35:         end
36:       end

[Source]

    # File lib/sass/scss/css_parser.rb, line 24
24:       def interp_ident(ident = IDENT); tok(ident); end

[Source]

    # File lib/sass/scss/css_parser.rb, line 23
23:       def interp_string; tok(STRING); end

[Source]

    # File lib/sass/scss/css_parser.rb, line 22
22:       def interpolation; nil; end

[Source]

    # File lib/sass/scss/css_parser.rb, line 38
38:       def nested_properties!(node, space)
39:         expected('expression (e.g. 1px, bold)');
40:       end

[Source]

    # File lib/sass/scss/css_parser.rb, line 21
21:       def parent_selector; nil; end

[Source]

    # File lib/sass/scss/css_parser.rb, line 25
25:       def use_css_import?; true; end

[Validate]