Home | History | Annotate | Download | only in parser

Lines Matching refs:lexer

50         this.lexer = new Lexer("sip_urlLexer", url);
54 public URLParser(Lexer lexer) {
55 this.lexer = lexer;
56 this.lexer.selectLexer("sip_urlLexer");
76 return Lexer.isAlphaDigit(next) || isMark(next);
116 char next = lexer.lookAhead(0);
118 lexer.consume(1);
128 int startIdx = lexer.getPtr();
129 while (lexer.hasMoreChars()) {
130 char next = lexer.lookAhead(0);
143 lexer.consume(1);
145 lexer.consume(3);
149 return lexer.getBuffer().substring(startIdx, lexer.getPtr());
158 char next = lexer.lookAhead(0);
161 lexer.consume(1);
195 char next = lexer.lookAhead(0);
197 lexer.consume(1);
205 return lexer.lookAhead(0) == '%' &&
206 Lexer.isHexDigit(lexer.lookAhead(1)) &&
207 Lexer.isHexDigit(lexer.lookAhead(2));
218 char next = lexer.lookAhead(0);
219 char next1 = lexer.lookAhead(1);
220 char next2 = lexer.lookAhead(2);
222 && Lexer.isHexDigit(next1)
223 && Lexer.isHexDigit(next2)) {
224 lexer.consume(3);
241 char next = lexer.lookAhead(0);
243 lexer.consume(1);
258 char la = lexer.lookAhead(0);
260 lexer.consume(1);
261 return Lexer.charAsString(la);
263 lexer.consume(1);
264 return Lexer.charAsString(la);
266 String retval = lexer.charAsString(3);
267 lexer.consume(3);
286 char la = lexer.lookAhead(0);
288 String retval = lexer.charAsString(3);
289 lexer.consume(3);
292 lexer.consume(1);
293 return Lexer.charAsString(la);
295 lexer.consume(1);
296 return Lexer.charAsString(la);
313 char la = lexer.lookAhead(0);
339 Token[] tokens = lexer.peekNextToken(2);
380 while (lexer.hasMoreChars()) {
381 char w = lexer.lookAhead(0);
382 if (Lexer.isDigit(w)
387 lexer.consume(1);
412 while (lexer.hasMoreChars()) {
413 char la = lexer.lookAhead(0);
421 || Lexer.isHexDigit(la)) {
422 lexer.consume(1);
449 lexer.selectLexer("charLexer");
451 char c = lexer.lookAhead(0);
455 Lexer.isHexDigit(c)// see RFC3966
480 this.lexer.match(PLUS);
483 if (lexer.hasMoreChars()) {
484 char tok = lexer.lookAhead(0);
486 this.lexer.consume(1);
508 if (lexer.hasMoreChars()) {
509 Token tok = this.lexer.peekNextToken();
514 this.lexer.consume(1);
546 if (lexer.lookAhead(0) == '=') {
547 lexer.consume(1);
556 if ( lexer.lookAhead(0) == ';' ) {
557 lexer.consume(1);
570 lexer.match('=');
572 char la = lexer.lookAhead(0);
575 lexer.consume(1);// skip '+'
577 } else if ( Lexer.isAlphaDigit(la) ) {
578 Token t = lexer.match( Lexer.ID );// more broad than allowed
591 lexer.match(TokenTypes.TEL);
592 lexer.match(':');
610 Token nextToken = lexer.peekNextToken();
620 lexer.match(sipOrSips);
621 lexer.match(':');
623 int startOfUser = lexer.markInputPosition();
628 if ( lexer.lookAhead() == ':' ) {
629 lexer.consume(1);
634 if ( lexer.lookAhead() == '@' ) {
635 lexer.consume(1);
640 lexer.rewindInputPosition( startOfUser );
647 lexer.selectLexer("charLexer");
648 while (lexer.hasMoreChars()) {
650 if (lexer.lookAhead(0) != ';' || !inBrackets)
652 lexer.consume(1);
657 if (lexer.hasMoreChars() && lexer.lookAhead(0) == '?') {
658 lexer.consume(1);
659 while (lexer.hasMoreChars()) {
662 if (lexer.hasMoreChars() && lexer.lookAhead(0) != '&')
665 lexer.consume(1);
676 Token[] tokens = lexer.peekNextToken(1);
688 String name = lexer.getNextToken('=');
689 lexer.consume(1);
697 while (lexer.hasMoreChars()) {
698 char la = lexer.lookAhead(0);
720 if (isValidChar || Lexer.isAlphaDigit(la)) {
721 lexer.consume(1);
739 lexer.selectLexer("charLexer");
741 while (lexer.hasMoreChars()) {
742 char la = lexer.lookAhead(0);
750 lexer.consume(0);
760 int startIdx = lexer.getPtr();
761 while (lexer.hasMoreChars()) {
762 char la = lexer.lookAhead(0);
764 lexer.consume(1);
766 lexer.consume(3);
770 return lexer.getBuffer().substring(startIdx, lexer.getPtr());
779 int startIdx = lexer.getPtr();
781 char la = lexer.lookAhead(0);
792 lexer.consume(1);
794 lexer.consume(3); // bug reported by
800 return lexer.getBuffer().substring(startIdx, lexer.getPtr());