--- !ruby/object:RI::ClassDescription 
attributes: 
- !ruby/object:RI::Attribute 
  comment: 
  name: cmdarg
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  name: command_start
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  name: cond
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: Additional context surrounding tokens that both the lexer and grammar use.
  name: lex_state
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  name: lex_strterm
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  name: lineno
  rw: W
- !ruby/object:RI::Attribute 
  comment: 
  name: nest
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  name: parser
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: Stream of data that yylex examines.
  name: src
  rw: R
- !ruby/object:RI::Attribute 
  comment: 
  name: string_buffer
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: Last token read via yylex.
  name: token
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: What handles warnings
  name: warnings
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: Value of last token which had a value associated with it.
  name: yacc_value
  rw: RW
class_methods: 
- !ruby/object:RI::MethodSummary 
  name: new
comment: 
constants: 
- !ruby/object:RI::Constant 
  comment: 
  name: ESC_RE
  value: /\\([0-7]{1,3}|x[0-9a-fA-F]{1,2}|M-[^\\]|(C-|c)[^\\]|[^0-7xMCc])/
- !ruby/object:RI::Constant 
  comment: 
  name: EOF
  value: ":eof_haha!"
- !ruby/object:RI::Constant 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: ruby constants for strings (should this be moved somewhere else?)
  name: STR_FUNC_BORING
  value: "0x00"
- !ruby/object:RI::Constant 
  comment: 
  name: STR_FUNC_ESCAPE
  value: "0x01"
- !ruby/object:RI::Constant 
  comment: 
  name: STR_FUNC_EXPAND
  value: "0x02"
- !ruby/object:RI::Constant 
  comment: 
  name: STR_FUNC_REGEXP
  value: "0x04"
- !ruby/object:RI::Constant 
  comment: 
  name: STR_FUNC_AWORDS
  value: "0x08"
- !ruby/object:RI::Constant 
  comment: 
  name: STR_FUNC_SYMBOL
  value: "0x10"
- !ruby/object:RI::Constant 
  comment: 
  name: STR_FUNC_INDENT
  value: "0x20"
- !ruby/object:RI::Constant 
  comment: 
  name: STR_SQUOTE
  value: STR_FUNC_BORING
- !ruby/object:RI::Constant 
  comment: 
  name: STR_DQUOTE
  value: STR_FUNC_BORING | STR_FUNC_EXPAND
- !ruby/object:RI::Constant 
  comment: 
  name: STR_XQUOTE
  value: STR_FUNC_BORING | STR_FUNC_EXPAND
- !ruby/object:RI::Constant 
  comment: 
  name: STR_REGEXP
  value: STR_FUNC_REGEXP | STR_FUNC_ESCAPE | STR_FUNC_EXPAND
- !ruby/object:RI::Constant 
  comment: 
  name: STR_SSYM
  value: STR_FUNC_SYMBOL
- !ruby/object:RI::Constant 
  comment: 
  name: STR_DSYM
  value: STR_FUNC_SYMBOL | STR_FUNC_EXPAND
full_name: RubyLexer
includes: []

instance_methods: 
- !ruby/object:RI::MethodSummary 
  name: advance
- !ruby/object:RI::MethodSummary 
  name: arg_ambiguous
- !ruby/object:RI::MethodSummary 
  name: comments
- !ruby/object:RI::MethodSummary 
  name: expr_beg_push
- !ruby/object:RI::MethodSummary 
  name: fix_arg_lex_state
- !ruby/object:RI::MethodSummary 
  name: heredoc
- !ruby/object:RI::MethodSummary 
  name: heredoc_identifier
- !ruby/object:RI::MethodSummary 
  name: int_with_base
- !ruby/object:RI::MethodSummary 
  name: lex_state=
- !ruby/object:RI::MethodSummary 
  name: lineno
- !ruby/object:RI::MethodSummary 
  name: parse_number
- !ruby/object:RI::MethodSummary 
  name: parse_quote
- !ruby/object:RI::MethodSummary 
  name: parse_string
- !ruby/object:RI::MethodSummary 
  name: process_token
- !ruby/object:RI::MethodSummary 
  name: rb_compile_error
- !ruby/object:RI::MethodSummary 
  name: read_escape
- !ruby/object:RI::MethodSummary 
  name: regx_options
- !ruby/object:RI::MethodSummary 
  name: reset
- !ruby/object:RI::MethodSummary 
  name: src=
- !ruby/object:RI::MethodSummary 
  name: tokadd_escape
- !ruby/object:RI::MethodSummary 
  name: tokadd_string
- !ruby/object:RI::MethodSummary 
  name: unescape
- !ruby/object:RI::MethodSummary 
  name: warning
- !ruby/object:RI::MethodSummary 
  name: yylex
- !ruby/object:RI::MethodSummary 
  name: yylex_string
name: RubyLexer
superclass: Object
