org.apache.tapestry5.internal.antlr.PropertyExpressionLexer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tapestry-core Show documentation
Show all versions of tapestry-core Show documentation
Central module for Tapestry, containing interfaces to the Java
Servlet API and all core services and components.
// $ANTLR 3.1.1 org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g 2010-10-24 08:14:53
package org.apache.tapestry5.internal.antlr;
import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
public class PropertyExpressionLexer extends org.apache.tapestry5.internal.antlr.BaseLexer {
public static final int INTEGER=4;
public static final int SIGN=10;
public static final int RANGEOP=6;
public static final int E=19;
public static final int F=20;
public static final int JAVA_ID_PART=34;
public static final int A=18;
public static final int L=23;
public static final int N=24;
public static final int LETTER=8;
public static final int H=21;
public static final int NULL=29;
public static final int I=22;
public static final int U=28;
public static final int T=27;
public static final int DEREF=5;
public static final int BANG=16;
public static final int S=26;
public static final int R=25;
public static final int EOF=-1;
public static final int TRUE=30;
public static final int LPAREN=11;
public static final int LBRACKET=13;
public static final int RPAREN=12;
public static final int QUOTE=17;
public static final int WS=37;
public static final int SAFEDEREF=36;
public static final int DECIMAL=7;
public static final int COMMA=15;
public static final int IDENTIFIER=35;
public static final int THIS=32;
public static final int NUMBER_OR_RANGEOP=39;
public static final int DIGIT=9;
public static final int RBRACKET=14;
public static final int FALSE=31;
public static final int STRING=38;
public static final int JAVA_ID_START=33;
// delegates
// delegators
public PropertyExpressionLexer() {;}
public PropertyExpressionLexer(CharStream input) {
this(input, new RecognizerSharedState());
}
public PropertyExpressionLexer(CharStream input, RecognizerSharedState state) {
super(input,state);
}
public String getGrammarFileName() { return "org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g"; }
// $ANTLR start "INTEGER"
public final void mINTEGER() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:31:2: ()
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:31:4:
{
this.getClass(); /* Fix java.lang.VerifyError: Stack size too large */
}
}
finally {
}
}
// $ANTLR end "INTEGER"
// $ANTLR start "DEREF"
public final void mDEREF() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:35:2: ()
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:35:4:
{
this.getClass(); /* Fix java.lang.VerifyError: Stack size too large */
}
}
finally {
}
}
// $ANTLR end "DEREF"
// $ANTLR start "RANGEOP"
public final void mRANGEOP() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:39:2: ()
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:39:4:
{
this.getClass(); /* Fix java.lang.VerifyError: Stack size too large */
}
}
finally {
}
}
// $ANTLR end "RANGEOP"
// $ANTLR start "DECIMAL"
public final void mDECIMAL() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:43:2: ()
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:43:4:
{
this.getClass(); /* Fix java.lang.VerifyError: Stack size too large */
}
}
finally {
}
}
// $ANTLR end "DECIMAL"
// $ANTLR start "LETTER"
public final void mLETTER() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:46:2: ( ( 'a' .. 'z' | 'A' .. 'Z' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:46:4: ( 'a' .. 'z' | 'A' .. 'Z' )
{
if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "LETTER"
// $ANTLR start "DIGIT"
public final void mDIGIT() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:48:2: ( '0' .. '9' )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:48:4: '0' .. '9'
{
matchRange('0','9');
}
}
finally {
}
}
// $ANTLR end "DIGIT"
// $ANTLR start "SIGN"
public final void mSIGN() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:50:2: ( ( '+' | '-' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:50:4: ( '+' | '-' )
{
if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "SIGN"
// $ANTLR start "LPAREN"
public final void mLPAREN() throws RecognitionException {
try {
int _type = LPAREN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:51:9: ( '(' )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:51:11: '('
{
match('(');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "LPAREN"
// $ANTLR start "RPAREN"
public final void mRPAREN() throws RecognitionException {
try {
int _type = RPAREN;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:52:9: ( ')' )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:52:11: ')'
{
match(')');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RPAREN"
// $ANTLR start "LBRACKET"
public final void mLBRACKET() throws RecognitionException {
try {
int _type = LBRACKET;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:53:9: ( '[' )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:53:11: '['
{
match('[');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "LBRACKET"
// $ANTLR start "RBRACKET"
public final void mRBRACKET() throws RecognitionException {
try {
int _type = RBRACKET;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:54:9: ( ']' )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:54:11: ']'
{
match(']');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "RBRACKET"
// $ANTLR start "COMMA"
public final void mCOMMA() throws RecognitionException {
try {
int _type = COMMA;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:55:7: ( ',' )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:55:9: ','
{
match(',');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "COMMA"
// $ANTLR start "BANG"
public final void mBANG() throws RecognitionException {
try {
int _type = BANG;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:56:9: ( '!' )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:56:11: '!'
{
match('!');
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "BANG"
// $ANTLR start "QUOTE"
public final void mQUOTE() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:59:2: ( '\\'' )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:59:4: '\\''
{
match('\'');
}
}
finally {
}
}
// $ANTLR end "QUOTE"
// $ANTLR start "A"
public final void mA() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:64:2: ( ( 'a' | 'A' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:64:4: ( 'a' | 'A' )
{
if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "A"
// $ANTLR start "E"
public final void mE() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:66:2: ( ( 'e' | 'E' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:66:4: ( 'e' | 'E' )
{
if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "E"
// $ANTLR start "F"
public final void mF() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:68:2: ( ( 'f' | 'F' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:68:4: ( 'f' | 'F' )
{
if ( input.LA(1)=='F'||input.LA(1)=='f' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "F"
// $ANTLR start "H"
public final void mH() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:70:2: ( ( 'h' | 'H' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:70:4: ( 'h' | 'H' )
{
if ( input.LA(1)=='H'||input.LA(1)=='h' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "H"
// $ANTLR start "I"
public final void mI() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:72:2: ( ( 'i' | 'I' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:72:4: ( 'i' | 'I' )
{
if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "I"
// $ANTLR start "L"
public final void mL() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:74:2: ( ( 'l' | 'L' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:74:5: ( 'l' | 'L' )
{
if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "L"
// $ANTLR start "N"
public final void mN() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:76:2: ( ( 'n' | 'N' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:76:4: ( 'n' | 'N' )
{
if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "N"
// $ANTLR start "R"
public final void mR() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:78:2: ( ( 'r' | 'R' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:78:4: ( 'r' | 'R' )
{
if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "R"
// $ANTLR start "S"
public final void mS() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:80:2: ( ( 's' | 'S' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:80:4: ( 's' | 'S' )
{
if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "S"
// $ANTLR start "T"
public final void mT() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:82:2: ( ( 't' | 'T' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:82:4: ( 't' | 'T' )
{
if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "T"
// $ANTLR start "U"
public final void mU() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:84:2: ( ( 'u' | 'U' ) )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:84:4: ( 'u' | 'U' )
{
if ( input.LA(1)=='U'||input.LA(1)=='u' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "U"
// $ANTLR start "NULL"
public final void mNULL() throws RecognitionException {
try {
int _type = NULL;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:88:7: ( N U L L )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:88:9: N U L L
{
mN();
mU();
mL();
mL();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "NULL"
// $ANTLR start "TRUE"
public final void mTRUE() throws RecognitionException {
try {
int _type = TRUE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:89:6: ( T R U E )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:89:8: T R U E
{
mT();
mR();
mU();
mE();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "TRUE"
// $ANTLR start "FALSE"
public final void mFALSE() throws RecognitionException {
try {
int _type = FALSE;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:90:7: ( F A L S E )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:90:9: F A L S E
{
mF();
mA();
mL();
mS();
mE();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "FALSE"
// $ANTLR start "THIS"
public final void mTHIS() throws RecognitionException {
try {
int _type = THIS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:91:6: ( T H I S )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:91:8: T H I S
{
mT();
mH();
mI();
mS();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "THIS"
// $ANTLR start "IDENTIFIER"
public final void mIDENTIFIER() throws RecognitionException {
try {
int _type = IDENTIFIER;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:94:5: ( JAVA_ID_START ( JAVA_ID_PART )* )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:94:9: JAVA_ID_START ( JAVA_ID_PART )*
{
mJAVA_ID_START();
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:94:23: ( JAVA_ID_PART )*
loop1:
do {
int alt1=2;
int LA1_0 = input.LA(1);
if ( (LA1_0=='$'||(LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')||(LA1_0>='\u00C0' && LA1_0<='\u00D6')||(LA1_0>='\u00D8' && LA1_0<='\u00F6')||(LA1_0>='\u00F8' && LA1_0<='\u1FFF')||(LA1_0>='\u3040' && LA1_0<='\u318F')||(LA1_0>='\u3300' && LA1_0<='\u337F')||(LA1_0>='\u3400' && LA1_0<='\u3D2D')||(LA1_0>='\u4E00' && LA1_0<='\u9FFF')||(LA1_0>='\uF900' && LA1_0<='\uFAFF')) ) {
alt1=1;
}
switch (alt1) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:94:24: JAVA_ID_PART
{
mJAVA_ID_PART();
}
break;
default :
break loop1;
}
} while (true);
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "IDENTIFIER"
// $ANTLR start "JAVA_ID_START"
public final void mJAVA_ID_START() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:99:5: ( '\\u0024' | '\\u0041' .. '\\u005a' | '\\u005f' | '\\u0061' .. '\\u007a' | '\\u00c0' .. '\\u00d6' | '\\u00d8' .. '\\u00f6' | '\\u00f8' .. '\\u00ff' | '\\u0100' .. '\\u1fff' | '\\u3040' .. '\\u318f' | '\\u3300' .. '\\u337f' | '\\u3400' .. '\\u3d2d' | '\\u4e00' .. '\\u9fff' | '\\uf900' .. '\\ufaff' )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:
{
if ( input.LA(1)=='$'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u1FFF')||(input.LA(1)>='\u3040' && input.LA(1)<='\u318F')||(input.LA(1)>='\u3300' && input.LA(1)<='\u337F')||(input.LA(1)>='\u3400' && input.LA(1)<='\u3D2D')||(input.LA(1)>='\u4E00' && input.LA(1)<='\u9FFF')||(input.LA(1)>='\uF900' && input.LA(1)<='\uFAFF') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "JAVA_ID_START"
// $ANTLR start "JAVA_ID_PART"
public final void mJAVA_ID_PART() throws RecognitionException {
try {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:116:5: ( JAVA_ID_START | '\\u0030' .. '\\u0039' )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:
{
if ( input.LA(1)=='$'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u1FFF')||(input.LA(1)>='\u3040' && input.LA(1)<='\u318F')||(input.LA(1)>='\u3300' && input.LA(1)<='\u337F')||(input.LA(1)>='\u3400' && input.LA(1)<='\u3D2D')||(input.LA(1)>='\u4E00' && input.LA(1)<='\u9FFF')||(input.LA(1)>='\uF900' && input.LA(1)<='\uFAFF') ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
}
finally {
}
}
// $ANTLR end "JAVA_ID_PART"
// $ANTLR start "SAFEDEREF"
public final void mSAFEDEREF() throws RecognitionException {
try {
int _type = SAFEDEREF;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:125:2: ( '?.' )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:125:5: '?.'
{
match("?.");
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "SAFEDEREF"
// $ANTLR start "WS"
public final void mWS() throws RecognitionException {
try {
int _type = WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:127:5: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:127:7: ( ' ' | '\\t' | '\\n' | '\\r' )+
{
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:127:7: ( ' ' | '\\t' | '\\n' | '\\r' )+
int cnt2=0;
loop2:
do {
int alt2=2;
int LA2_0 = input.LA(1);
if ( ((LA2_0>='\t' && LA2_0<='\n')||LA2_0=='\r'||LA2_0==' ') ) {
alt2=1;
}
switch (alt2) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:
{
if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
input.consume();
}
else {
MismatchedSetException mse = new MismatchedSetException(null,input);
recover(mse);
throw mse;}
}
break;
default :
if ( cnt2 >= 1 ) break loop2;
EarlyExitException eee =
new EarlyExitException(2, input);
throw eee;
}
cnt2++;
} while (true);
skip();
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "WS"
// $ANTLR start "STRING"
public final void mSTRING() throws RecognitionException {
try {
int _type = STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:132:2: ( QUOTE ( options {greedy=false; } : . )* QUOTE )
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:132:4: QUOTE ( options {greedy=false; } : . )* QUOTE
{
mQUOTE();
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:132:10: ( options {greedy=false; } : . )*
loop3:
do {
int alt3=2;
int LA3_0 = input.LA(1);
if ( (LA3_0=='\'') ) {
alt3=2;
}
else if ( ((LA3_0>='\u0000' && LA3_0<='&')||(LA3_0>='(' && LA3_0<='\uFFFF')) ) {
alt3=1;
}
switch (alt3) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:132:37: .
{
matchAny();
}
break;
default :
break loop3;
}
} while (true);
mQUOTE();
setText(getText().substring(1, getText().length()-1));
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "STRING"
// $ANTLR start "NUMBER_OR_RANGEOP"
public final void mNUMBER_OR_RANGEOP() throws RecognitionException {
try {
int _type = NUMBER_OR_RANGEOP;
int _channel = DEFAULT_TOKEN_CHANNEL;
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:145:2: ( ( SIGN )? ( DIGIT )+ ({...}? => '.' ( DIGIT )* | ) | SIGN '.' ( DIGIT )+ | '.' ( ( DIGIT )+ | '.' | ) )
int alt11=3;
switch ( input.LA(1) ) {
case '+':
case '-':
{
int LA11_1 = input.LA(2);
if ( ((LA11_1>='0' && LA11_1<='9')) ) {
alt11=1;
}
else if ( (LA11_1=='.') ) {
alt11=2;
}
else {
NoViableAltException nvae =
new NoViableAltException("", 11, 1, input);
throw nvae;
}
}
break;
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
alt11=1;
}
break;
case '.':
{
alt11=3;
}
break;
default:
NoViableAltException nvae =
new NoViableAltException("", 11, 0, input);
throw nvae;
}
switch (alt11) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:145:4: ( SIGN )? ( DIGIT )+ ({...}? => '.' ( DIGIT )* | )
{
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:145:4: ( SIGN )?
int alt4=2;
int LA4_0 = input.LA(1);
if ( (LA4_0=='+'||LA4_0=='-') ) {
alt4=1;
}
switch (alt4) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:145:4: SIGN
{
mSIGN();
}
break;
}
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:145:10: ( DIGIT )+
int cnt5=0;
loop5:
do {
int alt5=2;
int LA5_0 = input.LA(1);
if ( ((LA5_0>='0' && LA5_0<='9')) ) {
alt5=1;
}
switch (alt5) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:145:10: DIGIT
{
mDIGIT();
}
break;
default :
if ( cnt5 >= 1 ) break loop5;
EarlyExitException eee =
new EarlyExitException(5, input);
throw eee;
}
cnt5++;
} while (true);
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:146:3: ({...}? => '.' ( DIGIT )* | )
int alt7=2;
int LA7_0 = input.LA(1);
if ( (LA7_0=='.') && (( input.LA(2) != '.' ))) {
alt7=1;
}
else {
alt7=2;}
switch (alt7) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:147:4: {...}? => '.' ( DIGIT )*
{
if ( !(( input.LA(2) != '.' )) ) {
throw new FailedPredicateException(input, "NUMBER_OR_RANGEOP", " input.LA(2) != '.' ");
}
match('.');
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:147:35: ( DIGIT )*
loop6:
do {
int alt6=2;
int LA6_0 = input.LA(1);
if ( ((LA6_0>='0' && LA6_0<='9')) ) {
alt6=1;
}
switch (alt6) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:147:35: DIGIT
{
mDIGIT();
}
break;
default :
break loop6;
}
} while (true);
_type = DECIMAL; stripLeadingPlus();
}
break;
case 2 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:148:6:
{
_type = INTEGER; stripLeadingPlus();
}
break;
}
}
break;
case 2 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:151:4: SIGN '.' ( DIGIT )+
{
mSIGN();
match('.');
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:151:13: ( DIGIT )+
int cnt8=0;
loop8:
do {
int alt8=2;
int LA8_0 = input.LA(1);
if ( ((LA8_0>='0' && LA8_0<='9')) ) {
alt8=1;
}
switch (alt8) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:151:13: DIGIT
{
mDIGIT();
}
break;
default :
if ( cnt8 >= 1 ) break loop8;
EarlyExitException eee =
new EarlyExitException(8, input);
throw eee;
}
cnt8++;
} while (true);
_type = DECIMAL; stripLeadingPlus();
}
break;
case 3 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:153:4: '.' ( ( DIGIT )+ | '.' | )
{
match('.');
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:154:3: ( ( DIGIT )+ | '.' | )
int alt10=3;
switch ( input.LA(1) ) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
{
alt10=1;
}
break;
case '.':
{
alt10=2;
}
break;
default:
alt10=3;}
switch (alt10) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:155:4: ( DIGIT )+
{
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:155:4: ( DIGIT )+
int cnt9=0;
loop9:
do {
int alt9=2;
int LA9_0 = input.LA(1);
if ( ((LA9_0>='0' && LA9_0<='9')) ) {
alt9=1;
}
switch (alt9) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:155:4: DIGIT
{
mDIGIT();
}
break;
default :
if ( cnt9 >= 1 ) break loop9;
EarlyExitException eee =
new EarlyExitException(9, input);
throw eee;
}
cnt9++;
} while (true);
_type = DECIMAL; stripLeadingPlus();
}
break;
case 2 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:156:6: '.'
{
match('.');
_type = RANGEOP;
}
break;
case 3 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:157:6:
{
_type = DEREF;
}
break;
}
}
break;
}
state.type = _type;
state.channel = _channel;
}
finally {
}
}
// $ANTLR end "NUMBER_OR_RANGEOP"
public void mTokens() throws RecognitionException {
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:8: ( LPAREN | RPAREN | LBRACKET | RBRACKET | COMMA | BANG | NULL | TRUE | FALSE | THIS | IDENTIFIER | SAFEDEREF | WS | STRING | NUMBER_OR_RANGEOP )
int alt12=15;
alt12 = dfa12.predict(input);
switch (alt12) {
case 1 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:10: LPAREN
{
mLPAREN();
}
break;
case 2 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:17: RPAREN
{
mRPAREN();
}
break;
case 3 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:24: LBRACKET
{
mLBRACKET();
}
break;
case 4 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:33: RBRACKET
{
mRBRACKET();
}
break;
case 5 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:42: COMMA
{
mCOMMA();
}
break;
case 6 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:48: BANG
{
mBANG();
}
break;
case 7 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:53: NULL
{
mNULL();
}
break;
case 8 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:58: TRUE
{
mTRUE();
}
break;
case 9 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:63: FALSE
{
mFALSE();
}
break;
case 10 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:69: THIS
{
mTHIS();
}
break;
case 11 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:74: IDENTIFIER
{
mIDENTIFIER();
}
break;
case 12 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:85: SAFEDEREF
{
mSAFEDEREF();
}
break;
case 13 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:95: WS
{
mWS();
}
break;
case 14 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:98: STRING
{
mSTRING();
}
break;
case 15 :
// org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:105: NUMBER_OR_RANGEOP
{
mNUMBER_OR_RANGEOP();
}
break;
}
}
protected DFA12 dfa12 = new DFA12(this);
static final String DFA12_eotS =
"\7\uffff\3\12\5\uffff\10\12\1\33\1\34\1\35\1\12\3\uffff\1\37\1\uffff";
static final String DFA12_eofS =
"\40\uffff";
static final String DFA12_minS =
"\1\11\6\uffff\1\125\1\110\1\101\5\uffff\1\114\1\125\1\111\2\114"+
"\1\105\2\123\3\44\1\105\3\uffff\1\44\1\uffff";
static final String DFA12_maxS =
"\1\ufaff\6\uffff\1\165\1\162\1\141\5\uffff\1\154\1\165\1\151\2\154"+
"\1\145\2\163\3\ufaff\1\145\3\uffff\1\ufaff\1\uffff";
static final String DFA12_acceptS =
"\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\3\uffff\1\13\1\14\1\15\1\16\1\17"+
"\14\uffff\1\7\1\10\1\12\1\uffff\1\11";
static final String DFA12_specialS =
"\40\uffff}>";
static final String[] DFA12_transitionS = {
"\2\14\2\uffff\1\14\22\uffff\1\14\1\6\2\uffff\1\12\2\uffff\1"+
"\15\1\1\1\2\1\uffff\1\16\1\5\2\16\1\uffff\12\16\5\uffff\1\13"+
"\1\uffff\5\12\1\11\7\12\1\7\5\12\1\10\6\12\1\3\1\uffff\1\4\1"+
"\uffff\1\12\1\uffff\5\12\1\11\7\12\1\7\5\12\1\10\6\12\105\uffff"+
"\27\12\1\uffff\37\12\1\uffff\u1f08\12\u1040\uffff\u0150\12\u0170"+
"\uffff\u0080\12\u0080\uffff\u092e\12\u10d2\uffff\u5200\12\u5900"+
"\uffff\u0200\12",
"",
"",
"",
"",
"",
"",
"\1\17\37\uffff\1\17",
"\1\21\11\uffff\1\20\25\uffff\1\21\11\uffff\1\20",
"\1\22\37\uffff\1\22",
"",
"",
"",
"",
"",
"\1\23\37\uffff\1\23",
"\1\24\37\uffff\1\24",
"\1\25\37\uffff\1\25",
"\1\26\37\uffff\1\26",
"\1\27\37\uffff\1\27",
"\1\30\37\uffff\1\30",
"\1\31\37\uffff\1\31",
"\1\32\37\uffff\1\32",
"\1\12\13\uffff\12\12\7\uffff\32\12\4\uffff\1\12\1\uffff\32"+
"\12\105\uffff\27\12\1\uffff\37\12\1\uffff\u1f08\12\u1040\uffff"+
"\u0150\12\u0170\uffff\u0080\12\u0080\uffff\u092e\12\u10d2\uffff"+
"\u5200\12\u5900\uffff\u0200\12",
"\1\12\13\uffff\12\12\7\uffff\32\12\4\uffff\1\12\1\uffff\32"+
"\12\105\uffff\27\12\1\uffff\37\12\1\uffff\u1f08\12\u1040\uffff"+
"\u0150\12\u0170\uffff\u0080\12\u0080\uffff\u092e\12\u10d2\uffff"+
"\u5200\12\u5900\uffff\u0200\12",
"\1\12\13\uffff\12\12\7\uffff\32\12\4\uffff\1\12\1\uffff\32"+
"\12\105\uffff\27\12\1\uffff\37\12\1\uffff\u1f08\12\u1040\uffff"+
"\u0150\12\u0170\uffff\u0080\12\u0080\uffff\u092e\12\u10d2\uffff"+
"\u5200\12\u5900\uffff\u0200\12",
"\1\36\37\uffff\1\36",
"",
"",
"",
"\1\12\13\uffff\12\12\7\uffff\32\12\4\uffff\1\12\1\uffff\32"+
"\12\105\uffff\27\12\1\uffff\37\12\1\uffff\u1f08\12\u1040\uffff"+
"\u0150\12\u0170\uffff\u0080\12\u0080\uffff\u092e\12\u10d2\uffff"+
"\u5200\12\u5900\uffff\u0200\12",
""
};
static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
static final short[][] DFA12_transition;
static {
int numStates = DFA12_transitionS.length;
DFA12_transition = new short[numStates][];
for (int i=0; i