.t.e.s.t. Percent expressions
CLASS           "class", la=1, st=8
WHITESPACE      " ", la=1, st=RubyLexerState[spaceseen,null,EXPR_CLASS,null,null]
CONSTANT        "Apple", la=1, st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "  ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
DEF             "def", la=1, st=6
WHITESPACE      " ", la=1, st=RubyLexerState[spaceseen,null,EXPR_FNAME,null,null]
IDENTIFIER      "foo", la=1, st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "    ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
IDENTIFIER      "snark", la=1, st=2
WHITESPACE      " ", la=1, st=RubyLexerState[spaceseen,null,EXPR_ARG,null,null]
STRING_BEGIN    "%w[", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=],begin=91,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "a", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=],begin=91,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
IDENTIFIER      " ", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=],begin=91,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "b", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=],begin=91,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
IDENTIFIER      " ", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=],begin=91,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "c", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=],begin=91,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
STRING_END      "]", st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "    ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
WHITESPACE      "\n", la=1, st=0
WHITESPACE      "    ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
IDENTIFIER      "blah", la=1, st=2
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "  ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
END             "end", la=1, st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
END             "end", la=1, st=1
WHITESPACE      "\n\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
CLASS           "class", la=1, st=8
WHITESPACE      " ", la=1, st=RubyLexerState[spaceseen,null,EXPR_CLASS,null,null]
CONSTANT        "Apple", la=1, st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "  ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
DEF             "def", la=1, st=6
WHITESPACE      " ", la=1, st=RubyLexerState[spaceseen,null,EXPR_FNAME,null,null]
IDENTIFIER      "foo", la=1, st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "    ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
IDENTIFIER      "snark", la=1, st=2
WHITESPACE      " ", la=1, st=RubyLexerState[spaceseen,null,EXPR_ARG,null,null]
STRING_BEGIN    "%w,", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "a", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
IDENTIFIER      " ", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "b", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
IDENTIFIER      " ", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "c", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
STRING_END      ",", st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "    ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
IDENTIFIER      "blah", la=1, st=2
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "  ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
END             "end", la=1, st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
END             "end", la=1, st=1
WHITESPACE      "\n\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
CLASS           "class", la=1, st=8
WHITESPACE      " ", la=1, st=RubyLexerState[spaceseen,null,EXPR_CLASS,null,null]
CONSTANT        "Apple", la=1, st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "  ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
DEF             "def", la=1, st=6
WHITESPACE      " ", la=1, st=RubyLexerState[spaceseen,null,EXPR_FNAME,null,null]
IDENTIFIER      "foo", la=1, st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "    ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
IDENTIFIER      "snark", la=1, st=2
WHITESPACE      " ", la=1, st=RubyLexerState[spaceseen,null,EXPR_ARG,null,null]
STRING_BEGIN    "%w/", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=/,begin=0,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "a", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=/,begin=0,nest=0,embed=1],EXPR_ARG,StringTermState[nest=0,embed=1],null]
STRING_END      "/", st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "    ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
IDENTIFIER      "blah", la=1, st=2
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
WHITESPACE      "  ", la=1, st=RubyLexerState[spaceseen,null,EXPR_BEG,null,null]
END             "end", la=1, st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
END             "end", la=1, st=1
----- EOF -----

.t.e.s.t. Test issue 110985
IDENTIFIER      "snark", la=1, st=3
WHITESPACE      " ", la=1, st=RubyLexerState[spaceseen,null,EXPR_CMDARG,null,null]
STRING_BEGIN    "%w;", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=;,begin=0,nest=0,embed=1],EXPR_CMDARG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "f", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=;,begin=0,nest=0,embed=1],EXPR_CMDARG,StringTermState[nest=0,embed=1],null]
STRING_END      ";", st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
IDENTIFIER      "snark", la=1, st=3
WHITESPACE      " ", la=1, st=RubyLexerState[spaceseen,null,EXPR_CMDARG,null,null]
STRING_BEGIN    "%w,", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_CMDARG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "f", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_CMDARG,StringTermState[nest=0,embed=1],null]
STRING_END      ",", st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
STRING_BEGIN    "%w(", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=),begin=40,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "asdfasdf", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=),begin=40,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
IDENTIFIER      " ", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=),begin=40,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "asdfasdf", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=),begin=40,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
IDENTIFIER      " ", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=),begin=40,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "#{3}", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=),begin=40,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
STRING_END      ")", st=1
WHITESPACE      "\n", la=1, st=RubyLexerState[commandstart,null,EXPR_BEG,null,null]
STRING_BEGIN    "%w,", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "asdfasdf", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
IDENTIFIER      " ", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "asdfasdf", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
IDENTIFIER      " ", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
STRING_LITERAL  "#{3}", la=1, st=RubyLexerState[-,StringTerm[flags=qwords,end=,,begin=0,nest=0,embed=1],EXPR_BEG,StringTermState[nest=0,embed=1],null]
STRING_END      ",", st=1
----- EOF -----

<Unnamed test>
----- EOF -----

