net.sourceforge.pmd.lang.plsql.ast
Class PLSQLParser
java.lang.Object
net.sourceforge.pmd.lang.plsql.ast.PLSQLParser
- All Implemented Interfaces:
- PLSQLParserConstants, PLSQLParserTreeConstants
public class PLSQLParser
- extends Object
- implements PLSQLParserTreeConstants, PLSQLParserConstants
Fields inherited from interface net.sourceforge.pmd.lang.plsql.ast.PLSQLParserTreeConstants |
JJTACCESSIBLEBYCLAUSE, JJTADDITIVEEXPRESSION, JJTALTERTRIGGER, JJTALTERTYPESPEC, JJTARGUMENT, JJTARGUMENTLIST, JJTARGUMENTS, JJTASSIGNMENT, JJTATTRIBUTE, JJTATTRIBUTEDECLARATION, JJTBLOCK, JJTBOOLEANLITERAL, JJTCALLSPECTAIL, JJTCASEEXPRESSION, JJTCASESTATEMENT, JJTCASEWHENCLAUSE, JJTCLOSESTATEMENT, JJTCOLLECTIONDECLARATION, JJTCOLLECTIONTYPEDEFINITION, JJTCOLLECTIONTYPENAME, JJTCOMMENT, JJTCOMPILATIONDATATYPE, JJTCOMPILATIONDECLARATIONFRAGMENT, JJTCOMPILATIONEXPRESSION, JJTCOMPOUNDTRIGGERBLOCK, JJTCONDITIONALANDEXPRESSION, JJTCONDITIONALCOMPILATIONSTATEMENT, JJTCONDITIONALOREXPRESSION, JJTCONTINUESTATEMENT, JJTCURSORBODY, JJTCURSORSPECIFICATION, JJTCURSORUNIT, JJTDATABASEEVENT, JJTDATABASELINK, JJTDATATYPE, JJTDATATYPEDECLARATION, JJTDATETIMELITERAL, JJTDDLCOMMAND, JJTDDLEVENT, JJTDECLARATIVESECTION, JJTDECLARATIVEUNIT, JJTDIRECTORY, JJTELSECLAUSE, JJTELSIFCLAUSE, JJTEMBEDDEDSQLSTATEMENT, JJTEQUALITYEXPRESSION, JJTEQUALSOLDIDNEWID, JJTEXCEPTIONDECLARATION, JJTEXCEPTIONHANDLER, JJTEXITSTATEMENT, JJTEXPRESSION, JJTFETCHSTATEMENT, JJTFIELDDECLARATION, JJTFORALLINDEX, JJTFORALLSTATEMENT, JJTFORINDEX, JJTFORMALPARAMETER, JJTFORMALPARAMETERS, JJTFORSTATEMENT, JJTGLOBAL, JJTGOTOSTATEMENT, JJTID, JJTIFSTATEMENT, JJTINLINEPRAGMA, JJTINPUT, JJTJAVAINTERFACECLASS, JJTKEYWORD_RESERVED, JJTKEYWORD_UNRESERVED, JJTLABEL, JJTLABELLEDSTATEMENT, JJTLIKEEXPRESSION, JJTLITERAL, JJTLOOPSTATEMENT, JJTMETHODDECLARATION, JJTMETHODDECLARATOR, JJTMULTIPLICATIVEEXPRESSION, JJTMULTISETCONDITION, JJTNAME, jjtNodeName, JJTNONDMLEVENT, JJTNONDMLTRIGGER, JJTNULLLITERAL, JJTNUMERICLITERAL, JJTOBJECTDECLARATION, JJTOBJECTEXPRESSION, JJTOBJECTNAMEDECLARATION, JJTOPENSTATEMENT, JJTPACKAGEBODY, JJTPACKAGESPECIFICATION, JJTPARALLELCLAUSE, JJTPIPELINESTATEMENT, JJTPRAGMA, JJTPRAGMACLAUSE, JJTPRIMARYEXPRESSION, JJTPRIMARYPREFIX, JJTPRIMARYSUFFIX, JJTPROGRAMUNIT, JJTQUALIFIEDID, JJTQUALIFIEDNAME, JJTRAISESTATEMENT, JJTREAD2NEXTOCCURRENCE, JJTREADPASTNEXTOCCURRENCE, JJTRELATIONALEXPRESSION, JJTRETURNSTATEMENT, JJTSCALARDATATYPENAME, JJTSKIP2NEXTOCCURRENCE, JJTSKIP2NEXTTERMINATOR, JJTSKIP2NEXTTOKENOCCURRENCE, JJTSKIPPASTNEXTOCCURRENCE, JJTSKIPPASTNEXTTOKENOCCURRENCE, JJTSQLPLUSCOMMAND, JJTSQLSTATEMENT, JJTSTATEMENT, JJTSTRINGEXPRESSION, JJTSTRINGLITERAL, JJTSUBTYPEDEFINITION, JJTSYNONYM, JJTTABLE, JJTTABLECOLUMN, JJTTRIGGERTIMINGPOINTSECTION, JJTTRIGGERUNIT, JJTTRIMEXPRESSION, JJTTYPEKEYWORD, JJTTYPEMETHOD, JJTTYPESPECIFICATION, JJTUNARYEXPRESSION, JJTUNARYEXPRESSIONNOTPLUSMINUS, JJTUNLABELLEDSTATEMENT, JJTUNQUALIFIEDID, JJTVARIABLEORCONSTANTDECLARATION, JJTVARIABLEORCONSTANTDECLARATOR, JJTVARIABLEORCONSTANTDECLARATORID, JJTVARIABLEORCONSTANTINITIALIZER, JJTVIEW, JJTVIEWCOLUMN, JJTWHILESTATEMENT, JJTWRAPPEDOBJECT |
Fields inherited from interface net.sourceforge.pmd.lang.plsql.ast.PLSQLParserConstants |
_CHARACTER, _CHARACTER_WO_ASTERISK, _DEFAULT, _WHATEVER_CHARACTER_WO_ASTERISK, _WHATEVER_CHARACTER_WO_QUOTE, A, ACCEPT, ACCESSIBLE, ADD, AFTER, AGGREGATE, ALL, ALTER, ANALYZE, AND, ANY, ARRAY, AS, ASC, ASSOCIATE, AT, ATTACH, ATTRIBUTE, AUDIT, AUTHENTICATED, AUTHID, AUTONOMOUS_TRANSACTION, AVG, BEFORE, BEGIN, BETWEEN, BFILE, BFILE_BASE, BINARY_INTEGER, BLOB, BLOB_BASE, BODY, BOOLEAN, BOTH, BULK, BY, BYTE, CALL, CASCADE, CASE, CAST, CC_ELSE, CC_ELSIF, CC_END, CC_ERROR, CC_IF, CC_PLSQL_LINE, CC_PLSQL_UNIT, CC_THEN, CHAR, CHAR_BASE, CHAR_CS, CHARACTER, CHARACTER_LITERAL, CHARSETFORM, CHARSETID, CHECK, CLOB, CLOB_BASE, CLOSE, CLUSTER, COALESCE, COLLECT, COLUMN, COMMENT, COMMIT, COMPOUND, COMPRESS, CONNECT, CONSTANT, CONSTRUCTOR, CONTEXT, CONTINUE, CONVERT, COPY, CREATE, CROSSEDITION, CURRENT, CURRENT_USER, CURRVAL, CURSOR, CUSTOMDATUM_CLASS, DATA, DATABASE, DATE, DATE_BASE, DAY, DBTIMEZONE, DDL, DEC, DECIMAL, DECLARE, DEFAULT, DEFINE, DEFINER, DELETE, DELIMITER, DESC, DETERMINISTIC, DIGIT, DIRECTORY, DISABLE, DISASSOCIATE, DISCONNECT, DISTINCT, DO, DOUBLE, DROP, EACH, EDITIONABLE, ELEMENT, ELSE, ELSIF, EMPTY, ENABLE, END, EOF, EOL, ESCAPE, EXCEPT, EXCEPTION, EXCEPTION_INIT, EXCEPTIONS, EXCLUSIVE, EXECUTE, EXISTS, EXIT, EXTENDS, EXTERNAL, EXTRACT, FALSE, FETCH, FINAL, FLOAT, FLOAT_LITERAL, FOLLOWS, FOR, FORALL, FORCE, FOREACHROW, FORMAL_COMMENT, FORWARD, FROM, FUNCTION, GERMAN_SPECIAL_CHARACTERS, GLOBAL, GOTO, GRANT, GROUP, HASH, HAVING, HEAP, HOST, HOUR, IDENTIFIED, IDENTIFIER, IF, IMMEDIATE, IN, IN_FORMAL_COMMENT, IN_MULTI_LINE_COMMENT, IN_SQL_STATEMENT_ENDED_SEMICOLON, INCLUDING, INDEX, INDEXTYPE, INDICATOR, INDICES, INLINE, INSERT, INSTANTIABLE, INSTEADOF, INT, INTEGER, INTEGER_LITERAL, INTERFACE, INTERSECT, INTERVAL, INTO, INVALIDATE, IS, ISOLATION, JAVA, JAVA_INTERFACE_CLASS, LANGUAGE, LEADING, LEFT, LENGTH, LETTER, LEVEL, LIBRARY, LIKE, LIMIT, LIMITED, LINK, LOCAL, LOCK, LOGOFF, LOGON, LONG, LOOP, MAP, MAX, MAXLEN, MEMBER, MERGE, MIN, MINUS, MINUTE, MLSLABEL, MOD, MODE, MODIFY, MONTH, MULTI_LINE_COMMENT, MULTISET, NAME, NATURAL, NATURALN, NCHAR, NCHAR_CS, NCLOB, NESTED, NEW, NEW_DOT, NEXTVAL, NLS_LENGTH_SEMANTICS, NO, NOAUDIT, NOCOMPRESS, NOCOPY, NONEDITIONABLE, NOT, NOWAIT, NULL, NULLIF, NUMBER, NUMBER_BASE, NUMERIC, NVARCHAR2, OBJECT, OCIROWID, OF, OID, OLD, ON, OPAQUE, OPEN, OPERATOR, OPTION, OR, ORADATA_CLASS, ORDER, ORGANIZATION, OTHERS, OUT, OVERRIDING, PACKAGE, PARALLEL_ENABLE, PARAMETERS, PARENT, PARTITION, PCTFREE, PIPE, PIPELINED, PLS_INTEGER, PLSQL_CCFLAGS, PLSQL_CODE_TYPE, PLSQL_DEBUG, PLSQL_OPTIMIZE_LEVEL, PLSQL_WARNINGS, POSITIVE, POSITIVEN, PRAGMA, PRECEDES, PRECISION, PRESERVE, PRINT, PRIOR, PRIVATE, PROCEDURE, PROMPT, PUBLIC, QUIT, QUOTED_LITERAL, RAISE, RANGE, RAW, REAL, RECORD, REF, REFERENCING, RELEASE, RELIES_ON, REMARK, RENAME, REPLACE, RESOURCE, RESTRICT_REFERENCES, RESULT, RESULT_CACHE, RETURN, RETURNING, REVERSE, REVOKE, RIGHT, ROLLBACK, ROW, ROWID, ROWNUM, ROWS, ROWTYPE, SAVE, SAVEPOINT, SCHEMA, SECOND, SELECT, SELF, SEPARATE, SERIALLY_REUSABLE, SERVERERROR, SESSIONTIMEZONE, SET, SHARE, SHARED, SHOW, SHUTDOWN, SIGNTYPE, SINGLE_LINE_COMMENT, SIZE, SMALLINT, SPACE, SPECIAL_CHARACTERS, SPOOL, SQL, SQLCODE, SQLDATA_CLASS, SQLERRM, SQLPLUS_TERMINATOR, START, STARTUP, STATEMENT, STATIC, STATISTICS, STDDEV, STRING, STRING_LITERAL, STRUCT, SUBMULTISET, SUBSTITUTABLE, SUBTYPE, SUCCESSFUL, SUM, SUSPEND, SYNONYM, SYS_REFCURSOR, SYSDATE, TABLE, TDO, TEMPORARY, THEN, TIME, TIMESTAMP, TIMEZONE_ABBR, TIMEZONE_HOUR, TIMEZONE_MINUTE, TIMEZONE_REGION, TO, tokenImage, TRAILING, TRANSACTION, TREAT, TRIGGER, TRIM, TRUE, TRUNCATE, TYPE, UI, UNDEFINE, UNDER, UNION, UNIQUE, UNSIGNED_NUMERIC_LITERAL, UPDATE, UROWID, USER, USING, VALUES, VARCHAR, VARCHAR2, VARIABLE, VARRAY, VARYING, VIEW, WHEN, WHENEVER, WHERE, WHILE, WITH, WRAPPED, YEAR, YES, ZONE |
Method Summary |
ASTAccessibleByClause |
AccessibleByClause()
|
ASTAdditiveExpression |
AdditiveExpression()
|
void |
AlterTrigger()
|
ASTAlterTypeSpec |
AlterTypeSpec()
|
ASTArgument |
Argument()
|
ASTArgumentList |
ArgumentList()
|
ASTArguments |
Arguments()
|
ASTAssignment |
Assignment()
|
ASTAttribute |
Attribute()
|
ASTAttributeDeclaration |
AttributeDeclaration()
Method |
ASTBlock |
Block()
|
ASTBooleanLiteral |
BooleanLiteral()
|
ASTCallSpecTail |
CallSpecTail()
Java stored procedure, external function |
static String |
canonicalName(String name)
Return canonical version of the Oracle |
ASTCaseExpression |
CaseExpression()
|
ASTCaseStatement |
CaseStatement()
|
ASTCaseWhenClause |
CaseWhenClause()
|
ASTCloseStatement |
CloseStatement()
|
ASTCollectionDeclaration |
CollectionDeclaration()
|
ASTCollectionTypeDefinition |
CollectionTypeDefinition()
|
ASTCollectionTypeName |
CollectionTypeName()
|
ASTComment |
Comment()
|
ASTCompilationDataType |
CompilationDataType()
|
ASTCompilationDeclarationFragment |
CompilationDeclarationFragment()
|
ASTCompilationExpression |
CompilationExpression()
|
ASTCompoundTriggerBlock |
CompoundTriggerBlock()
|
ASTConditionalAndExpression |
ConditionalAndExpression()
|
ASTConditionalCompilationStatement |
ConditionalCompilationStatement()
|
ASTConditionalOrExpression |
ConditionalOrExpression()
|
ASTContinueStatement |
ContinueStatement()
|
ASTCursorBody |
CursorBody()
|
ASTCursorSpecification |
CursorSpecification()
|
ASTCursorUnit |
CursorUnit()
Cursor (common part of specification and body) |
ASTDatabaseEvent |
DatabaseEvent()
|
ASTDatabaseLink |
DatabaseLink()
|
ASTDatatype |
Datatype()
|
ASTDatatypeDeclaration |
DatatypeDeclaration()
|
ASTDateTimeLiteral |
DateTimeLiteral()
|
ASTDDLCommand |
DDLCommand()
|
ASTDDLEvent |
DDLEvent()
|
ASTDeclarativeSection |
DeclarativeSection()
|
ASTDeclarativeUnit |
DeclarativeUnit()
|
ASTDirectory |
Directory()
|
void |
disable_tracing()
Disable tracing. |
ASTElseClause |
ElseClause()
|
ASTElsifClause |
ElsifClause()
|
ASTEmbeddedSqlStatement |
EmbeddedSqlStatement()
|
void |
enable_tracing()
Enable tracing. |
ASTEqualityExpression |
EqualityExpression()
|
PLSQLNode |
EqualsOldIDNewID(PLSQLNode pOldID)
Tests, if the new Token if type ID is identical to the old Token of type ID. |
ASTExceptionDeclaration |
ExceptionDeclaration()
|
ASTExceptionHandler |
ExceptionHandler()
|
ASTExitStatement |
ExitStatement()
|
ASTExpression |
Expression()
|
ASTFetchStatement |
FetchStatement()
|
ASTFieldDeclaration |
FieldDeclaration()
|
ASTForAllIndex |
ForAllIndex()
ForAllIndex is declared implicitly, unlike most variables or constants. |
ASTForAllStatement |
ForAllStatement()
|
ASTForIndex |
ForIndex()
ForIndex is declared implicitly, unlike most variables or constants. |
ASTFormalParameter |
FormalParameter()
|
ASTFormalParameters |
FormalParameters()
|
ASTForStatement |
ForStatement()
Scope rule: the loop index only exists within the Loop |
ParseException |
generateParseException()
Generate ParseException. |
Token |
getNextToken()
Get the next Token. |
Token |
getToken(int index)
Get the specific Token. |
ASTGlobal |
Global()
All global definitions of triggers, functions and procedures are evaluated here. |
ASTGotoStatement |
GotoStatement()
|
ASTID |
ID()
2006-05-20 - Matthias Hendler - added and |
ASTIfStatement |
IfStatement()
|
ASTInlinePragma |
InlinePragma()
|
ASTInput |
Input()
2006-05-22 - Matthias Hendler - added globalBody() |
ASTJavaInterfaceClass |
JavaInterfaceClass()
|
ASTKEYWORD_RESERVED |
KEYWORD_RESERVED()
|
ASTKEYWORD_UNRESERVED |
KEYWORD_UNRESERVED()
|
ASTLabel |
Label()
This cannot be a token because these are valid labels '<< next_msg >>", '<<"OUTER LOOP">>' |
ASTLabelledStatement |
LabelledStatement()
|
ASTLikeExpression |
LikeExpression()
|
ASTLiteral |
Literal()
|
ASTLoopStatement |
LoopStatement()
|
static void |
main(String[] args)
main method, for testing only. |
ASTMethodDeclaration |
MethodDeclaration()
|
ASTMethodDeclarator |
MethodDeclarator()
|
ASTMultiplicativeExpression |
MultiplicativeExpression()
|
ASTMultiSetCondition |
MultiSetCondition()
|
ASTName |
Name()
|
ASTNonDMLEvent |
NonDMLEvent()
|
ASTNonDMLTrigger |
NonDMLTrigger()
|
ASTNullLiteral |
NullLiteral()
|
ASTNumericLiteral |
NumericLiteral()
Recognizes a numeric literal. |
ASTObjectDeclaration |
ObjectDeclaration()
|
ASTObjectExpression |
ObjectExpression()
|
ASTObjectNameDeclaration |
ObjectNameDeclaration()
|
ASTOpenStatement |
OpenStatement()
|
ASTPackageBody |
PackageBody()
|
ASTPackageSpecification |
PackageSpecification()
|
ASTParallelClause |
ParallelClause()
|
ASTPipelineStatement |
PipelineStatement()
|
ASTPragma |
Pragma()
|
ASTPragmaClause |
PragmaClause()
|
ASTPrimaryExpression |
PrimaryExpression()
2006-05-23 - Matthias Hendler - Added lookahead otherwise warning encountered. |
ASTPrimaryPrefix |
PrimaryPrefix()
|
ASTPrimarySuffix |
PrimarySuffix()
|
ASTProgramUnit |
ProgramUnit()
2006-05-22 - Matthias Hendler - Printing of custom tag "@deprecated" removed. |
ASTQualifiedID |
QualifiedID()
2006-05-20 - Matthias Hendler - added |
ASTQualifiedName |
QualifiedName()
|
ASTRaiseStatement |
RaiseStatement()
|
ASTRead2NextOccurrence |
Read2NextOccurrence(String target)
|
ASTReadPastNextOccurrence |
ReadPastNextOccurrence(String target)
|
void |
ReInit(InputStream stream)
Reinitialise. |
void |
ReInit(InputStream stream,
String encoding)
Reinitialise. |
void |
ReInit(PLSQLParserTokenManager tm)
Reinitialise. |
void |
ReInit(Reader stream)
Reinitialise. |
ASTRelationalExpression |
RelationalExpression()
2006-05-23 - Matthias Hendler - added FROM |
ASTReturnStatement |
ReturnStatement()
|
ASTScalarDataTypeName |
ScalarDataTypeName()
|
void |
Skip2NextOccurrence(String target)
|
void |
Skip2NextTerminator(String initiator,
String terminator)
|
void |
Skip2NextTokenOccurrence(int target)
|
void |
SkipPastNextOccurrence(String target)
|
void |
SkipPastNextTokenOccurrence(int target)
|
ASTSqlPlusCommand |
SqlPlusCommand()
|
ASTSqlStatement |
SqlStatement(String initiator,
String terminator)
2006-05-24 - Matthias Hendler - added MERGE |
ASTStatement |
Statement()
|
ASTStringExpression |
StringExpression()
|
ASTStringLiteral |
StringLiteral()
|
ASTSubTypeDefinition |
SubTypeDefinition()
|
ASTSynonym |
Synonym()
|
ASTTable |
Table()
2006-05-10 - Matthias Hendler - merged SIV and sourceforge sources |
ASTTableColumn |
TableColumn()
|
ASTTriggerTimingPointSection |
TriggerTimingPointSection()
|
ASTTriggerUnit |
TriggerUnit()
Trigger
Triggers are always outside of a package. |
ASTTrimExpression |
TrimExpression()
|
ASTTypeKeyword |
TypeKeyword()
|
ASTTypeMethod |
TypeMethod()
|
ASTTypeSpecification |
TypeSpecification()
|
ASTUnaryExpression |
UnaryExpression(boolean isUnarySign)
|
ASTUnaryExpressionNotPlusMinus |
UnaryExpressionNotPlusMinus()
|
ASTUnlabelledStatement |
UnlabelledStatement()
2006-05-24 - Matthias Hendler - added MERGE, EXECUTE choice and LOOKAHEAD at |
ASTUnqualifiedID |
UnqualifiedID()
2006-05-20 - Matthias Hendler - added , , , |
ASTVariableOrConstantDeclaration |
VariableOrConstantDeclaration()
|
ASTVariableOrConstantDeclarator |
VariableOrConstantDeclarator()
|
ASTVariableOrConstantDeclaratorId |
VariableOrConstantDeclaratorId()
|
ASTVariableOrConstantInitializer |
VariableOrConstantInitializer()
|
ASTView |
View()
|
ASTViewColumn |
ViewColumn()
|
ASTWhileStatement |
WhileStatement()
|
void |
WrappedObject()
2011-05-15 - SRT - Added to cope with wrapped objects
A wrapped function looks like this (always terminated by one or more equals signs "="):-
" CREATE OR REPLACE FUNCTION "TESTUSER"."GET_DATE_STRING"
/ ** Return SYSDATE formatted using the provided template. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
jjtree
protected JJTPLSQLParserState jjtree
token_source
public PLSQLParserTokenManager token_source
- Generated Token Manager.
token
public Token token
- Current token.
jj_nt
public Token jj_nt
- Next token.
PLSQLParser
public PLSQLParser(InputStream stream)
- Constructor with InputStream.
PLSQLParser
public PLSQLParser(InputStream stream,
String encoding)
- Constructor with InputStream and supplied encoding
PLSQLParser
public PLSQLParser(Reader stream)
- Constructor.
PLSQLParser
public PLSQLParser(PLSQLParserTokenManager tm)
- Constructor with generated Token Manager.
main
public static void main(String[] args)
throws ParseException
- main method, for testing only.
- Parameters:
args
-
- Throws:
ParseException
canonicalName
public static String canonicalName(String name)
- Return canonical version of the Oracle
Input
public final ASTInput Input()
throws ParseException
- 2006-05-22 - Matthias Hendler - added globalBody()
- Throws:
ParseException
DDLCommand
public final ASTDDLCommand DDLCommand()
throws ParseException
- Throws:
ParseException
SqlPlusCommand
public final ASTSqlPlusCommand SqlPlusCommand()
throws ParseException
- Throws:
ParseException
Global
public final ASTGlobal Global()
throws ParseException
- All global definitions of triggers, functions and procedures are evaluated here.
Every occurence goes under a new PACKAGE-Node in the XML document.
This happens, cause a global "block" does not have a definied start and end token
like a package specification or a package body.
Thats why every construct is handled like a new part of the global package.
To overcome this problem, I could use an infinity lookahead - which should solve the problem
and slow down the whole parsing.
Another idea would be to lookahead the next tokens and decide wether they belong to a package definition or not.
Then I could decide to stay in this global parsing state. By now lookahead gives the parser a hint to
choose the correct way on a given base. So we can't negate it easily.
On the other hand I could also hold the global state in a global variable.
But this does not seems the correct way to solve the problem, I think.
2006-05-17 - Matthias Hendler - added
- Throws:
ParseException
Block
public final ASTBlock Block()
throws ParseException
- Throws:
ParseException
PackageSpecification
public final ASTPackageSpecification PackageSpecification()
throws ParseException
- Throws:
ParseException
PackageBody
public final ASTPackageBody PackageBody()
throws ParseException
- Throws:
ParseException
DeclarativeUnit
public final ASTDeclarativeUnit DeclarativeUnit()
throws ParseException
- Throws:
ParseException
DeclarativeSection
public final ASTDeclarativeSection DeclarativeSection()
throws ParseException
- Throws:
ParseException
CompilationDeclarationFragment
public final ASTCompilationDeclarationFragment CompilationDeclarationFragment()
throws ParseException
- Throws:
ParseException
ProgramUnit
public final ASTProgramUnit ProgramUnit()
throws ParseException
- 2006-05-22 - Matthias Hendler - Printing of custom tag "@deprecated" removed.
Printing of any custom tag added. Now user can define his own
custom tags which he can evaluate in the XSLT.
This methode also documents global functions/procedures.
- Throws:
ParseException
ObjectNameDeclaration
public final ASTObjectNameDeclaration ObjectNameDeclaration()
throws ParseException
- Throws:
ParseException
FormalParameter
public final ASTFormalParameter FormalParameter()
throws ParseException
- Throws:
ParseException
MethodDeclaration
public final ASTMethodDeclaration MethodDeclaration()
throws ParseException
- Throws:
ParseException
MethodDeclarator
public final ASTMethodDeclarator MethodDeclarator()
throws ParseException
- Throws:
ParseException
FormalParameters
public final ASTFormalParameters FormalParameters()
throws ParseException
- Throws:
ParseException
VariableOrConstantDeclarator
public final ASTVariableOrConstantDeclarator VariableOrConstantDeclarator()
throws ParseException
- Throws:
ParseException
VariableOrConstantDeclaratorId
public final ASTVariableOrConstantDeclaratorId VariableOrConstantDeclaratorId()
throws ParseException
- Throws:
ParseException
VariableOrConstantInitializer
public final ASTVariableOrConstantInitializer VariableOrConstantInitializer()
throws ParseException
- Throws:
ParseException
Datatype
public final ASTDatatype Datatype()
throws ParseException
- Throws:
ParseException
CompilationDataType
public final ASTCompilationDataType CompilationDataType()
throws ParseException
- Throws:
ParseException
CollectionTypeName
public final ASTCollectionTypeName CollectionTypeName()
throws ParseException
- Throws:
ParseException
ScalarDataTypeName
public final ASTScalarDataTypeName ScalarDataTypeName()
throws ParseException
- Throws:
ParseException
DateTimeLiteral
public final ASTDateTimeLiteral DateTimeLiteral()
throws ParseException
- Throws:
ParseException
ExceptionHandler
public final ASTExceptionHandler ExceptionHandler()
throws ParseException
- Throws:
ParseException
Skip2NextTerminator
public final void Skip2NextTerminator(String initiator,
String terminator)
throws ParseException
- Throws:
ParseException
Skip2NextOccurrence
public final void Skip2NextOccurrence(String target)
throws ParseException
- Throws:
ParseException
SkipPastNextOccurrence
public final void SkipPastNextOccurrence(String target)
throws ParseException
- Throws:
ParseException
Skip2NextTokenOccurrence
public final void Skip2NextTokenOccurrence(int target)
throws ParseException
- Throws:
ParseException
SkipPastNextTokenOccurrence
public final void SkipPastNextTokenOccurrence(int target)
throws ParseException
- Throws:
ParseException
Read2NextOccurrence
public final ASTRead2NextOccurrence Read2NextOccurrence(String target)
throws ParseException
- Throws:
ParseException
ReadPastNextOccurrence
public final ASTReadPastNextOccurrence ReadPastNextOccurrence(String target)
throws ParseException
- Throws:
ParseException
SqlStatement
public final ASTSqlStatement SqlStatement(String initiator,
String terminator)
throws ParseException
- 2006-05-24 - Matthias Hendler - added MERGE
- Throws:
ParseException
WrappedObject
public final void WrappedObject()
throws ParseException
- 2011-05-15 - SRT - Added to cope with wrapped objects
A wrapped function looks like this (always terminated by one or more equals signs "="):-
" CREATE OR REPLACE FUNCTION "TESTUSER"."GET_DATE_STRING"
/ ** Return SYSDATE formatted using the provided template.
- Parameters:
p_date_format
- normal TO_CHARE/TO_DATE date template
- Throws:
ParseException
- See Also:
/
wrapped
a000000
369
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
8
89 b6
/SBrhM8+1iUO4QAih+qD2SK8kSowg8eZgcfLCNL+XlquYvSuoVah8JbRPpdHDLHn479SdFLw
v04omzJ0zOfHdMAzuHQlw+fAsr2ym9YI8I521pRTbnFVAHOOUw4JqPkIyj7wj4VwyL17nhYb
3qPVuL6SvhZTmEBnRtaErHpzaDuIpqZ0G4s=
"
UnlabelledStatement
public final ASTUnlabelledStatement UnlabelledStatement()
throws ParseException
- 2006-05-24 - Matthias Hendler - added MERGE, EXECUTE choice and LOOKAHEAD at
- Throws:
ParseException
Statement
public final ASTStatement Statement()
throws ParseException
- Throws:
ParseException
LabelledStatement
public final ASTLabelledStatement LabelledStatement()
throws ParseException
- Throws:
ParseException
CaseStatement
public final ASTCaseStatement CaseStatement()
throws ParseException
- Throws:
ParseException
CaseWhenClause
public final ASTCaseWhenClause CaseWhenClause()
throws ParseException
- Throws:
ParseException
ElseClause
public final ASTElseClause ElseClause()
throws ParseException
- Throws:
ParseException
ElsifClause
public final ASTElsifClause ElsifClause()
throws ParseException
- Throws:
ParseException
LoopStatement
public final ASTLoopStatement LoopStatement()
throws ParseException
- Throws:
ParseException
ForStatement
public final ASTForStatement ForStatement()
throws ParseException
- Scope rule: the loop index only exists within the Loop
- Throws:
ParseException
WhileStatement
public final ASTWhileStatement WhileStatement()
throws ParseException
- Throws:
ParseException
IfStatement
public final ASTIfStatement IfStatement()
throws ParseException
- Throws:
ParseException
ForIndex
public final ASTForIndex ForIndex()
throws ParseException
- ForIndex is declared implicitly, unlike most variables or constants.
- Throws:
ParseException
ForAllIndex
public final ASTForAllIndex ForAllIndex()
throws ParseException
- ForAllIndex is declared implicitly, unlike most variables or constants.
- Throws:
ParseException
ForAllStatement
public final ASTForAllStatement ForAllStatement()
throws ParseException
- Throws:
ParseException
GotoStatement
public final ASTGotoStatement GotoStatement()
throws ParseException
- Throws:
ParseException
ReturnStatement
public final ASTReturnStatement ReturnStatement()
throws ParseException
- Throws:
ParseException
ContinueStatement
public final ASTContinueStatement ContinueStatement()
throws ParseException
- Throws:
ParseException
ExitStatement
public final ASTExitStatement ExitStatement()
throws ParseException
- Throws:
ParseException
RaiseStatement
public final ASTRaiseStatement RaiseStatement()
throws ParseException
- Throws:
ParseException
CloseStatement
public final ASTCloseStatement CloseStatement()
throws ParseException
- Throws:
ParseException
OpenStatement
public final ASTOpenStatement OpenStatement()
throws ParseException
- Throws:
ParseException
FetchStatement
public final ASTFetchStatement FetchStatement()
throws ParseException
- Throws:
ParseException
EmbeddedSqlStatement
public final ASTEmbeddedSqlStatement EmbeddedSqlStatement()
throws ParseException
- Throws:
ParseException
PipelineStatement
public final ASTPipelineStatement PipelineStatement()
throws ParseException
- Throws:
ParseException
ConditionalCompilationStatement
public final ASTConditionalCompilationStatement ConditionalCompilationStatement()
throws ParseException
- Throws:
ParseException
SubTypeDefinition
public final ASTSubTypeDefinition SubTypeDefinition()
throws ParseException
- Throws:
ParseException
FieldDeclaration
public final ASTFieldDeclaration FieldDeclaration()
throws ParseException
- Throws:
ParseException
CollectionTypeDefinition
public final ASTCollectionTypeDefinition CollectionTypeDefinition()
throws ParseException
- Throws:
ParseException
CollectionDeclaration
public final ASTCollectionDeclaration CollectionDeclaration()
throws ParseException
- Throws:
ParseException
ObjectDeclaration
public final ASTObjectDeclaration ObjectDeclaration()
throws ParseException
- Throws:
ParseException
CallSpecTail
public final ASTCallSpecTail CallSpecTail()
throws ParseException
- Java stored procedure, external function
- Throws:
ParseException
CursorUnit
public final ASTCursorUnit CursorUnit()
throws ParseException
- Cursor (common part of specification and body)
- Throws:
ParseException
CursorSpecification
public final ASTCursorSpecification CursorSpecification()
throws ParseException
- Throws:
ParseException
CursorBody
public final ASTCursorBody CursorBody()
throws ParseException
- Throws:
ParseException
Expression
public final ASTExpression Expression()
throws ParseException
- Throws:
ParseException
CompilationExpression
public final ASTCompilationExpression CompilationExpression()
throws ParseException
- Throws:
ParseException
Assignment
public final ASTAssignment Assignment()
throws ParseException
- Throws:
ParseException
CaseExpression
public final ASTCaseExpression CaseExpression()
throws ParseException
- Throws:
ParseException
LikeExpression
public final ASTLikeExpression LikeExpression()
throws ParseException
- Throws:
ParseException
TrimExpression
public final ASTTrimExpression TrimExpression()
throws ParseException
- Throws:
ParseException
ObjectExpression
public final ASTObjectExpression ObjectExpression()
throws ParseException
- Throws:
ParseException
ConditionalOrExpression
public final ASTConditionalOrExpression ConditionalOrExpression()
throws ParseException
- Throws:
ParseException
ConditionalAndExpression
public final ASTConditionalAndExpression ConditionalAndExpression()
throws ParseException
- Throws:
ParseException
EqualityExpression
public final ASTEqualityExpression EqualityExpression()
throws ParseException
- Throws:
ParseException
RelationalExpression
public final ASTRelationalExpression RelationalExpression()
throws ParseException
- 2006-05-23 - Matthias Hendler - added FROM
- Throws:
ParseException
AdditiveExpression
public final ASTAdditiveExpression AdditiveExpression()
throws ParseException
- Throws:
ParseException
StringExpression
public final ASTStringExpression StringExpression()
throws ParseException
- Throws:
ParseException
MultiplicativeExpression
public final ASTMultiplicativeExpression MultiplicativeExpression()
throws ParseException
- Throws:
ParseException
UnaryExpression
public final ASTUnaryExpression UnaryExpression(boolean isUnarySign)
throws ParseException
- Throws:
ParseException
UnaryExpressionNotPlusMinus
public final ASTUnaryExpressionNotPlusMinus UnaryExpressionNotPlusMinus()
throws ParseException
- Throws:
ParseException
PrimaryExpression
public final ASTPrimaryExpression PrimaryExpression()
throws ParseException
- 2006-05-23 - Matthias Hendler - Added lookahead otherwise warning encountered.
Warning arised while adding methode triggerUnit().
2011-04-27 - SRT - Add optional NEW Keyword to cope with Object Type constructors
- Throws:
ParseException
PrimaryPrefix
public final ASTPrimaryPrefix PrimaryPrefix()
throws ParseException
- Throws:
ParseException
PrimarySuffix
public final ASTPrimarySuffix PrimarySuffix()
throws ParseException
- Throws:
ParseException
Literal
public final ASTLiteral Literal()
throws ParseException
- Throws:
ParseException
StringLiteral
public final ASTStringLiteral StringLiteral()
throws ParseException
- Throws:
ParseException
BooleanLiteral
public final ASTBooleanLiteral BooleanLiteral()
throws ParseException
- Throws:
ParseException
NullLiteral
public final ASTNullLiteral NullLiteral()
throws ParseException
- Throws:
ParseException
MultiSetCondition
public final ASTMultiSetCondition MultiSetCondition()
throws ParseException
- Throws:
ParseException
NumericLiteral
public final ASTNumericLiteral NumericLiteral()
throws ParseException
- Recognizes a numeric literal.
This may look like token, but it isn't. Not atomic enough.
E.g. "+1" would be valid literal, which make parsing of "i+1" impossible
(here, we have tokens "i", "+" and "1")
- Throws:
ParseException
Label
public final ASTLabel Label()
throws ParseException
- This cannot be a token because these are valid labels '<< next_msg >>", '<<"OUTER LOOP">>'
- Throws:
ParseException
Name
public final ASTName Name()
throws ParseException
- Throws:
ParseException
QualifiedName
public final ASTQualifiedName QualifiedName()
throws ParseException
- Throws:
ParseException
Arguments
public final ASTArguments Arguments()
throws ParseException
- Throws:
ParseException
ArgumentList
public final ASTArgumentList ArgumentList()
throws ParseException
- Throws:
ParseException
Argument
public final ASTArgument Argument()
throws ParseException
- Throws:
ParseException
VariableOrConstantDeclaration
public final ASTVariableOrConstantDeclaration VariableOrConstantDeclaration()
throws ParseException
- Throws:
ParseException
DatatypeDeclaration
public final ASTDatatypeDeclaration DatatypeDeclaration()
throws ParseException
- Throws:
ParseException
Pragma
public final ASTPragma Pragma()
throws ParseException
- Throws:
ParseException
InlinePragma
public final ASTInlinePragma InlinePragma()
throws ParseException
- Throws:
ParseException
ExceptionDeclaration
public final ASTExceptionDeclaration ExceptionDeclaration()
throws ParseException
- Throws:
ParseException
ParallelClause
public final ASTParallelClause ParallelClause()
throws ParseException
- Throws:
ParseException
AccessibleByClause
public final ASTAccessibleByClause AccessibleByClause()
throws ParseException
- Throws:
ParseException
Table
public final ASTTable Table()
throws ParseException
- 2006-05-10 - Matthias Hendler - merged SIV and sourceforge sources
- Throws:
ParseException
TableColumn
public final ASTTableColumn TableColumn()
throws ParseException
- Throws:
ParseException
View
public final ASTView View()
throws ParseException
- Throws:
ParseException
Synonym
public final ASTSynonym Synonym()
throws ParseException
- Throws:
ParseException
Directory
public final ASTDirectory Directory()
throws ParseException
- Throws:
ParseException
DatabaseLink
public final ASTDatabaseLink DatabaseLink()
throws ParseException
- Throws:
ParseException
ViewColumn
public final ASTViewColumn ViewColumn()
throws ParseException
- Throws:
ParseException
Comment
public final ASTComment Comment()
throws ParseException
- Throws:
ParseException
TypeMethod
public final ASTTypeMethod TypeMethod()
throws ParseException
- Throws:
ParseException
TypeSpecification
public final ASTTypeSpecification TypeSpecification()
throws ParseException
- Throws:
ParseException
AlterTypeSpec
public final ASTAlterTypeSpec AlterTypeSpec()
throws ParseException
- Throws:
ParseException
AttributeDeclaration
public final ASTAttributeDeclaration AttributeDeclaration()
throws ParseException
- Method
- Throws:
ParseException
Attribute
public final ASTAttribute Attribute()
throws ParseException
- Throws:
ParseException
PragmaClause
public final ASTPragmaClause PragmaClause()
throws ParseException
- Throws:
ParseException
TriggerUnit
public final ASTTriggerUnit TriggerUnit()
throws ParseException
- Trigger
Triggers are always outside of a package.
2006-05-17 - Matthias Hendler - added
- Throws:
ParseException
TriggerTimingPointSection
public final ASTTriggerTimingPointSection TriggerTimingPointSection()
throws ParseException
- Throws:
ParseException
CompoundTriggerBlock
public final ASTCompoundTriggerBlock CompoundTriggerBlock()
throws ParseException
- Throws:
ParseException
NonDMLTrigger
public final ASTNonDMLTrigger NonDMLTrigger()
throws ParseException
- Throws:
ParseException
DDLEvent
public final ASTDDLEvent DDLEvent()
throws ParseException
- Throws:
ParseException
DatabaseEvent
public final ASTDatabaseEvent DatabaseEvent()
throws ParseException
- Throws:
ParseException
NonDMLEvent
public final ASTNonDMLEvent NonDMLEvent()
throws ParseException
- Throws:
ParseException
AlterTrigger
public final void AlterTrigger()
throws ParseException
- Throws:
ParseException
KEYWORD_RESERVED
public final ASTKEYWORD_RESERVED KEYWORD_RESERVED()
throws ParseException
- Throws:
ParseException
KEYWORD_UNRESERVED
public final ASTKEYWORD_UNRESERVED KEYWORD_UNRESERVED()
throws ParseException
- Throws:
ParseException
ID
public final ASTID ID()
throws ParseException
- 2006-05-20 - Matthias Hendler - added and
- Throws:
ParseException
UnqualifiedID
public final ASTUnqualifiedID UnqualifiedID()
throws ParseException
- 2006-05-20 - Matthias Hendler - added , , ,
- Throws:
ParseException
QualifiedID
public final ASTQualifiedID QualifiedID()
throws ParseException
- 2006-05-20 - Matthias Hendler - added
- Throws:
ParseException
TypeKeyword
public final ASTTypeKeyword TypeKeyword()
throws ParseException
- Throws:
ParseException
JavaInterfaceClass
public final ASTJavaInterfaceClass JavaInterfaceClass()
throws ParseException
- Throws:
ParseException
EqualsOldIDNewID
public final PLSQLNode EqualsOldIDNewID(PLSQLNode pOldID)
throws ParseException
- Tests, if the new Token if type ID is identical to the old Token of type ID.
2006-05-18 - Matthias Hendler - added: Just for understanding javacc and not used,
cause to many closing ENDs (IDENTIFIER) were mistyped.
- Throws:
ParseException
ReInit
public void ReInit(InputStream stream)
- Reinitialise.
ReInit
public void ReInit(InputStream stream,
String encoding)
- Reinitialise.
ReInit
public void ReInit(Reader stream)
- Reinitialise.
ReInit
public void ReInit(PLSQLParserTokenManager tm)
- Reinitialise.
getNextToken
public final Token getNextToken()
- Get the next Token.
getToken
public final Token getToken(int index)
- Get the specific Token.
generateParseException
public ParseException generateParseException()
- Generate ParseException.
enable_tracing
public final void enable_tracing()
- Enable tracing.
disable_tracing
public final void disable_tracing()
- Disable tracing.
Copyright © 2002-2016 InfoEther. All Rights Reserved.