[plsql] added some additional info in userData

This commit is contained in:
Grzegorz Sudolski
2020-04-27 11:24:03 +02:00
parent 99a9115dc1
commit 15b0bda348
7 changed files with 222 additions and 5 deletions

View File

@@ -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 ; }
}