class Sass::Script::Parser

def ident

def ident
  return css_min_max unless @lexer.peek && @lexer.peek.type == :ident
  return if @stop_at && @stop_at.include?(@lexer.peek.value)
  name = @lexer.next
  if (color = Sass::Script::Value::Color::COLOR_NAMES[name.value.downcase])
    literal_node(Sass::Script::Value::Color.new(color, name.value), name.source_range)
  elsif name.value == "true"
    literal_node(Sass::Script::Value::Bool.new(true), name.source_range)
  elsif name.value == "false"
    literal_node(Sass::Script::Value::Bool.new(false), name.source_range)
  elsif name.value == "null"
    literal_node(Sass::Script::Value::Null.new, name.source_range)
  else
    literal_node(Sass::Script::Value::String.new(name.value, :identifier), name.source_range)
  end
end