/** * Parses the given sql text using the default parameter. Records the abstract syntax tree nodes and accumulates * <code>ParseException</code> in the <code>ParsingResult</code>. * * @param text sql text to be parsed * @return <code>ParsingResult</code> containing root AST node and <code>ParseException</code>s. */ public synchronized ParsingResult parse(String text) { ParserParameters param = new ParserParameters(false, SQLParserConstants.TYPE_SQL_ROOT); return parse(text, param); }
protected char ReadByte() throws java.io.IOException { if (++nextCharInd >= maxNextCharInd) FillBuff(); return nextCharBuf[nextCharInd]; }
public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason) { this(LexicalError(EOFSeen, lexState, errorLine, errorColumn, errorAfter, curChar), reason); _token = new Token(); _token.beginLine = errorLine; _token.beginColumn = errorColumn; _token.endLine = errorLine; _token.endColumn = errorColumn + 1; }
/** * Parses a sql text and try to construct the AST by ignoring all the parsing exceptions and moving to the start * token of the next possible statement; * * @param text sql text to be parsed * @param parameters parameter used by parser * @return <code>ParsingResult</code> containing root AST node and <code>ParseException</code>s. */ public synchronized ParsingResult parse(String text, ParserParameters parameters) { ParserParameters oldParameters = _parameters; setParameters(parameters); _input = text; ParsingResult result = doParse(text); result.setScope(getScope()); setParameters(oldParameters); return result; }
/** * Constructs a ParserParameter using the given useDelimiter value * * @param useDelimiter * whether to use delimiter for SQL statements */ public ParserParameters(boolean useDelimiter) { setProperty(PARAM_USE_DELIMITER, new Boolean(useDelimiter)); }
public char readChar() throws java.io.IOException { if (inBuf > 0) { --inBuf; if (++bufpos == bufsize) bufpos = 0; return buffer[bufpos]; } if (++bufpos >= maxNextCharInd) FillBuff(); char c = buffer[bufpos]; UpdateLineColumn(c); return (c); }
public void setOutlinePage(SQLOutlinePage outlinePage) { _fOutlinePage = outlinePage; if (_fOutlinePage != null && _result != null) { _fOutlinePage.setInput(_result.getRootNode()); } }
public void ReInit(java.io.Reader dstream) { ReInit(dstream, 1, 1, 4096); } public SimpleCharStream(java.io.InputStream dstream, int startline,
public void ReInit(java.io.Reader dstream, int startline, int startcolumn) { ReInit(dstream, startline, startcolumn, 4096); }
public char BeginToken() throws java.io.IOException { tokenBegin = -1; char c = readChar(); tokenBegin = bufpos; return c; }
final protected int setScope(int scope) { return setScope("", scope); }
public ParserProposalAdvisor getParserProposalAdvisor() { return new ParserProposalAdvisor(); }
public char BeginToken() throws java.io.IOException { if (inBuf > 0) { --inBuf; if (++bufpos == bufsize) bufpos = 0; tokenBegin = bufpos; return buffer[bufpos]; } tokenBegin = 0; bufpos = -1; return readChar(); }
/** * Returns a boolean indicating whether to use delimiter for SQL statements. */ public boolean useDelimiter() { return Boolean.TRUE.equals(getProperty(PARAM_USE_DELIMITER)); }
public void ReInit(java.io.Reader dstream, int startline, int startcolumn) { ReInit(dstream, startline, startcolumn, 4096); }
public void ReInit(java.io.Reader dstream) { ReInit(dstream, 1, 1, 4096); } public JavaCharStream(java.io.InputStream dstream, int startline,
public void ReInit(java.io.InputStream dstream, int startline, int startcolumn) { ReInit(dstream, startline, startcolumn, 4096); } public String GetImage()
public void ReInit(java.io.InputStream dstream) { ReInit(dstream, 1, 1, 4096); }
public void ReInit(java.io.InputStream dstream, int startline, int startcolumn, int buffersize) { ReInit(new java.io.InputStreamReader(dstream), startline, startcolumn, 4096); }
public void ReInit(java.io.InputStream dstream, int startline, int startcolumn) { ReInit(dstream, startline, startcolumn, 4096); } public void ReInit(java.io.InputStream dstream)