m_caller=caller;
}
public LexState nextCharacter(char c)
throws IOException, RuleActionException, LexException
{
LexState result;
switch ( c)
{
case '\'' :
result=new QuotedLiteral( m_reader, this, c,
new CharacterLiteral( null, true));
break;
case '"' :
result=new QuotedLiteral( m_reader, this, c,
new StringLiteral( null, true));
break;
case '#' :
m_reader.processToken( new PunctuationToken( PreprocessParser.pp_wide_stringize.toString(),
PreprocessParser.pp_wide_stringize));
result=m_caller;
break;
default : result=new LexIdentifier( m_reader, m_caller, 'L');
result=result.nextCharacter( c);
}
return result;
}