@@ -29,11 +29,10 @@ public class SyntaxTreeBuilder/*@bgen(jjtree)*/implements SyntaxTreeBuilderTreeC
2929 public static ASTQueryContainer parseQuery (String query )
3030 throws TokenMgrError , ParseException
3131 {
32- SyntaxTreeBuilder stb = new SyntaxTreeBuilder ( new StringReader (query ) );
32+ SyntaxTreeBuilder stb = new SyntaxTreeBuilder ( new UnicodeEscapeStream ( new StringReader (query ), 1 ) );
3333
3434 // Set size of tab to 1 to force tokenmanager to report correct column
3535 // index for substring splitting of service graph pattern.
36- stb .jj_input_stream .setTabSize (1 );
3736
3837 ASTQueryContainer container = stb .QueryContainer ();
3938 container .setSourceString (query );
@@ -51,11 +50,10 @@ public static ASTQueryContainer parseQuery(String query)
5150 public static ASTUpdateSequence parseUpdateSequence (String sequence )
5251 throws TokenMgrError , ParseException
5352 {
54- SyntaxTreeBuilder stb = new SyntaxTreeBuilder ( new StringReader (sequence ) );
53+ SyntaxTreeBuilder stb = new SyntaxTreeBuilder ( new UnicodeEscapeStream ( new StringReader (sequence ), 1 ) );
5554
5655 // Set size of tab to 1 to force tokenmanager to report correct column
5756 // index for substring splitting of service graph pattern.
58- stb .jj_input_stream .setTabSize (1 );
5957
6058 ASTUpdateSequence seq = stb .UpdateSequence ();
6159 seq .setSourceString (sequence );
@@ -8159,6 +8157,11 @@ private boolean jj_2_7(int xla) {
81598157 finally { jj_save (6 , xla ); }
81608158 }
81618159
8160+ private boolean jj_3R_67 () {
8161+ if (jj_scan_token (LBRACK )) return true ;
8162+ return false ;
8163+ }
8164+
81628165 private boolean jj_3R_61 () {
81638166 Token xsp ;
81648167 xsp = jj_scanpos ;
@@ -8648,14 +8651,8 @@ private boolean jj_3R_84() {
86488651 return false ;
86498652 }
86508653
8651- private boolean jj_3R_67 () {
8652- if (jj_scan_token (LBRACK )) return true ;
8653- return false ;
8654- }
8655-
86568654 /** Generated Token Manager. */
86578655 public SyntaxTreeBuilderTokenManager token_source ;
8658- JavaCharStream jj_input_stream ;
86598656 /** Current token. */
86608657 public Token token ;
86618658 /** Next token. */
@@ -8701,41 +8698,9 @@ private static void jj_la1_init_5() {
87018698 private boolean jj_rescan = false ;
87028699 private int jj_gc = 0 ;
87038700
8704- /** Constructor with InputStream. */
8705- public SyntaxTreeBuilder (java .io .InputStream stream ) {
8706- this (stream , null );
8707- }
8708- /** Constructor with InputStream and supplied encoding */
8709- public SyntaxTreeBuilder (java .io .InputStream stream , String encoding ) {
8710- try { jj_input_stream = new JavaCharStream (stream , encoding , 1 , 1 ); } catch (java .io .UnsupportedEncodingException e ) { throw new RuntimeException (e ); }
8711- token_source = new SyntaxTreeBuilderTokenManager (jj_input_stream );
8712- token = new Token ();
8713- jj_ntk = -1 ;
8714- jj_gen = 0 ;
8715- for (int i = 0 ; i < 174 ; i ++) jj_la1 [i ] = -1 ;
8716- for (int i = 0 ; i < jj_2_rtns .length ; i ++) jj_2_rtns [i ] = new JJCalls ();
8717- }
8718-
8719- /** Reinitialise. */
8720- public void ReInit (java .io .InputStream stream ) {
8721- ReInit (stream , null );
8722- }
8723- /** Reinitialise. */
8724- public void ReInit (java .io .InputStream stream , String encoding ) {
8725- try { jj_input_stream .ReInit (stream , encoding , 1 , 1 ); } catch (java .io .UnsupportedEncodingException e ) { throw new RuntimeException (e ); }
8726- token_source .ReInit (jj_input_stream );
8727- token = new Token ();
8728- jj_ntk = -1 ;
8729- jjtree .reset ();
8730- jj_gen = 0 ;
8731- for (int i = 0 ; i < 174 ; i ++) jj_la1 [i ] = -1 ;
8732- for (int i = 0 ; i < jj_2_rtns .length ; i ++) jj_2_rtns [i ] = new JJCalls ();
8733- }
8734-
8735- /** Constructor. */
8736- public SyntaxTreeBuilder (java .io .Reader stream ) {
8737- jj_input_stream = new JavaCharStream (stream , 1 , 1 );
8738- token_source = new SyntaxTreeBuilderTokenManager (jj_input_stream );
8701+ /** Constructor with user supplied CharStream. */
8702+ public SyntaxTreeBuilder (CharStream stream ) {
8703+ token_source = new SyntaxTreeBuilderTokenManager (stream );
87398704 token = new Token ();
87408705 jj_ntk = -1 ;
87418706 jj_gen = 0 ;
@@ -8744,9 +8709,8 @@ public SyntaxTreeBuilder(java.io.Reader stream) {
87448709 }
87458710
87468711 /** Reinitialise. */
8747- public void ReInit (java .io .Reader stream ) {
8748- jj_input_stream .ReInit (stream , 1 , 1 );
8749- token_source .ReInit (jj_input_stream );
8712+ public void ReInit (CharStream stream ) {
8713+ token_source .ReInit (stream );
87508714 token = new Token ();
87518715 jj_ntk = -1 ;
87528716 jjtree .reset ();
@@ -8865,18 +8829,21 @@ private void jj_add_error_token(int kind, int pos) {
88658829 for (int i = 0 ; i < jj_endpos ; i ++) {
88668830 jj_expentry [i ] = jj_lasttokens [i ];
88678831 }
8868- jj_entries_loop : for (java .util .Iterator <?> it = jj_expentries .iterator (); it .hasNext ();) {
8832+ boolean exists = false ;
8833+ for (java .util .Iterator <?> it = jj_expentries .iterator (); it .hasNext ();) {
8834+ exists = true ;
88698835 int [] oldentry = (int [])(it .next ());
88708836 if (oldentry .length == jj_expentry .length ) {
88718837 for (int i = 0 ; i < jj_expentry .length ; i ++) {
88728838 if (oldentry [i ] != jj_expentry [i ]) {
8873- continue jj_entries_loop ;
8839+ exists = false ;
8840+ break ;
88748841 }
88758842 }
8876- jj_expentries .add (jj_expentry );
8877- break jj_entries_loop ;
8843+ if (exists ) break ;
88788844 }
88798845 }
8846+ if (!exists ) jj_expentries .add (jj_expentry );
88808847 if (pos != 0 ) jj_lasttokens [(jj_endpos = pos ) - 1 ] = kind ;
88818848 }
88828849 }
0 commit comments