[plsql] added some additional info in userData
This commit is contained in:
@@ -607,7 +607,11 @@ ASTFormalParameter FormalParameter() :
|
||||
(
|
||||
simpleNode = ID()
|
||||
// the order of outer "|" is important !
|
||||
( LOOKAHEAD(2) ( LOOKAHEAD(2) ( (<OUT>|(<IN> <OUT>)) (LOOKAHEAD(2) <NOCOPY> )? ) | <IN> ) )?
|
||||
|
||||
(<IN> {jjtThis.setIn(true); } )?
|
||||
(<OUT> {jjtThis.setOut(true); } )?
|
||||
(<NOCOPY> {jjtThis.setNoCopy(true); } )?
|
||||
|
||||
("..." | Datatype())
|
||||
( (":" "="|<_DEFAULT>) Expression() )?
|
||||
)
|
||||
@@ -1157,8 +1161,18 @@ ASTReadPastNextOccurrence ReadPastNextOccurrence(String target) :
|
||||
ASTSqlStatement SqlStatement(String initiator, String terminator) :
|
||||
{}
|
||||
{
|
||||
(<SELECT>|<UPDATE>|<INSERT>|<DELETE>|<COMMIT>|<ROLLBACK>|<SAVEPOINT>|<SET><TRANSACTION>|<LOCK><TABLE>|<MERGE>|<WITH>)
|
||||
Skip2NextTerminator(initiator,terminator)
|
||||
(<SELECT>
|
||||
|<UPDATE>
|
||||
|<INSERT>
|
||||
|<DELETE>
|
||||
|<COMMIT>{jjtThis.setType(ASTSqlStatement.Type.COMMIT); }
|
||||
|<ROLLBACK>{jjtThis.setType(ASTSqlStatement.Type.ROLLBACK); }
|
||||
|<SAVEPOINT>{jjtThis.setType(ASTSqlStatement.Type.SAVEPOINT); }
|
||||
|<SET><TRANSACTION>{jjtThis.setType(ASTSqlStatement.Type.SET_TRANSACTION); }
|
||||
|<LOCK><TABLE>{jjtThis.setType(ASTSqlStatement.Type.LOCK_TABLE); }
|
||||
|<MERGE>{jjtThis.setType(ASTSqlStatement.Type.MERGE); }
|
||||
|<WITH>)
|
||||
Skip2NextTerminator(initiator, terminator)
|
||||
{
|
||||
return jjtThis ;
|
||||
}
|
||||
@@ -2658,9 +2672,9 @@ ASTOpenStatement OpenStatement() :
|
||||
ASTFetchStatement FetchStatement() :
|
||||
{}
|
||||
{
|
||||
<FETCH> QualifiedName() [<BULK> <COLLECT>]
|
||||
<FETCH> QualifiedName() [<BULK> <COLLECT> {jjtThis.setBulkCollect(true); }]
|
||||
//MMUE 04/08/2005 <INTO> (LOOKAHEAD(functionCall()) functionCall() | QualifiedName()) ("," (LOOKAHEAD(functionCall()) functionCall() | QualifiedName()))* ";"
|
||||
<INTO> Expression() ("," Expression())* [<LIMIT> Expression()]
|
||||
<INTO> Expression() ("," Expression())* [<LIMIT> Expression(){jjtThis.setLimit(true);}]
|
||||
//
|
||||
{ return jjtThis ; }
|
||||
}
|
||||
|
Reference in New Issue
Block a user