in modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/cgen/templateeditor/VelocityTokenMaker.java [868:1067]
public Token yylex() throws IOException {
int zzInput;
int zzAction;
// cached fields:
int zzCurrentPosL;
int zzMarkedPosL;
int zzEndReadL = zzEndRead;
char [] zzBufferL = zzBuffer;
char [] zzCMapL = ZZ_CMAP;
int [] zzTransL = ZZ_TRANS;
int [] zzRowMapL = ZZ_ROWMAP;
int [] zzAttrL = ZZ_ATTRIBUTE;
while (true) {
zzMarkedPosL = zzMarkedPos;
zzAction = -1;
zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
zzState = zzLexicalState;
zzForAction: {
while (true) {
if (zzCurrentPosL < zzEndReadL)
zzInput = zzBufferL[zzCurrentPosL++];
else if (zzAtEOF) {
zzInput = YYEOF;
break zzForAction;
}
else {
// store back cached positions
zzCurrentPos = zzCurrentPosL;
zzMarkedPos = zzMarkedPosL;
boolean eof = zzRefill();
// get translated positions and possibly new buffer
zzCurrentPosL = zzCurrentPos;
zzMarkedPosL = zzMarkedPos;
zzBufferL = zzBuffer;
zzEndReadL = zzEndRead;
if (eof) {
zzInput = YYEOF;
break zzForAction;
}
else {
zzInput = zzBufferL[zzCurrentPosL++];
}
}
int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
if (zzNext == -1) break zzForAction;
zzState = zzNext;
int zzAttributes = zzAttrL[zzState];
if ( (zzAttributes & 1) == 1 ) {
zzAction = zzState;
zzMarkedPosL = zzCurrentPosL;
if ( (zzAttributes & 8) == 8 ) break zzForAction;
}
}
}
// store back cached position
zzMarkedPos = zzMarkedPosL;
switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
case 4:
{ addNullToken(); return firstToken;
}
case 27: break;
case 20:
{ addToken(Token.LITERAL_CHAR);
}
case 28: break;
case 16:
{ start = zzMarkedPos-2; yybegin(MLC);
}
case 29: break;
case 6:
{ addToken(Token.WHITESPACE);
}
case 30: break;
case 19:
{ addToken(Token.LITERAL_NUMBER_HEXADECIMAL);
}
case 31: break;
case 21:
{ addToken(Token.ERROR_STRING_DOUBLE);
}
case 32: break;
case 17:
{ addToken(Token.LITERAL_NUMBER_FLOAT);
}
case 33: break;
case 22:
{ addToken(Token.RESERVED_WORD);
}
case 34: break;
case 8:
{ addToken(Token.SEPARATOR);
}
case 35: break;
case 1:
{ addToken(Token.IDENTIFIER);
}
case 36: break;
case 11:
{ addToken(start,zzStartRead-1, Token.COMMENT_EOL); addNullToken(); return firstToken;
}
case 37: break;
case 15:
{ start = zzMarkedPos-2; yybegin(EOL_COMMENT);
}
case 38: break;
case 26:
{ addToken(Token.FUNCTION);
}
case 39: break;
case 3:
{ addToken(Token.ERROR_CHAR); addNullToken(); return firstToken;
}
case 40: break;
case 5:
{ addToken(Token.ERROR_STRING_DOUBLE); addNullToken(); return firstToken;
}
case 41: break;
case 18:
{ yybegin(YYINITIAL); addToken(start,zzStartRead+2-1, Token.COMMENT_MULTILINE);
}
case 42: break;
case 13:
{ addToken(Token.ERROR_CHAR);
}
case 43: break;
case 23:
{ addToken(Token.LITERAL_BOOLEAN);
}
case 44: break;
case 14:
{ addToken(Token.LITERAL_STRING_DOUBLE_QUOTE);
}
case 45: break;
case 25:
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_EOL); addHyperlinkToken(temp,zzMarkedPos-1, Token.COMMENT_EOL); start = zzMarkedPos;
}
case 46: break;
case 24:
{ int temp=zzStartRead; addToken(start,zzStartRead-1, Token.COMMENT_MULTILINE); addHyperlinkToken(temp,zzMarkedPos-1, Token.COMMENT_MULTILINE); start = zzMarkedPos;
}
case 47: break;
case 12:
{ addToken(Token.ERROR_NUMBER_FORMAT);
}
case 48: break;
case 2:
{ addToken(Token.LITERAL_NUMBER_DECIMAL_INT);
}
case 49: break;
case 7:
{ addToken(Token.OPERATOR);
}
case 50: break;
case 9:
{
}
case 51: break;
case 10:
{ addToken(start,zzStartRead-1, Token.COMMENT_MULTILINE); return firstToken;
}
case 52: break;
default:
if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
zzAtEOF = true;
switch (zzLexicalState) {
case EOL_COMMENT: {
addToken(start,zzStartRead-1, Token.COMMENT_EOL); addNullToken(); return firstToken;
}
case 225: break;
case YYINITIAL: {
addNullToken(); return firstToken;
}
case 226: break;
case MLC: {
addToken(start,zzStartRead-1, Token.COMMENT_MULTILINE); return firstToken;
}
case 227: break;
default:
return null;
}
}
else {
zzScanError(ZZ_NO_MATCH);
}
}
}
}