{"record":{"id":"3b831e080efc04e6","repo":"rouge-ruby/rouge","slug":"unknown-state-name-inspect","errorCode":null,"errorMessage":"unknown state: #{name.inspect}","messagePattern":"unknown state: #(.+?)","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"lib/rouge/regex_lexer.rb","lineNumber":388,"sourceCode":"\n    def self.prepend(name, &b)\n      name = name.to_sym\n      dsl = state_definitions[name] or raise \"no such state #{name.inspect}\"\n      replace_state(name, dsl.prepended(&b))\n    end\n\n    def self.append(name, &b)\n      name = name.to_sym\n      dsl = state_definitions[name] or raise \"no such state #{name.inspect}\"\n      replace_state(name, dsl.appended(&b))\n    end\n\n    # @private\n    def self.get_state(name)\n      return name if name.is_a? State\n\n      states[name.to_sym] ||= begin\n        defn = state_definitions[name.to_sym] or raise \"unknown state: #{name.inspect}\"\n        defn.to_state(self)\n      end\n    end\n\n    def self.dangerous_alternation_regexp(list)\n      # rubocop:disable Rouge/NoBuildingAlternationPatternInRegexp\n      /#{Regexp.union(list)}\\b/\n      # rubocop:enable Rouge/NoBuildingAlternationPatternInRegexp\n    end\n\n    def self.get_keyword_set(name)\n      @keyword_sets ||= {}\n\n      @keyword_sets[name] ||= begin\n        # don't recurse past the base class\n        if self == RegexLexer\n          raise \"no keyword set #{name.inspect} defined - try defining one!\"\n        end","sourceCodeStart":370,"sourceCodeEnd":406,"githubUrl":"https://github.com/rouge-ruby/rouge/blob/bd7dad7b0939c556e582a0370686f6fc022c8af5/lib/rouge/regex_lexer.rb#L370-L406","documentation":"Error \"unknown state: #{name.inspect}\" thrown in rouge-ruby/rouge.","triggerScenarios":"Thrown at lib/rouge/regex_lexer.rb:388 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bd7dad7b0939c556e582a0370686f6fc022c8af5","analyzedAt":"2026-08-23T11:34:50.713Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}