{
    "mode": "ri",
    "parameter": "Sass::Script::Lexer",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/ri/Sass%3A%3AScript%3A%3ALexer/json",
    "generated": "2026-07-27T13:57:48Z",
    "sections": {
        "Sass::Script::Lexer < Object": {
            "content": "------------------------------------------------------------------------",
            "subsections": []
        },
        "Includes:": {
            "content": "Sass::SCSS::RX (from /home/chedong/.local/share/rdoc)\n\n(from /home/chedong/.local/share/rdoc)\n------------------------------------------------------------------------\nThe lexical analyzer for SassScript. It takes a raw string and converts\nit to individual tokens that are easier to parse.\n------------------------------------------------------------------------",
            "subsections": []
        },
        "Constants:": {
            "content": "IDENTOPNAMES:\nA sub-list of {OPNAMES} that only includes operators with identifier\nnames.\n\nOPERATORS:\nA hash from operator strings to the corresponding token types.\n\nOPERATORSREVERSE:\n[not documented]\n\nOPNAMES:\nA list of operator strings ordered with longer names first so that `>`\nand `<` don't clobber `>=` and `<=`.\n\nPARSEABLENUMBER:\n[not documented]\n\nREGULAREXPRESSIONS:\nA hash of regular expressions that are used for tokenizing.\n\nSTRINGREGULAREXPRESSIONS:\nA hash of regular expressions that are used for tokenizing strings.\n\nThe key is a `[Symbol, Boolean]` pair. The symbol represents which\nstyle of quotation to use, while the boolean represents whether or not\nthe string is following an interpolated segment.\n\nTOKENNAMES:\n[not documented]\n\nToken:\nA struct containing information about an individual token.\n\ntype: [Symbol] : The type of token.\n\nvalue: [Object] : The Ruby object corresponding to the value of the\ntoken.\n\nsourcerange: [Sass::Source::Range] : The range in the source file in\nwhich the token appeared.\n\npos: [Integer] : The scanner position at which the SassScript token\nappeared.\n\n",
            "subsections": []
        },
        "Class methods:": {
            "content": "new\n",
            "subsections": []
        },
        "Instance methods:": {
            "content": "afterinterpolation?\nchar\ndone?\nexpected!\nline\nnext\nnextchar\noffset\npeek\nstr\ntry\nunpeek!\nwhitespace?\n",
            "subsections": []
        }
    },
    "flags": [],
    "examples": [],
    "see_also": []
}