Lines Matching defs:lexer

50         this.lexer = new Lexer("sip_urlLexer", url);
54 public URLParser(Lexer lexer) {
55 this.lexer = lexer;
56 this.lexer.selectLexer("sip_urlLexer");
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);
224 lexer.consume(3);
241 char next = lexer.lookAhead(0);
243 lexer.consume(1);
258 char la = lexer.lookAhead(0);
260 lexer.consume(1);
263 lexer.consume(1);
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);
295 lexer.consume(1);
313 char la = lexer.lookAhead(0);
339 Token[] tokens = lexer.peekNextToken(2);
380 while (lexer.hasMoreChars()) {
381 char w = lexer.lookAhead(0);
387 lexer.consume(1);
412 while (lexer.hasMoreChars()) {
413 char la = lexer.lookAhead(0);
422 lexer.consume(1);
449 lexer.selectLexer("charLexer");
451 char c = lexer.lookAhead(0);
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 '+'
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);
671 throw new ParseException("Invalid URL: " + lexer.getBuffer(), -1);
680 Token[] tokens = lexer.peekNextToken(1);
692 String name = lexer.getNextToken('=');
693 lexer.consume(1);
701 while (lexer.hasMoreChars()) {
702 char la = lexer.lookAhead(0);
725 lexer.consume(1);
743 lexer.selectLexer("charLexer");
745 while (lexer.hasMoreChars()) {
746 char la = lexer.lookAhead(0);
754 lexer.consume(0);
764 int startIdx = lexer.getPtr();
765 while (lexer.hasMoreChars()) {
766 char la = lexer.lookAhead(0);
768 lexer.consume(1);
770 lexer.consume(3);
774 return lexer.getBuffer().substring(startIdx, lexer.getPtr());
783 int startIdx = lexer.getPtr();
785 char la = lexer.lookAhead(0);
796 lexer.consume(1);
798 lexer.consume(3); // bug reported by
804 return lexer.getBuffer().substring(startIdx, lexer.getPtr());