/** Constructor with InputStream and supplied encoding */ public ExpressionParser(java.io.InputStream stream, String encoding) { try { jj_input_stream = new JavaCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); } token_source = new ExpressionParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 42; i++) jj_la1[i] = -1; }
public ExpressionParser(java.io.InputStream stream) { jj_input_stream = new JavaCharStream(stream, 1, 1); token_source = new ExpressionParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 23; i++) jj_la1[i] = -1; }
public ExpressionParser(java.io.Reader stream) { jj_input_stream = new JavaCharStream(stream, 1, 1); token_source = new ExpressionParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 23; i++) jj_la1[i] = -1; }
/** Constructor. */ public ExpressionParser(java.io.Reader stream) { jj_input_stream = new JavaCharStream(stream, 1, 1); token_source = new ExpressionParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 42; i++) jj_la1[i] = -1; }
/** * Parses string, converting it to Expression. If string does not represent * a semantically correct expression, an ExpressionException is thrown. * * @since 4.0 */ private static Expression fromString(String expressionString) { if (expressionString == null) { throw new NullPointerException("Null expression string."); } // optimizing parser buffers per CAY-1667... // adding 1 extra char to the buffer size above the String length, as // otherwise resizing still occurs at the end of the stream int bufferSize = expressionString.length() > PARSE_BUFFER_MAX_SIZE ? PARSE_BUFFER_MAX_SIZE : expressionString.length() + 1; Reader reader = new StringReader(expressionString); JavaCharStream stream = new JavaCharStream(reader, 1, 1, bufferSize); ExpressionParserTokenManager tm = new ExpressionParserTokenManager(stream); ExpressionParser parser = new ExpressionParser(tm); try { return parser.expression(); } catch (Throwable th) { String message = th.getMessage(); throw new ExpressionException("%s", th, message != null ? message : ""); } } }