{"record":{"id":"9f82b0ecabf9631c","repo":"rouge-ruby/rouge","slug":"no-such-state-name-inspect","errorCode":null,"errorMessage":"no such state #{name.inspect}","messagePattern":"no such state #(.+?)","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"lib/rouge/regex_lexer.rb","lineNumber":373,"sourceCode":"\n    # Specify an action to be run every fresh lex.\n    #\n    # @example\n    #   start { puts \"I'm lexing a new string!\" }\n    def self.start(&b)\n      start_procs << b\n    end\n\n    # Define a new state for this lexer with the given name.\n    # The block will be evaluated in the context of a {StateDSL}.\n    def self.state(name, &b)\n      name = name.to_sym\n      state_definitions[name] = StateDSL.new(self, name, &b)\n    end\n\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","sourceCodeStart":355,"sourceCodeEnd":391,"githubUrl":"https://github.com/rouge-ruby/rouge/blob/bd7dad7b0939c556e582a0370686f6fc022c8af5/lib/rouge/regex_lexer.rb#L355-L391","documentation":"Error \"no such state #{name.inspect}\" thrown in rouge-ruby/rouge.","triggerScenarios":"Thrown at lib/rouge/regex_lexer.rb:373 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"}