>From Hussain Towaileb <[email protected]>:

Hussain Towaileb has uploaded this change for review. ( 
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21232?usp=email )


Change subject: [ASTERIXDB-3634][EXT]: Allow any order for snapshot ID and pos 
var
......................................................................

[ASTERIXDB-3634][EXT]: Allow any order for snapshot ID and pos var

Ext-ref: MB-70761
Change-Id: I831d0dac85197ce58ed1ba83f7327fa5b186a405
---
M asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj
1 file changed, 38 insertions(+), 15 deletions(-)



  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/32/21232/1

diff --git a/asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj 
b/asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj
index a307750..9a0f616 100644
--- a/asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj
+++ b/asterixdb/asterix-lang-sqlpp/src/main/javacc/SQLPP.jj
@@ -5974,7 +5974,18 @@
           <AT> posVar = Variable()
         )?
       | posVar = Variable()
-    )
+        (
+          <AT>
+          (
+            LOOKAHEAD( { laIdentifier(SNAPSHOT) } )
+            <IDENTIFIER> snapshotOrTimestamp = StringLiteral()
+            { timeTravelType = TimeTravel.Type.SNAPSHOT_ID; }
+          | LOOKAHEAD( { laIdentifier(TIMESTAMP) } )
+            <IDENTIFIER> snapshotOrTimestamp = StringLiteral()
+            { timeTravelType = TimeTravel.Type.SNAPSHOT_TIMESTAMP; }
+          )
+        )?
+      )
   )?
   (
      (
@@ -6067,21 +6078,33 @@
   }
   ((<AS>)? rightVar = Variable())?
   (
-    <AT>
-    (
-      LOOKAHEAD( { laIdentifier(SNAPSHOT) } )
-      <IDENTIFIER> snapshotOrTimestamp = StringLiteral()
-      { timeTravelType = TimeTravel.Type.SNAPSHOT_ID; }
+      <AT>
+      (
+        LOOKAHEAD( { laIdentifier(SNAPSHOT) } )
+        <IDENTIFIER> snapshotOrTimestamp = StringLiteral()
+        { timeTravelType = TimeTravel.Type.SNAPSHOT_ID; }
+        (
+          <AT> posVar = Variable()
+        )?
       | LOOKAHEAD( { laIdentifier(TIMESTAMP) } )
-      <IDENTIFIER> snapshotOrTimestamp = StringLiteral()
-      { timeTravelType = TimeTravel.Type.SNAPSHOT_TIMESTAMP; }
-    )
-  )?
-  (
-    <AT>
-    (
-      posVar = Variable()
-    )
+        <IDENTIFIER> snapshotOrTimestamp = StringLiteral()
+        { timeTravelType = TimeTravel.Type.SNAPSHOT_TIMESTAMP; }
+        (
+          <AT> posVar = Variable()
+        )?
+      | posVar = Variable()
+        (
+          <AT>
+          (
+            LOOKAHEAD( { laIdentifier(SNAPSHOT) } )
+            <IDENTIFIER> snapshotOrTimestamp = StringLiteral()
+            { timeTravelType = TimeTravel.Type.SNAPSHOT_ID; }
+          | LOOKAHEAD( { laIdentifier(TIMESTAMP) } )
+            <IDENTIFIER> snapshotOrTimestamp = StringLiteral()
+            { timeTravelType = TimeTravel.Type.SNAPSHOT_TIMESTAMP; }
+          )
+        )?
+      )
   )?
   {
     if (rightVar == null) {

--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/21232?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://asterix-gerrit.ics.uci.edu/settings?usp=email

Gerrit-MessageType: newchange
Gerrit-Project: asterixdb
Gerrit-Branch: lumina
Gerrit-Change-Id: I831d0dac85197ce58ed1ba83f7327fa5b186a405
Gerrit-Change-Number: 21232
Gerrit-PatchSet: 1
Gerrit-Owner: Hussain Towaileb <[email protected]>

Reply via email to