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 Negation Id Pseudo Attribute Interpolation Element Node Operation Literal UnaryOperation StringInterpolation Funcall Variable Interpolation Lexer CssLexer Number String Bool Parser Parser CssParser EvaluationContext StaticParser SassParser CssParser Node DebugNode IfNode CommentNode ForNode PropNode MixinNode DirectiveNode VariableNode RootNode WarnNode ExtendNode RuleNode MixinDefNode WhileNode 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 ScriptParser ScriptLexer RX SCSS Files Callbacks 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/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_61_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

Private Instance methods

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

    # File lib/sass/scss/css_parser.rb, line 18
18:       def special_directive(name)
19:         return unless name == 'media' || name == 'import'
20:         super
21:       end

[Source]

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

[Validate]