/** * 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); }
/** * Parse the given sp definition and returns the parameter name/IASTSQLParam pairs. * * @param databaseIdentifier used to determine the db type * @param sp the sp definition * @return */ public static HashMap getSPParams(DatabaseIdentifier databaseIdentifier, String sp) { HashMap map = new HashMap(); SQLParser parser = SQLToolsFacade.getSQLParser(databaseIdentifier.getProfileName(), ""); IDocument doc = new Document(sp); ParsingResult result = parser.parse(sp, new ParserParameters(false)); HashMap params = result.getParameters(doc, doc.getLength() - 1); return params; }
ParserParameters parserParameters = new ParserParameters(true); parserParameters.setProperty(ParserParameters.PARAM_CONSUME_EXCEPTION, Boolean.FALSE); ParsingResult result = parser.parse(sql, parserParameters);
public ProceduralObjectSourceUpdater(SQLObject _object, DatabaseDefinition dbDefinition) { this._routine = _object; _dbDefinition = dbDefinition; _dbDefinitionId = new DatabaseVendorDefinitionId(_dbDefinition.getProduct(), _dbDefinition.getVersion()); SQLDevToolsConfiguration f = SQLToolsFacade.getConfigurationByVendorIdentifier(_dbDefinitionId); _parser = f.getSQLService().getSQLParser(); _parserParameters = new ParserParameters(false); _parserParameters.setProperty(ParserParameters.PARAM_HEADER_MODE, Boolean.TRUE); }
ParserParameters pp = new ParserParameters(useDelimiter, _editor.getSQLType()); prepareParserParameter(pp); ParsingResult result = _parser.parse(parseText
ParserParameters parserParameters = new ParserParameters(useDelimiter, _editor.getSQLType()); _result = p.parse(content, parserParameters);
_parsingResult = parser.parse(content, new ParserParameters(useDelimiter, getSQLType())); _parsingResult.getRootNode().setDocument(getSV().getDocument()); _fSQLUpdater.setNeedToParse(false);