@@ -14,15 +14,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-DataDefinition
- : AlterStatement
- ;
-
DataDefinition_EDIT
- : AlterStatement_EDIT
-AlterStatement_EDIT
: 'ALTER' 'CURSOR'
{
parser.suggestKeywords(['TABLE', 'VIEW']);
@@ -14,11 +14,11 @@
-AlterStatement
+DataDefinition
: AlterTable
;
+DataDefinition_EDIT
: AlterTable_EDIT
: AlterView
: AlterView_EDIT
- : CreateStatement
- : CreateStatement_EDIT
-CreateStatement_EDIT
: 'CREATE' 'CURSOR'
parser.suggestKeywords(['DATABASE', 'ROLE', 'SCHEMA', 'TABLE', 'VIEW']);
-CreateStatement
: DatabaseDefinition
: DatabaseDefinition_EDIT
@@ -14,7 +14,7 @@
: RoleDefinition
: TableDefinition
: TableDefinition_EDIT
: ViewDefinition
: ViewDefinition_EDIT
- : DropStatement
- : DropStatement_EDIT
-DropStatement_EDIT
: 'DROP' 'CURSOR'
-DropStatement
: DropDatabaseStatement
: DropDatabaseStatement_EDIT
: DropRoleStatement
: DropTableStatement
: DropTableStatement_EDIT
: DropViewStatement
: DropViewStatement_EDIT
@@ -14,6 +14,6 @@
-SetSpecification
: 'SET' 'ALL'
@@ -14,10 +14,6 @@
- : SetSpecification
: 'SET' 'CURSOR'
: 'SET' SetOption '=' SetValue
parser.suggestKeywords(['DATABASE', 'SCHEMA', 'TABLE', 'VIEW']);
: AlterDatabase
: AlterDatabase_EDIT
: AggregateFunctionDefinition
: AggregateFunctionDefinition_EDIT
@@ -19,10 +19,6 @@ DataDefinition
: 'CREATE' OptionalExternal 'CURSOR'
if ($2) {
: FunctionDefinition
: FunctionDefinition_EDIT
@@ -812,7 +812,8 @@ export const initSyntaxParser = parser => {
parser.yy.error.possibleReserved = true;
}
} else if (!IGNORED_EXPECTED[expected] && /[a-z_]+/i.test(expected)) {
- if (/^<[a-z]+>/.test(expected)) {
+ // Skip mixed-case expected
+ if (expected.toUpperCase() !== expected) {
continue;
expected = CLEAN_EXPECTED[expected] || expected;