001// $ANTLR 3.3 Nov 30, 2010 12:46:29 /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g 2013-04-24 09:04:00
002
003package org.apache.tapestry5.internal.antlr;
004
005
006import org.antlr.runtime.*;
007import java.util.Stack;
008import java.util.List;
009import java.util.ArrayList;
010
011public class PropertyExpressionLexer extends org.apache.tapestry5.internal.antlr.BaseLexer {
012    public static final int EOF=-1;
013    public static final int INTEGER=4;
014    public static final int DEREF=5;
015    public static final int RANGEOP=6;
016    public static final int DECIMAL=7;
017    public static final int LETTER=8;
018    public static final int DIGIT=9;
019    public static final int SIGN=10;
020    public static final int LPAREN=11;
021    public static final int RPAREN=12;
022    public static final int LBRACKET=13;
023    public static final int RBRACKET=14;
024    public static final int COMMA=15;
025    public static final int BANG=16;
026    public static final int LBRACE=17;
027    public static final int RBRACE=18;
028    public static final int COLON=19;
029    public static final int QUOTE=20;
030    public static final int A=21;
031    public static final int E=22;
032    public static final int F=23;
033    public static final int H=24;
034    public static final int I=25;
035    public static final int L=26;
036    public static final int N=27;
037    public static final int R=28;
038    public static final int S=29;
039    public static final int T=30;
040    public static final int U=31;
041    public static final int NULL=32;
042    public static final int TRUE=33;
043    public static final int FALSE=34;
044    public static final int THIS=35;
045    public static final int JAVA_ID_START=36;
046    public static final int JAVA_ID_PART=37;
047    public static final int IDENTIFIER=38;
048    public static final int SAFEDEREF=39;
049    public static final int WS=40;
050    public static final int STRING=41;
051    public static final int NUMBER_OR_RANGEOP=42;
052
053    // delegates
054    // delegators
055
056    public PropertyExpressionLexer() {;} 
057    public PropertyExpressionLexer(CharStream input) {
058        this(input, new RecognizerSharedState());
059    }
060    public PropertyExpressionLexer(CharStream input, RecognizerSharedState state) {
061        super(input,state);
062
063    }
064    public String getGrammarFileName() { return "/home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g"; }
065
066    // $ANTLR start "INTEGER"
067    public final void mINTEGER() throws RecognitionException {
068        try {
069            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:31:2: ()
070            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:31:4: 
071            {
072            this.getClass(); /* Fix java.lang.VerifyError: Stack size too large */
073
074            }
075
076        }
077        finally {
078        }
079    }
080    // $ANTLR end "INTEGER"
081
082    // $ANTLR start "DEREF"
083    public final void mDEREF() throws RecognitionException {
084        try {
085            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:35:2: ()
086            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:35:4: 
087            {
088            this.getClass(); /* Fix java.lang.VerifyError: Stack size too large */
089
090            }
091
092        }
093        finally {
094        }
095    }
096    // $ANTLR end "DEREF"
097
098    // $ANTLR start "RANGEOP"
099    public final void mRANGEOP() throws RecognitionException {
100        try {
101            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:39:2: ()
102            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:39:4: 
103            {
104            this.getClass(); /* Fix java.lang.VerifyError: Stack size too large */
105
106            }
107
108        }
109        finally {
110        }
111    }
112    // $ANTLR end "RANGEOP"
113
114    // $ANTLR start "DECIMAL"
115    public final void mDECIMAL() throws RecognitionException {
116        try {
117            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:43:2: ()
118            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:43:4: 
119            {
120            this.getClass(); /* Fix java.lang.VerifyError: Stack size too large */
121
122            }
123
124        }
125        finally {
126        }
127    }
128    // $ANTLR end "DECIMAL"
129
130    // $ANTLR start "LETTER"
131    public final void mLETTER() throws RecognitionException {
132        try {
133            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:46:2: ( ( 'a' .. 'z' | 'A' .. 'Z' ) )
134            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:46:4: ( 'a' .. 'z' | 'A' .. 'Z' )
135            {
136            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
137                input.consume();
138
139            }
140            else {
141                MismatchedSetException mse = new MismatchedSetException(null,input);
142                recover(mse);
143                throw mse;}
144
145
146            }
147
148        }
149        finally {
150        }
151    }
152    // $ANTLR end "LETTER"
153
154    // $ANTLR start "DIGIT"
155    public final void mDIGIT() throws RecognitionException {
156        try {
157            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:48:2: ( '0' .. '9' )
158            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:48:4: '0' .. '9'
159            {
160            matchRange('0','9'); 
161
162            }
163
164        }
165        finally {
166        }
167    }
168    // $ANTLR end "DIGIT"
169
170    // $ANTLR start "SIGN"
171    public final void mSIGN() throws RecognitionException {
172        try {
173            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:50:2: ( ( '+' | '-' ) )
174            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:50:4: ( '+' | '-' )
175            {
176            if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
177                input.consume();
178
179            }
180            else {
181                MismatchedSetException mse = new MismatchedSetException(null,input);
182                recover(mse);
183                throw mse;}
184
185
186            }
187
188        }
189        finally {
190        }
191    }
192    // $ANTLR end "SIGN"
193
194    // $ANTLR start "LPAREN"
195    public final void mLPAREN() throws RecognitionException {
196        try {
197            int _type = LPAREN;
198            int _channel = DEFAULT_TOKEN_CHANNEL;
199            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:51:9: ( '(' )
200            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:51:11: '('
201            {
202            match('('); 
203
204            }
205
206            state.type = _type;
207            state.channel = _channel;
208        }
209        finally {
210        }
211    }
212    // $ANTLR end "LPAREN"
213
214    // $ANTLR start "RPAREN"
215    public final void mRPAREN() throws RecognitionException {
216        try {
217            int _type = RPAREN;
218            int _channel = DEFAULT_TOKEN_CHANNEL;
219            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:52:9: ( ')' )
220            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:52:11: ')'
221            {
222            match(')'); 
223
224            }
225
226            state.type = _type;
227            state.channel = _channel;
228        }
229        finally {
230        }
231    }
232    // $ANTLR end "RPAREN"
233
234    // $ANTLR start "LBRACKET"
235    public final void mLBRACKET() throws RecognitionException {
236        try {
237            int _type = LBRACKET;
238            int _channel = DEFAULT_TOKEN_CHANNEL;
239            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:53:9: ( '[' )
240            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:53:11: '['
241            {
242            match('['); 
243
244            }
245
246            state.type = _type;
247            state.channel = _channel;
248        }
249        finally {
250        }
251    }
252    // $ANTLR end "LBRACKET"
253
254    // $ANTLR start "RBRACKET"
255    public final void mRBRACKET() throws RecognitionException {
256        try {
257            int _type = RBRACKET;
258            int _channel = DEFAULT_TOKEN_CHANNEL;
259            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:54:9: ( ']' )
260            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:54:11: ']'
261            {
262            match(']'); 
263
264            }
265
266            state.type = _type;
267            state.channel = _channel;
268        }
269        finally {
270        }
271    }
272    // $ANTLR end "RBRACKET"
273
274    // $ANTLR start "COMMA"
275    public final void mCOMMA() throws RecognitionException {
276        try {
277            int _type = COMMA;
278            int _channel = DEFAULT_TOKEN_CHANNEL;
279            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:55:7: ( ',' )
280            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:55:9: ','
281            {
282            match(','); 
283
284            }
285
286            state.type = _type;
287            state.channel = _channel;
288        }
289        finally {
290        }
291    }
292    // $ANTLR end "COMMA"
293
294    // $ANTLR start "BANG"
295    public final void mBANG() throws RecognitionException {
296        try {
297            int _type = BANG;
298            int _channel = DEFAULT_TOKEN_CHANNEL;
299            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:56:6: ( '!' )
300            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:56:8: '!'
301            {
302            match('!'); 
303
304            }
305
306            state.type = _type;
307            state.channel = _channel;
308        }
309        finally {
310        }
311    }
312    // $ANTLR end "BANG"
313
314    // $ANTLR start "LBRACE"
315    public final void mLBRACE() throws RecognitionException {
316        try {
317            int _type = LBRACE;
318            int _channel = DEFAULT_TOKEN_CHANNEL;
319            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:57:8: ( '{' )
320            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:57:10: '{'
321            {
322            match('{'); 
323
324            }
325
326            state.type = _type;
327            state.channel = _channel;
328        }
329        finally {
330        }
331    }
332    // $ANTLR end "LBRACE"
333
334    // $ANTLR start "RBRACE"
335    public final void mRBRACE() throws RecognitionException {
336        try {
337            int _type = RBRACE;
338            int _channel = DEFAULT_TOKEN_CHANNEL;
339            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:58:8: ( '}' )
340            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:58:10: '}'
341            {
342            match('}'); 
343
344            }
345
346            state.type = _type;
347            state.channel = _channel;
348        }
349        finally {
350        }
351    }
352    // $ANTLR end "RBRACE"
353
354    // $ANTLR start "COLON"
355    public final void mCOLON() throws RecognitionException {
356        try {
357            int _type = COLON;
358            int _channel = DEFAULT_TOKEN_CHANNEL;
359            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:59:7: ( ':' )
360            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:59:9: ':'
361            {
362            match(':'); 
363
364            }
365
366            state.type = _type;
367            state.channel = _channel;
368        }
369        finally {
370        }
371    }
372    // $ANTLR end "COLON"
373
374    // $ANTLR start "QUOTE"
375    public final void mQUOTE() throws RecognitionException {
376        try {
377            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:62:2: ( '\\'' )
378            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:62:4: '\\''
379            {
380            match('\''); 
381
382            }
383
384        }
385        finally {
386        }
387    }
388    // $ANTLR end "QUOTE"
389
390    // $ANTLR start "A"
391    public final void mA() throws RecognitionException {
392        try {
393            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:67:2: ( ( 'a' | 'A' ) )
394            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:67:4: ( 'a' | 'A' )
395            {
396            if ( input.LA(1)=='A'||input.LA(1)=='a' ) {
397                input.consume();
398
399            }
400            else {
401                MismatchedSetException mse = new MismatchedSetException(null,input);
402                recover(mse);
403                throw mse;}
404
405
406            }
407
408        }
409        finally {
410        }
411    }
412    // $ANTLR end "A"
413
414    // $ANTLR start "E"
415    public final void mE() throws RecognitionException {
416        try {
417            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:69:2: ( ( 'e' | 'E' ) )
418            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:69:4: ( 'e' | 'E' )
419            {
420            if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
421                input.consume();
422
423            }
424            else {
425                MismatchedSetException mse = new MismatchedSetException(null,input);
426                recover(mse);
427                throw mse;}
428
429
430            }
431
432        }
433        finally {
434        }
435    }
436    // $ANTLR end "E"
437
438    // $ANTLR start "F"
439    public final void mF() throws RecognitionException {
440        try {
441            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:71:2: ( ( 'f' | 'F' ) )
442            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:71:4: ( 'f' | 'F' )
443            {
444            if ( input.LA(1)=='F'||input.LA(1)=='f' ) {
445                input.consume();
446
447            }
448            else {
449                MismatchedSetException mse = new MismatchedSetException(null,input);
450                recover(mse);
451                throw mse;}
452
453
454            }
455
456        }
457        finally {
458        }
459    }
460    // $ANTLR end "F"
461
462    // $ANTLR start "H"
463    public final void mH() throws RecognitionException {
464        try {
465            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:73:2: ( ( 'h' | 'H' ) )
466            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:73:4: ( 'h' | 'H' )
467            {
468            if ( input.LA(1)=='H'||input.LA(1)=='h' ) {
469                input.consume();
470
471            }
472            else {
473                MismatchedSetException mse = new MismatchedSetException(null,input);
474                recover(mse);
475                throw mse;}
476
477
478            }
479
480        }
481        finally {
482        }
483    }
484    // $ANTLR end "H"
485
486    // $ANTLR start "I"
487    public final void mI() throws RecognitionException {
488        try {
489            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:75:2: ( ( 'i' | 'I' ) )
490            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:75:4: ( 'i' | 'I' )
491            {
492            if ( input.LA(1)=='I'||input.LA(1)=='i' ) {
493                input.consume();
494
495            }
496            else {
497                MismatchedSetException mse = new MismatchedSetException(null,input);
498                recover(mse);
499                throw mse;}
500
501
502            }
503
504        }
505        finally {
506        }
507    }
508    // $ANTLR end "I"
509
510    // $ANTLR start "L"
511    public final void mL() throws RecognitionException {
512        try {
513            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:77:2: ( ( 'l' | 'L' ) )
514            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:77:5: ( 'l' | 'L' )
515            {
516            if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
517                input.consume();
518
519            }
520            else {
521                MismatchedSetException mse = new MismatchedSetException(null,input);
522                recover(mse);
523                throw mse;}
524
525
526            }
527
528        }
529        finally {
530        }
531    }
532    // $ANTLR end "L"
533
534    // $ANTLR start "N"
535    public final void mN() throws RecognitionException {
536        try {
537            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:79:2: ( ( 'n' | 'N' ) )
538            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:79:4: ( 'n' | 'N' )
539            {
540            if ( input.LA(1)=='N'||input.LA(1)=='n' ) {
541                input.consume();
542
543            }
544            else {
545                MismatchedSetException mse = new MismatchedSetException(null,input);
546                recover(mse);
547                throw mse;}
548
549
550            }
551
552        }
553        finally {
554        }
555    }
556    // $ANTLR end "N"
557
558    // $ANTLR start "R"
559    public final void mR() throws RecognitionException {
560        try {
561            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:81:2: ( ( 'r' | 'R' ) )
562            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:81:4: ( 'r' | 'R' )
563            {
564            if ( input.LA(1)=='R'||input.LA(1)=='r' ) {
565                input.consume();
566
567            }
568            else {
569                MismatchedSetException mse = new MismatchedSetException(null,input);
570                recover(mse);
571                throw mse;}
572
573
574            }
575
576        }
577        finally {
578        }
579    }
580    // $ANTLR end "R"
581
582    // $ANTLR start "S"
583    public final void mS() throws RecognitionException {
584        try {
585            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:83:2: ( ( 's' | 'S' ) )
586            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:83:4: ( 's' | 'S' )
587            {
588            if ( input.LA(1)=='S'||input.LA(1)=='s' ) {
589                input.consume();
590
591            }
592            else {
593                MismatchedSetException mse = new MismatchedSetException(null,input);
594                recover(mse);
595                throw mse;}
596
597
598            }
599
600        }
601        finally {
602        }
603    }
604    // $ANTLR end "S"
605
606    // $ANTLR start "T"
607    public final void mT() throws RecognitionException {
608        try {
609            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:85:2: ( ( 't' | 'T' ) )
610            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:85:4: ( 't' | 'T' )
611            {
612            if ( input.LA(1)=='T'||input.LA(1)=='t' ) {
613                input.consume();
614
615            }
616            else {
617                MismatchedSetException mse = new MismatchedSetException(null,input);
618                recover(mse);
619                throw mse;}
620
621
622            }
623
624        }
625        finally {
626        }
627    }
628    // $ANTLR end "T"
629
630    // $ANTLR start "U"
631    public final void mU() throws RecognitionException {
632        try {
633            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:87:2: ( ( 'u' | 'U' ) )
634            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:87:4: ( 'u' | 'U' )
635            {
636            if ( input.LA(1)=='U'||input.LA(1)=='u' ) {
637                input.consume();
638
639            }
640            else {
641                MismatchedSetException mse = new MismatchedSetException(null,input);
642                recover(mse);
643                throw mse;}
644
645
646            }
647
648        }
649        finally {
650        }
651    }
652    // $ANTLR end "U"
653
654    // $ANTLR start "NULL"
655    public final void mNULL() throws RecognitionException {
656        try {
657            int _type = NULL;
658            int _channel = DEFAULT_TOKEN_CHANNEL;
659            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:91:7: ( N U L L )
660            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:91:9: N U L L
661            {
662            mN(); 
663            mU(); 
664            mL(); 
665            mL(); 
666
667            }
668
669            state.type = _type;
670            state.channel = _channel;
671        }
672        finally {
673        }
674    }
675    // $ANTLR end "NULL"
676
677    // $ANTLR start "TRUE"
678    public final void mTRUE() throws RecognitionException {
679        try {
680            int _type = TRUE;
681            int _channel = DEFAULT_TOKEN_CHANNEL;
682            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:92:6: ( T R U E )
683            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:92:8: T R U E
684            {
685            mT(); 
686            mR(); 
687            mU(); 
688            mE(); 
689
690            }
691
692            state.type = _type;
693            state.channel = _channel;
694        }
695        finally {
696        }
697    }
698    // $ANTLR end "TRUE"
699
700    // $ANTLR start "FALSE"
701    public final void mFALSE() throws RecognitionException {
702        try {
703            int _type = FALSE;
704            int _channel = DEFAULT_TOKEN_CHANNEL;
705            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:93:7: ( F A L S E )
706            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:93:9: F A L S E
707            {
708            mF(); 
709            mA(); 
710            mL(); 
711            mS(); 
712            mE(); 
713
714            }
715
716            state.type = _type;
717            state.channel = _channel;
718        }
719        finally {
720        }
721    }
722    // $ANTLR end "FALSE"
723
724    // $ANTLR start "THIS"
725    public final void mTHIS() throws RecognitionException {
726        try {
727            int _type = THIS;
728            int _channel = DEFAULT_TOKEN_CHANNEL;
729            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:94:6: ( T H I S )
730            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:94:8: T H I S
731            {
732            mT(); 
733            mH(); 
734            mI(); 
735            mS(); 
736
737            }
738
739            state.type = _type;
740            state.channel = _channel;
741        }
742        finally {
743        }
744    }
745    // $ANTLR end "THIS"
746
747    // $ANTLR start "IDENTIFIER"
748    public final void mIDENTIFIER() throws RecognitionException {
749        try {
750            int _type = IDENTIFIER;
751            int _channel = DEFAULT_TOKEN_CHANNEL;
752            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:97:5: ( JAVA_ID_START ( JAVA_ID_PART )* )
753            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:97:9: JAVA_ID_START ( JAVA_ID_PART )*
754            {
755            mJAVA_ID_START(); 
756            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:97:23: ( JAVA_ID_PART )*
757            loop1:
758            do {
759                int alt1=2;
760                int LA1_0 = input.LA(1);
761
762                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')) ) {
763                    alt1=1;
764                }
765
766
767                switch (alt1) {
768                case 1 :
769                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:97:24: JAVA_ID_PART
770                    {
771                    mJAVA_ID_PART(); 
772
773                    }
774                    break;
775
776                default :
777                    break loop1;
778                }
779            } while (true);
780
781
782            }
783
784            state.type = _type;
785            state.channel = _channel;
786        }
787        finally {
788        }
789    }
790    // $ANTLR end "IDENTIFIER"
791
792    // $ANTLR start "JAVA_ID_START"
793    public final void mJAVA_ID_START() throws RecognitionException {
794        try {
795            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:102: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' )
796            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:
797            {
798            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') ) {
799                input.consume();
800
801            }
802            else {
803                MismatchedSetException mse = new MismatchedSetException(null,input);
804                recover(mse);
805                throw mse;}
806
807
808            }
809
810        }
811        finally {
812        }
813    }
814    // $ANTLR end "JAVA_ID_START"
815
816    // $ANTLR start "JAVA_ID_PART"
817    public final void mJAVA_ID_PART() throws RecognitionException {
818        try {
819            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:119:5: ( JAVA_ID_START | '\\u0030' .. '\\u0039' )
820            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:
821            {
822            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') ) {
823                input.consume();
824
825            }
826            else {
827                MismatchedSetException mse = new MismatchedSetException(null,input);
828                recover(mse);
829                throw mse;}
830
831
832            }
833
834        }
835        finally {
836        }
837    }
838    // $ANTLR end "JAVA_ID_PART"
839
840    // $ANTLR start "SAFEDEREF"
841    public final void mSAFEDEREF() throws RecognitionException {
842        try {
843            int _type = SAFEDEREF;
844            int _channel = DEFAULT_TOKEN_CHANNEL;
845            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:128:2: ( '?.' )
846            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:128:5: '?.'
847            {
848            match("?."); 
849
850
851            }
852
853            state.type = _type;
854            state.channel = _channel;
855        }
856        finally {
857        }
858    }
859    // $ANTLR end "SAFEDEREF"
860
861    // $ANTLR start "WS"
862    public final void mWS() throws RecognitionException {
863        try {
864            int _type = WS;
865            int _channel = DEFAULT_TOKEN_CHANNEL;
866            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:130:5: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ )
867            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:130:7: ( ' ' | '\\t' | '\\n' | '\\r' )+
868            {
869            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:130:7: ( ' ' | '\\t' | '\\n' | '\\r' )+
870            int cnt2=0;
871            loop2:
872            do {
873                int alt2=2;
874                int LA2_0 = input.LA(1);
875
876                if ( ((LA2_0>='\t' && LA2_0<='\n')||LA2_0=='\r'||LA2_0==' ') ) {
877                    alt2=1;
878                }
879
880
881                switch (alt2) {
882                case 1 :
883                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:
884                    {
885                    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
886                        input.consume();
887
888                    }
889                    else {
890                        MismatchedSetException mse = new MismatchedSetException(null,input);
891                        recover(mse);
892                        throw mse;}
893
894
895                    }
896                    break;
897
898                default :
899                    if ( cnt2 >= 1 ) break loop2;
900                        EarlyExitException eee =
901                            new EarlyExitException(2, input);
902                        throw eee;
903                }
904                cnt2++;
905            } while (true);
906
907             skip(); 
908
909            }
910
911            state.type = _type;
912            state.channel = _channel;
913        }
914        finally {
915        }
916    }
917    // $ANTLR end "WS"
918
919    // $ANTLR start "STRING"
920    public final void mSTRING() throws RecognitionException {
921        try {
922            int _type = STRING;
923            int _channel = DEFAULT_TOKEN_CHANNEL;
924            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:135:2: ( QUOTE ( options {greedy=false; } : . )* QUOTE )
925            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:135:4: QUOTE ( options {greedy=false; } : . )* QUOTE
926            {
927            mQUOTE(); 
928            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:135:10: ( options {greedy=false; } : . )*
929            loop3:
930            do {
931                int alt3=2;
932                int LA3_0 = input.LA(1);
933
934                if ( (LA3_0=='\'') ) {
935                    alt3=2;
936                }
937                else if ( ((LA3_0>='\u0000' && LA3_0<='&')||(LA3_0>='(' && LA3_0<='\uFFFF')) ) {
938                    alt3=1;
939                }
940
941
942                switch (alt3) {
943                case 1 :
944                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:135:37: .
945                    {
946                    matchAny(); 
947
948                    }
949                    break;
950
951                default :
952                    break loop3;
953                }
954            } while (true);
955
956            mQUOTE(); 
957             setText(getText().substring(1, getText().length()-1)); 
958
959            }
960
961            state.type = _type;
962            state.channel = _channel;
963        }
964        finally {
965        }
966    }
967    // $ANTLR end "STRING"
968
969    // $ANTLR start "NUMBER_OR_RANGEOP"
970    public final void mNUMBER_OR_RANGEOP() throws RecognitionException {
971        try {
972            int _type = NUMBER_OR_RANGEOP;
973            int _channel = DEFAULT_TOKEN_CHANNEL;
974            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:148:2: ( ( SIGN )? ( DIGIT )+ ({...}? => '.' ( DIGIT )* | ) | SIGN '.' ( DIGIT )+ | '.' ( ( DIGIT )+ | '.' | ) )
975            int alt11=3;
976            switch ( input.LA(1) ) {
977            case '+':
978            case '-':
979                {
980                int LA11_1 = input.LA(2);
981
982                if ( ((LA11_1>='0' && LA11_1<='9')) ) {
983                    alt11=1;
984                }
985                else if ( (LA11_1=='.') ) {
986                    alt11=2;
987                }
988                else {
989                    NoViableAltException nvae =
990                        new NoViableAltException("", 11, 1, input);
991
992                    throw nvae;
993                }
994                }
995                break;
996            case '0':
997            case '1':
998            case '2':
999            case '3':
1000            case '4':
1001            case '5':
1002            case '6':
1003            case '7':
1004            case '8':
1005            case '9':
1006                {
1007                alt11=1;
1008                }
1009                break;
1010            case '.':
1011                {
1012                alt11=3;
1013                }
1014                break;
1015            default:
1016                NoViableAltException nvae =
1017                    new NoViableAltException("", 11, 0, input);
1018
1019                throw nvae;
1020            }
1021
1022            switch (alt11) {
1023                case 1 :
1024                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:148:4: ( SIGN )? ( DIGIT )+ ({...}? => '.' ( DIGIT )* | )
1025                    {
1026                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:148:4: ( SIGN )?
1027                    int alt4=2;
1028                    int LA4_0 = input.LA(1);
1029
1030                    if ( (LA4_0=='+'||LA4_0=='-') ) {
1031                        alt4=1;
1032                    }
1033                    switch (alt4) {
1034                        case 1 :
1035                            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:148:4: SIGN
1036                            {
1037                            mSIGN(); 
1038
1039                            }
1040                            break;
1041
1042                    }
1043
1044                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:148:10: ( DIGIT )+
1045                    int cnt5=0;
1046                    loop5:
1047                    do {
1048                        int alt5=2;
1049                        int LA5_0 = input.LA(1);
1050
1051                        if ( ((LA5_0>='0' && LA5_0<='9')) ) {
1052                            alt5=1;
1053                        }
1054
1055
1056                        switch (alt5) {
1057                        case 1 :
1058                            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:148:10: DIGIT
1059                            {
1060                            mDIGIT(); 
1061
1062                            }
1063                            break;
1064
1065                        default :
1066                            if ( cnt5 >= 1 ) break loop5;
1067                                EarlyExitException eee =
1068                                    new EarlyExitException(5, input);
1069                                throw eee;
1070                        }
1071                        cnt5++;
1072                    } while (true);
1073
1074                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:149:3: ({...}? => '.' ( DIGIT )* | )
1075                    int alt7=2;
1076                    int LA7_0 = input.LA(1);
1077
1078                    if ( (LA7_0=='.') && (( input.LA(2) != '.' ))) {
1079                        alt7=1;
1080                    }
1081                    else {
1082                        alt7=2;}
1083                    switch (alt7) {
1084                        case 1 :
1085                            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:150:4: {...}? => '.' ( DIGIT )*
1086                            {
1087                            if ( !(( input.LA(2) != '.' )) ) {
1088                                throw new FailedPredicateException(input, "NUMBER_OR_RANGEOP", " input.LA(2) != '.' ");
1089                            }
1090                            match('.'); 
1091                            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:150:35: ( DIGIT )*
1092                            loop6:
1093                            do {
1094                                int alt6=2;
1095                                int LA6_0 = input.LA(1);
1096
1097                                if ( ((LA6_0>='0' && LA6_0<='9')) ) {
1098                                    alt6=1;
1099                                }
1100
1101
1102                                switch (alt6) {
1103                                case 1 :
1104                                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:150:35: DIGIT
1105                                    {
1106                                    mDIGIT(); 
1107
1108                                    }
1109                                    break;
1110
1111                                default :
1112                                    break loop6;
1113                                }
1114                            } while (true);
1115
1116                               _type = DECIMAL; stripLeadingPlus(); 
1117
1118                            }
1119                            break;
1120                        case 2 :
1121                            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:151:6: 
1122                            {
1123                              _type = INTEGER;  stripLeadingPlus(); 
1124
1125                            }
1126                            break;
1127
1128                    }
1129
1130
1131                    }
1132                    break;
1133                case 2 :
1134                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:154:4: SIGN '.' ( DIGIT )+
1135                    {
1136                    mSIGN(); 
1137                    match('.'); 
1138                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:154:13: ( DIGIT )+
1139                    int cnt8=0;
1140                    loop8:
1141                    do {
1142                        int alt8=2;
1143                        int LA8_0 = input.LA(1);
1144
1145                        if ( ((LA8_0>='0' && LA8_0<='9')) ) {
1146                            alt8=1;
1147                        }
1148
1149
1150                        switch (alt8) {
1151                        case 1 :
1152                            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:154:13: DIGIT
1153                            {
1154                            mDIGIT(); 
1155
1156                            }
1157                            break;
1158
1159                        default :
1160                            if ( cnt8 >= 1 ) break loop8;
1161                                EarlyExitException eee =
1162                                    new EarlyExitException(8, input);
1163                                throw eee;
1164                        }
1165                        cnt8++;
1166                    } while (true);
1167
1168                      _type = DECIMAL;  stripLeadingPlus(); 
1169
1170                    }
1171                    break;
1172                case 3 :
1173                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:156:4: '.' ( ( DIGIT )+ | '.' | )
1174                    {
1175                    match('.'); 
1176                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:157:3: ( ( DIGIT )+ | '.' | )
1177                    int alt10=3;
1178                    switch ( input.LA(1) ) {
1179                    case '0':
1180                    case '1':
1181                    case '2':
1182                    case '3':
1183                    case '4':
1184                    case '5':
1185                    case '6':
1186                    case '7':
1187                    case '8':
1188                    case '9':
1189                        {
1190                        alt10=1;
1191                        }
1192                        break;
1193                    case '.':
1194                        {
1195                        alt10=2;
1196                        }
1197                        break;
1198                    default:
1199                        alt10=3;}
1200
1201                    switch (alt10) {
1202                        case 1 :
1203                            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:158:4: ( DIGIT )+
1204                            {
1205                            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:158:4: ( DIGIT )+
1206                            int cnt9=0;
1207                            loop9:
1208                            do {
1209                                int alt9=2;
1210                                int LA9_0 = input.LA(1);
1211
1212                                if ( ((LA9_0>='0' && LA9_0<='9')) ) {
1213                                    alt9=1;
1214                                }
1215
1216
1217                                switch (alt9) {
1218                                case 1 :
1219                                    // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:158:4: DIGIT
1220                                    {
1221                                    mDIGIT(); 
1222
1223                                    }
1224                                    break;
1225
1226                                default :
1227                                    if ( cnt9 >= 1 ) break loop9;
1228                                        EarlyExitException eee =
1229                                            new EarlyExitException(9, input);
1230                                        throw eee;
1231                                }
1232                                cnt9++;
1233                            } while (true);
1234
1235                             _type = DECIMAL; stripLeadingPlus();
1236
1237                            }
1238                            break;
1239                        case 2 :
1240                            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:159:6: '.'
1241                            {
1242                            match('.'); 
1243                            _type = RANGEOP; 
1244
1245                            }
1246                            break;
1247                        case 3 :
1248                            // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:160:6: 
1249                            {
1250                            _type = DEREF; 
1251
1252                            }
1253                            break;
1254
1255                    }
1256
1257
1258                    }
1259                    break;
1260
1261            }
1262            state.type = _type;
1263            state.channel = _channel;
1264        }
1265        finally {
1266        }
1267    }
1268    // $ANTLR end "NUMBER_OR_RANGEOP"
1269
1270    public void mTokens() throws RecognitionException {
1271        // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:8: ( LPAREN | RPAREN | LBRACKET | RBRACKET | COMMA | BANG | LBRACE | RBRACE | COLON | NULL | TRUE | FALSE | THIS | IDENTIFIER | SAFEDEREF | WS | STRING | NUMBER_OR_RANGEOP )
1272        int alt12=18;
1273        alt12 = dfa12.predict(input);
1274        switch (alt12) {
1275            case 1 :
1276                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:10: LPAREN
1277                {
1278                mLPAREN(); 
1279
1280                }
1281                break;
1282            case 2 :
1283                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:17: RPAREN
1284                {
1285                mRPAREN(); 
1286
1287                }
1288                break;
1289            case 3 :
1290                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:24: LBRACKET
1291                {
1292                mLBRACKET(); 
1293
1294                }
1295                break;
1296            case 4 :
1297                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:33: RBRACKET
1298                {
1299                mRBRACKET(); 
1300
1301                }
1302                break;
1303            case 5 :
1304                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:42: COMMA
1305                {
1306                mCOMMA(); 
1307
1308                }
1309                break;
1310            case 6 :
1311                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:48: BANG
1312                {
1313                mBANG(); 
1314
1315                }
1316                break;
1317            case 7 :
1318                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:53: LBRACE
1319                {
1320                mLBRACE(); 
1321
1322                }
1323                break;
1324            case 8 :
1325                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:60: RBRACE
1326                {
1327                mRBRACE(); 
1328
1329                }
1330                break;
1331            case 9 :
1332                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:67: COLON
1333                {
1334                mCOLON(); 
1335
1336                }
1337                break;
1338            case 10 :
1339                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:73: NULL
1340                {
1341                mNULL(); 
1342
1343                }
1344                break;
1345            case 11 :
1346                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:78: TRUE
1347                {
1348                mTRUE(); 
1349
1350                }
1351                break;
1352            case 12 :
1353                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:83: FALSE
1354                {
1355                mFALSE(); 
1356
1357                }
1358                break;
1359            case 13 :
1360                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:89: THIS
1361                {
1362                mTHIS(); 
1363
1364                }
1365                break;
1366            case 14 :
1367                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:94: IDENTIFIER
1368                {
1369                mIDENTIFIER(); 
1370
1371                }
1372                break;
1373            case 15 :
1374                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:105: SAFEDEREF
1375                {
1376                mSAFEDEREF(); 
1377
1378                }
1379                break;
1380            case 16 :
1381                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:115: WS
1382                {
1383                mWS(); 
1384
1385                }
1386                break;
1387            case 17 :
1388                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:118: STRING
1389                {
1390                mSTRING(); 
1391
1392                }
1393                break;
1394            case 18 :
1395                // /home/massimo/workspaces/TapestryGit/tapestry-5/tapestry-core/src/main/antlr/org/apache/tapestry5/internal/antlr/PropertyExpressionLexer.g:1:125: NUMBER_OR_RANGEOP
1396                {
1397                mNUMBER_OR_RANGEOP(); 
1398
1399                }
1400                break;
1401
1402        }
1403
1404    }
1405
1406
1407    protected DFA12 dfa12 = new DFA12(this);
1408    static final String DFA12_eotS =
1409        "\12\uffff\3\15\5\uffff\10\15\1\36\1\37\1\40\1\15\3\uffff\1\42\1"+
1410        "\uffff";
1411    static final String DFA12_eofS =
1412        "\43\uffff";
1413    static final String DFA12_minS =
1414        "\1\11\11\uffff\1\125\1\110\1\101\5\uffff\1\114\1\125\1\111\2\114"+
1415        "\1\105\2\123\3\44\1\105\3\uffff\1\44\1\uffff";
1416    static final String DFA12_maxS =
1417        "\1\ufaff\11\uffff\1\165\1\162\1\141\5\uffff\1\154\1\165\1\151\2"+
1418        "\154\1\145\2\163\3\ufaff\1\145\3\uffff\1\ufaff\1\uffff";
1419    static final String DFA12_acceptS =
1420        "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\3\uffff\1\16\1\17"+
1421        "\1\20\1\21\1\22\14\uffff\1\12\1\13\1\15\1\uffff\1\14";
1422    static final String DFA12_specialS =
1423        "\43\uffff}>";
1424    static final String[] DFA12_transitionS = {
1425            "\2\17\2\uffff\1\17\22\uffff\1\17\1\6\2\uffff\1\15\2\uffff\1"+
1426            "\20\1\1\1\2\1\uffff\1\21\1\5\2\21\1\uffff\12\21\1\11\4\uffff"+
1427            "\1\16\1\uffff\5\15\1\14\7\15\1\12\5\15\1\13\6\15\1\3\1\uffff"+
1428            "\1\4\1\uffff\1\15\1\uffff\5\15\1\14\7\15\1\12\5\15\1\13\6\15"+
1429            "\1\7\1\uffff\1\10\102\uffff\27\15\1\uffff\37\15\1\uffff\u1f08"+
1430            "\15\u1040\uffff\u0150\15\u0170\uffff\u0080\15\u0080\uffff\u092e"+
1431            "\15\u10d2\uffff\u5200\15\u5900\uffff\u0200\15",
1432            "",
1433            "",
1434            "",
1435            "",
1436            "",
1437            "",
1438            "",
1439            "",
1440            "",
1441            "\1\22\37\uffff\1\22",
1442            "\1\24\11\uffff\1\23\25\uffff\1\24\11\uffff\1\23",
1443            "\1\25\37\uffff\1\25",
1444            "",
1445            "",
1446            "",
1447            "",
1448            "",
1449            "\1\26\37\uffff\1\26",
1450            "\1\27\37\uffff\1\27",
1451            "\1\30\37\uffff\1\30",
1452            "\1\31\37\uffff\1\31",
1453            "\1\32\37\uffff\1\32",
1454            "\1\33\37\uffff\1\33",
1455            "\1\34\37\uffff\1\34",
1456            "\1\35\37\uffff\1\35",
1457            "\1\15\13\uffff\12\15\7\uffff\32\15\4\uffff\1\15\1\uffff\32"+
1458            "\15\105\uffff\27\15\1\uffff\37\15\1\uffff\u1f08\15\u1040\uffff"+
1459            "\u0150\15\u0170\uffff\u0080\15\u0080\uffff\u092e\15\u10d2\uffff"+
1460            "\u5200\15\u5900\uffff\u0200\15",
1461            "\1\15\13\uffff\12\15\7\uffff\32\15\4\uffff\1\15\1\uffff\32"+
1462            "\15\105\uffff\27\15\1\uffff\37\15\1\uffff\u1f08\15\u1040\uffff"+
1463            "\u0150\15\u0170\uffff\u0080\15\u0080\uffff\u092e\15\u10d2\uffff"+
1464            "\u5200\15\u5900\uffff\u0200\15",
1465            "\1\15\13\uffff\12\15\7\uffff\32\15\4\uffff\1\15\1\uffff\32"+
1466            "\15\105\uffff\27\15\1\uffff\37\15\1\uffff\u1f08\15\u1040\uffff"+
1467            "\u0150\15\u0170\uffff\u0080\15\u0080\uffff\u092e\15\u10d2\uffff"+
1468            "\u5200\15\u5900\uffff\u0200\15",
1469            "\1\41\37\uffff\1\41",
1470            "",
1471            "",
1472            "",
1473            "\1\15\13\uffff\12\15\7\uffff\32\15\4\uffff\1\15\1\uffff\32"+
1474            "\15\105\uffff\27\15\1\uffff\37\15\1\uffff\u1f08\15\u1040\uffff"+
1475            "\u0150\15\u0170\uffff\u0080\15\u0080\uffff\u092e\15\u10d2\uffff"+
1476            "\u5200\15\u5900\uffff\u0200\15",
1477            ""
1478    };
1479
1480    static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
1481    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
1482    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
1483    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
1484    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
1485    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
1486    static final short[][] DFA12_transition;
1487
1488    static {
1489        int numStates = DFA12_transitionS.length;
1490        DFA12_transition = new short[numStates][];
1491        for (int i=0; i<numStates; i++) {
1492            DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
1493        }
1494    }
1495
1496    class DFA12 extends DFA {
1497
1498        public DFA12(BaseRecognizer recognizer) {
1499            this.recognizer = recognizer;
1500            this.decisionNumber = 12;
1501            this.eot = DFA12_eot;
1502            this.eof = DFA12_eof;
1503            this.min = DFA12_min;
1504            this.max = DFA12_max;
1505            this.accept = DFA12_accept;
1506            this.special = DFA12_special;
1507            this.transition = DFA12_transition;
1508        }
1509        public String getDescription() {
1510            return "1:1: Tokens : ( LPAREN | RPAREN | LBRACKET | RBRACKET | COMMA | BANG | LBRACE | RBRACE | COLON | NULL | TRUE | FALSE | THIS | IDENTIFIER | SAFEDEREF | WS | STRING | NUMBER_OR_RANGEOP );";
1511        }
1512    }
1513 
1514
1515}