class Sass::SCSS::CssParser

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

def block_child(context)

def block_child(context)
  case context
  when :ruleset
    declaration
  when :stylesheet
    directive || ruleset
  when :directive
    directive || declaration_or_ruleset
  when :keyframes
    keyframes_ruleset
  end
end

def block_contents(node, context)

def block_contents(node, context)
  if node.is_a?(Sass::Tree::DirectiveNode) && node.normalized_name == '@keyframes'
    context = :keyframes
  end
  super(node, context)
end

def interpolation(warn_for_color = false); nil; end

def interpolation(warn_for_color = false); nil; end

def keyframes_ruleset

def keyframes_ruleset
  start_pos = source_position
  return unless (selector = keyframes_selector)
  block(
    node(
      Sass::Tree::KeyframeRuleNode.new(
        Sass::Util.strip_except_escapes(selector)),
      start_pos),
    :ruleset)
end

def nested_properties!(node)

def nested_properties!(node)
  expected('expression (e.g. 1px, bold)')
end

def parent_selector; nil; end

def parent_selector; nil; end

def placeholder_selector; nil; end

def placeholder_selector; nil; end

def ruleset

def ruleset
  start_pos = source_position
  return unless (selector = selector_comma_sequence)
  block(node(Sass::Tree::RuleNode.new(selector, range(start_pos)), start_pos), :ruleset)
end

def use_css_import?; true; end

def use_css_import?; true; end