   0  $accept : commandStart $end

   1  commandStart :
   2               | command

   3  command : optNamespaceImportList queryStatement

   4  optNamespaceImportList :
   5                         | namespaceImportList

   6  namespaceImportList : namespaceImport
   7                      | namespaceImportList namespaceImport

   8  namespaceImport : USING identifier SCOLON
   9                  | USING dotExpr SCOLON
  10                  | USING assignExpr SCOLON

  11  queryStatement : optQueryDefList generalExpr optSemiColon

  12  optQueryDefList :
  13                  | functionDefList

  14  functionDefList : functionDef
  15                  | functionDefList functionDef

  16  functionDef : FUNCTION identifier functionParamsDef AS L_PAREN generalExpr R_PAREN

  17  functionParamsDef : L_PAREN R_PAREN
  18                    | L_PAREN functionParamDefList R_PAREN

  19  functionParamDefList : functionParamDef
  20                       | functionParamDefList COMMA functionParamDef

  21  functionParamDef : identifier typeDef

  22  generalExpr : queryExpr
  23              | Expr

  24  optSemiColon :
  25               | SCOLON

  26  queryExpr : selectClause fromClause optWhereClause optGroupByClause optHavingClause optOrderByClause

  27  $$1 :

  28  selectClause : SELECT $$1 optAllOrDistinct optTopClause aliasExprList

  29  $$2 :

  30  selectClause : SELECT $$2 VALUE optAllOrDistinct optTopClause aliasExprList

  31  optAllOrDistinct :
  32                   | ALL
  33                   | DISTINCT

  34  optTopClause :
  35               | TOP L_PAREN generalExpr R_PAREN

  36  fromClause : FROM fromClauseList

  37  fromClauseList : fromClauseItem
  38                 | fromClauseList COMMA fromClauseItem

  39  fromClauseItem : aliasExpr
  40                 | L_PAREN joinClauseItem R_PAREN
  41                 | joinClauseItem
  42                 | L_PAREN applyClauseItem R_PAREN
  43                 | applyClauseItem

  44  joinClauseItem : fromClauseItem joinType fromClauseItem
  45                 | fromClauseItem joinType fromClauseItem ON Expr

  46  applyClauseItem : fromClauseItem applyType fromClauseItem

  47  joinType : CROSS JOIN
  48           | LEFT OUTER JOIN
  49           | LEFT JOIN
  50           | RIGHT OUTER JOIN
  51           | RIGHT JOIN
  52           | JOIN
  53           | INNER JOIN
  54           | FULL JOIN
  55           | FULL OUTER JOIN
  56           | FULL OUTER

  57  applyType : CROSS APPLY
  58            | OUTER APPLY

  59  optWhereClause :
  60                 | whereClause

  61  whereClause : WHERE Expr

  62  optGroupByClause :
  63                   | groupByClause

  64  groupByClause : GROUP BY aliasExprList

  65  optHavingClause :
  66                  | havingClause

  67  $$3 :

  68  havingClause : HAVING $$3 Expr

  69  optOrderByClause :
  70                   | orderByClause

  71  $$4 :

  72  orderByClause : ORDER BY $$4 orderByItemList optSkipSubClause optLimitSubClause

  73  optSkipSubClause :
  74                   | SKIP Expr

  75  optLimitSubClause :
  76                    | LIMIT Expr

  77  orderByItemList : orderByClauseItem
  78                  | orderByItemList COMMA orderByClauseItem

  79  orderByClauseItem : Expr optAscDesc
  80                    | Expr COLLATE simpleIdentifier optAscDesc

  81  optAscDesc :
  82             | ASC
  83             | DESC

  84  exprList : Expr
  85           | exprList COMMA Expr

  86  Expr : parenExpr
  87       | PARAMETER
  88       | identifier
  89       | builtInExpr
  90       | dotExpr
  91       | refExpr
  92       | createRefExpr
  93       | keyExpr
  94       | groupPartitionExpr
  95       | methodExpr
  96       | ctorExpr
  97       | derefExpr
  98       | navigateExpr
  99       | literalExpr

 100  parenExpr : L_PAREN generalExpr R_PAREN

 101  betweenPrefix : Expr BETWEEN Expr

 102  notBetweenPrefix : Expr NOT BETWEEN Expr

 103  builtInExpr : Expr PLUS Expr
 104              | Expr MINUS Expr
 105              | Expr STAR Expr
 106              | Expr FSLASH Expr
 107              | Expr PERCENT Expr
 108              | MINUS Expr
 109              | PLUS Expr
 110              | Expr OP_NEQ Expr
 111              | Expr OP_GT Expr
 112              | Expr OP_GE Expr
 113              | Expr OP_LT Expr
 114              | Expr OP_LE Expr
 115              | Expr INTERSECT Expr
 116              | Expr UNION Expr
 117              | Expr UNION ALL Expr
 118              | Expr EXCEPT Expr
 119              | Expr OVERLAPS Expr
 120              | Expr IN Expr
 121              | Expr NOT IN Expr
 122              | EXISTS L_PAREN generalExpr R_PAREN
 123              | ANYELEMENT L_PAREN generalExpr R_PAREN
 124              | ELEMENT L_PAREN generalExpr R_PAREN
 125              | FLATTEN L_PAREN generalExpr R_PAREN
 126              | SET L_PAREN generalExpr R_PAREN
 127              | Expr IS NULL
 128              | Expr IS NOT NULL
 129              | searchedCaseExpr
 130              | TREAT L_PAREN Expr AS typeName R_PAREN
 131              | CAST L_PAREN Expr AS typeName R_PAREN
 132              | OFTYPE L_PAREN Expr COMMA typeName R_PAREN
 133              | OFTYPE L_PAREN Expr COMMA ONLY typeName R_PAREN
 134              | Expr IS OF L_PAREN typeName R_PAREN
 135              | Expr IS NOT OF L_PAREN typeName R_PAREN
 136              | Expr IS OF L_PAREN ONLY typeName R_PAREN
 137              | Expr IS NOT OF L_PAREN ONLY typeName R_PAREN
 138              | Expr LIKE Expr
 139              | Expr NOT LIKE Expr
 140              | Expr LIKE Expr ESCAPE Expr
 141              | Expr NOT LIKE Expr ESCAPE Expr
 142              | betweenPrefix AND Expr
 143              | notBetweenPrefix AND Expr
 144              | Expr OR Expr
 145              | NOT Expr
 146              | Expr AND Expr
 147              | equalsOrAssignExpr

 148  equalsOrAssignExpr : assignExpr
 149                     | equalsExpr

 150  assignExpr : Expr EQUAL Expr

 151  equalsExpr : Expr OP_EQ Expr

 152  aliasExpr : Expr AS identifier
 153            | Expr

 154  aliasExprList : aliasExpr
 155                | aliasExprList COMMA aliasExpr

 156  searchedCaseExpr : CASE whenThenExprList END
 157                   | CASE whenThenExprList caseElseExpr END

 158  whenThenExprList : WHEN Expr THEN Expr
 159                   | whenThenExprList WHEN Expr THEN Expr

 160  caseElseExpr : ELSE Expr

 161  ctorExpr : ROW L_PAREN aliasExprList R_PAREN
 162           | MULTISET L_PAREN exprList R_PAREN
 163           | L_CURLY exprList R_CURLY

 164  dotExpr : Expr DOT identifier

 165  refExpr : REF L_PAREN generalExpr R_PAREN

 166  derefExpr : DEREF L_PAREN generalExpr R_PAREN

 167  createRefExpr : CREATEREF L_PAREN Expr COMMA Expr R_PAREN
 168                | CREATEREF L_PAREN Expr COMMA Expr COMMA typeName R_PAREN

 169  keyExpr : KEY L_PAREN generalExpr R_PAREN

 170  groupPartitionExpr : GROUPPARTITION L_PAREN optAllOrDistinct generalExpr R_PAREN

 171  methodExpr : dotExpr L_PAREN R_PAREN
 172             | dotExpr L_PAREN optAllOrDistinct exprList R_PAREN optWithRelationship
 173             | dotExpr L_PAREN optAllOrDistinct queryExpr R_PAREN optWithRelationship
 174             | identifier L_PAREN R_PAREN
 175             | identifier L_PAREN optAllOrDistinct exprList R_PAREN optWithRelationship
 176             | identifier L_PAREN optAllOrDistinct queryExpr R_PAREN optWithRelationship

 177  navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName R_PAREN
 178               | NAVIGATE L_PAREN Expr COMMA typeName COMMA identifier R_PAREN
 179               | NAVIGATE L_PAREN Expr COMMA typeName COMMA identifier COMMA identifier R_PAREN

 180  optWithRelationship :
 181                      | relationshipList

 182  relationshipList : WITH relationshipExpr
 183                   | relationshipList relationshipExpr

 184  relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName R_PAREN
 185                   | RELATIONSHIP L_PAREN Expr COMMA typeName COMMA identifier R_PAREN
 186                   | RELATIONSHIP L_PAREN Expr COMMA typeName COMMA identifier COMMA identifier R_PAREN

 187  typeName : identifier
 188           | qualifiedTypeName
 189           | identifier ESCAPED_IDENTIFIER
 190           | qualifiedTypeName ESCAPED_IDENTIFIER
 191           | typeNameWithTypeSpec

 192  qualifiedTypeName : typeName DOT identifier

 193  typeNameWithTypeSpec : qualifiedTypeName L_PAREN R_PAREN
 194                       | qualifiedTypeName L_PAREN exprList R_PAREN
 195                       | identifier L_PAREN R_PAREN
 196                       | identifier L_PAREN exprList R_PAREN

 197  identifier : ESCAPED_IDENTIFIER
 198             | simpleIdentifier

 199  simpleIdentifier : IDENTIFIER

 200  literalExpr : LITERAL
 201              | NULL

 202  typeDef : typeName
 203          | collectionTypeDef
 204          | refTypeDef
 205          | rowTypeDef

 206  collectionTypeDef : COLLECTION L_PAREN typeDef R_PAREN

 207  refTypeDef : REF L_PAREN typeName R_PAREN

 208  rowTypeDef : ROW L_PAREN propertyDefList R_PAREN

 209  propertyDefList : propertyDef
 210                  | propertyDefList COMMA propertyDef

 211  propertyDef : identifier typeDef

state 0
	$accept : . commandStart $end  (0)
	commandStart : .  (1)
	optNamespaceImportList : .  (4)

	USING  shift 1
	$end  reduce 1
	IDENTIFIER  reduce 4
	ESCAPED_IDENTIFIER  reduce 4
	PARAMETER  reduce 4
	LITERAL  reduce 4
	ANYELEMENT  reduce 4
	CASE  reduce 4
	CAST  reduce 4
	CREATEREF  reduce 4
	DEREF  reduce 4
	ELEMENT  reduce 4
	EXISTS  reduce 4
	FLATTEN  reduce 4
	FUNCTION  reduce 4
	GROUPPARTITION  reduce 4
	KEY  reduce 4
	MULTISET  reduce 4
	NAVIGATE  reduce 4
	NOT  reduce 4
	NULL  reduce 4
	OFTYPE  reduce 4
	REF  reduce 4
	ROW  reduce 4
	SELECT  reduce 4
	SET  reduce 4
	TREAT  reduce 4
	L_PAREN  reduce 4
	L_CURLY  reduce 4
	PLUS  reduce 4
	MINUS  reduce 4

	commandStart  goto 2
	command  goto 3
	optNamespaceImportList  goto 4
	namespaceImportList  goto 5
	namespaceImport  goto 6


state 1
	namespaceImport : USING . identifier SCOLON  (8)
	namespaceImport : USING . dotExpr SCOLON  (9)
	namespaceImport : USING . assignExpr SCOLON  (10)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 34
	dotExpr  goto 35
	assignExpr  goto 36
	Expr  goto 37
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 2
	$accept : commandStart . $end  (0)

	$end  accept


state 3
	commandStart : command .  (2)

	.  reduce 2


state 4
	command : optNamespaceImportList . queryStatement  (3)
	optQueryDefList : .  (12)

	FUNCTION  shift 55
	IDENTIFIER  reduce 12
	ESCAPED_IDENTIFIER  reduce 12
	PARAMETER  reduce 12
	LITERAL  reduce 12
	ANYELEMENT  reduce 12
	CASE  reduce 12
	CAST  reduce 12
	CREATEREF  reduce 12
	DEREF  reduce 12
	ELEMENT  reduce 12
	EXISTS  reduce 12
	FLATTEN  reduce 12
	GROUPPARTITION  reduce 12
	KEY  reduce 12
	MULTISET  reduce 12
	NAVIGATE  reduce 12
	NOT  reduce 12
	NULL  reduce 12
	OFTYPE  reduce 12
	REF  reduce 12
	ROW  reduce 12
	SELECT  reduce 12
	SET  reduce 12
	TREAT  reduce 12
	L_PAREN  reduce 12
	L_CURLY  reduce 12
	PLUS  reduce 12
	MINUS  reduce 12

	queryStatement  goto 56
	optQueryDefList  goto 57
	functionDefList  goto 58
	functionDef  goto 59


state 5
	optNamespaceImportList : namespaceImportList .  (5)
	namespaceImportList : namespaceImportList . namespaceImport  (7)

	USING  shift 1
	IDENTIFIER  reduce 5
	ESCAPED_IDENTIFIER  reduce 5
	PARAMETER  reduce 5
	LITERAL  reduce 5
	ANYELEMENT  reduce 5
	CASE  reduce 5
	CAST  reduce 5
	CREATEREF  reduce 5
	DEREF  reduce 5
	ELEMENT  reduce 5
	EXISTS  reduce 5
	FLATTEN  reduce 5
	FUNCTION  reduce 5
	GROUPPARTITION  reduce 5
	KEY  reduce 5
	MULTISET  reduce 5
	NAVIGATE  reduce 5
	NOT  reduce 5
	NULL  reduce 5
	OFTYPE  reduce 5
	REF  reduce 5
	ROW  reduce 5
	SELECT  reduce 5
	SET  reduce 5
	TREAT  reduce 5
	L_PAREN  reduce 5
	L_CURLY  reduce 5
	PLUS  reduce 5
	MINUS  reduce 5

	namespaceImport  goto 60


state 6
	namespaceImportList : namespaceImport .  (6)

	.  reduce 6


state 7
	simpleIdentifier : IDENTIFIER .  (199)

	.  reduce 199


state 8
	identifier : ESCAPED_IDENTIFIER .  (197)

	.  reduce 197


state 9
	Expr : PARAMETER .  (87)

	.  reduce 87


state 10
	literalExpr : LITERAL .  (200)

	.  reduce 200


state 11
	builtInExpr : ANYELEMENT . L_PAREN generalExpr R_PAREN  (123)

	L_PAREN  shift 61
	.  error


state 12
	searchedCaseExpr : CASE . whenThenExprList END  (156)
	searchedCaseExpr : CASE . whenThenExprList caseElseExpr END  (157)

	WHEN  shift 62
	.  error

	whenThenExprList  goto 63


state 13
	builtInExpr : CAST . L_PAREN Expr AS typeName R_PAREN  (131)

	L_PAREN  shift 64
	.  error


state 14
	createRefExpr : CREATEREF . L_PAREN Expr COMMA Expr R_PAREN  (167)
	createRefExpr : CREATEREF . L_PAREN Expr COMMA Expr COMMA typeName R_PAREN  (168)

	L_PAREN  shift 65
	.  error


state 15
	derefExpr : DEREF . L_PAREN generalExpr R_PAREN  (166)

	L_PAREN  shift 66
	.  error


state 16
	builtInExpr : ELEMENT . L_PAREN generalExpr R_PAREN  (124)

	L_PAREN  shift 67
	.  error


state 17
	builtInExpr : EXISTS . L_PAREN generalExpr R_PAREN  (122)

	L_PAREN  shift 68
	.  error


state 18
	builtInExpr : FLATTEN . L_PAREN generalExpr R_PAREN  (125)

	L_PAREN  shift 69
	.  error


state 19
	groupPartitionExpr : GROUPPARTITION . L_PAREN optAllOrDistinct generalExpr R_PAREN  (170)

	L_PAREN  shift 70
	.  error


state 20
	keyExpr : KEY . L_PAREN generalExpr R_PAREN  (169)

	L_PAREN  shift 71
	.  error


state 21
	ctorExpr : MULTISET . L_PAREN exprList R_PAREN  (162)

	L_PAREN  shift 72
	.  error


state 22
	navigateExpr : NAVIGATE . L_PAREN Expr COMMA typeName R_PAREN  (177)
	navigateExpr : NAVIGATE . L_PAREN Expr COMMA typeName COMMA identifier R_PAREN  (178)
	navigateExpr : NAVIGATE . L_PAREN Expr COMMA typeName COMMA identifier COMMA identifier R_PAREN  (179)

	L_PAREN  shift 73
	.  error


state 23
	builtInExpr : NOT . Expr  (145)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 77
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 24
	literalExpr : NULL .  (201)

	.  reduce 201


state 25
	builtInExpr : OFTYPE . L_PAREN Expr COMMA typeName R_PAREN  (132)
	builtInExpr : OFTYPE . L_PAREN Expr COMMA ONLY typeName R_PAREN  (133)

	L_PAREN  shift 78
	.  error


state 26
	refExpr : REF . L_PAREN generalExpr R_PAREN  (165)

	L_PAREN  shift 79
	.  error


state 27
	ctorExpr : ROW . L_PAREN aliasExprList R_PAREN  (161)

	L_PAREN  shift 80
	.  error


state 28
	builtInExpr : SET . L_PAREN generalExpr R_PAREN  (126)

	L_PAREN  shift 81
	.  error


state 29
	builtInExpr : TREAT . L_PAREN Expr AS typeName R_PAREN  (130)

	L_PAREN  shift 82
	.  error


state 30
	parenExpr : L_PAREN . generalExpr R_PAREN  (100)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 84
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 31
	ctorExpr : L_CURLY . exprList R_CURLY  (163)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 88
	simpleIdentifier  goto 38
	exprList  goto 89
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 32
	builtInExpr : PLUS . Expr  (109)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 90
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 33
	builtInExpr : MINUS . Expr  (108)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 91
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 34
	namespaceImport : USING identifier . SCOLON  (8)
	Expr : identifier .  (88)
	methodExpr : identifier . L_PAREN R_PAREN  (174)
	methodExpr : identifier . L_PAREN optAllOrDistinct exprList R_PAREN optWithRelationship  (175)
	methodExpr : identifier . L_PAREN optAllOrDistinct queryExpr R_PAREN optWithRelationship  (176)

	SCOLON  shift 92
	L_PAREN  shift 93
	AND  reduce 88
	BETWEEN  reduce 88
	EXCEPT  reduce 88
	IN  reduce 88
	INTERSECT  reduce 88
	IS  reduce 88
	LIKE  reduce 88
	NOT  reduce 88
	OR  reduce 88
	OVERLAPS  reduce 88
	UNION  reduce 88
	DOT  reduce 88
	EQUAL  reduce 88
	PLUS  reduce 88
	MINUS  reduce 88
	STAR  reduce 88
	FSLASH  reduce 88
	PERCENT  reduce 88
	OP_EQ  reduce 88
	OP_NEQ  reduce 88
	OP_LT  reduce 88
	OP_LE  reduce 88
	OP_GT  reduce 88
	OP_GE  reduce 88


state 35
	namespaceImport : USING dotExpr . SCOLON  (9)
	Expr : dotExpr .  (90)
	methodExpr : dotExpr . L_PAREN R_PAREN  (171)
	methodExpr : dotExpr . L_PAREN optAllOrDistinct exprList R_PAREN optWithRelationship  (172)
	methodExpr : dotExpr . L_PAREN optAllOrDistinct queryExpr R_PAREN optWithRelationship  (173)

	SCOLON  shift 94
	L_PAREN  shift 95
	AND  reduce 90
	BETWEEN  reduce 90
	EXCEPT  reduce 90
	IN  reduce 90
	INTERSECT  reduce 90
	IS  reduce 90
	LIKE  reduce 90
	NOT  reduce 90
	OR  reduce 90
	OVERLAPS  reduce 90
	UNION  reduce 90
	DOT  reduce 90
	EQUAL  reduce 90
	PLUS  reduce 90
	MINUS  reduce 90
	STAR  reduce 90
	FSLASH  reduce 90
	PERCENT  reduce 90
	OP_EQ  reduce 90
	OP_NEQ  reduce 90
	OP_LT  reduce 90
	OP_LE  reduce 90
	OP_GT  reduce 90
	OP_GE  reduce 90


state 36
	namespaceImport : USING assignExpr . SCOLON  (10)
	equalsOrAssignExpr : assignExpr .  (148)

	SCOLON  shift 96
	AND  reduce 148
	BETWEEN  reduce 148
	EXCEPT  reduce 148
	IN  reduce 148
	INTERSECT  reduce 148
	IS  reduce 148
	LIKE  reduce 148
	NOT  reduce 148
	OR  reduce 148
	OVERLAPS  reduce 148
	UNION  reduce 148
	DOT  reduce 148
	EQUAL  reduce 148
	PLUS  reduce 148
	MINUS  reduce 148
	STAR  reduce 148
	FSLASH  reduce 148
	PERCENT  reduce 148
	OP_EQ  reduce 148
	OP_NEQ  reduce 148
	OP_LT  reduce 148
	OP_LE  reduce 148
	OP_GT  reduce 148
	OP_GE  reduce 148


state 37
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	.  error


state 38
	identifier : simpleIdentifier .  (198)

	.  reduce 198


state 39
	Expr : parenExpr .  (86)

	.  reduce 86


state 40
	Expr : builtInExpr .  (89)

	.  reduce 89


state 41
	Expr : refExpr .  (91)

	.  reduce 91


state 42
	Expr : createRefExpr .  (92)

	.  reduce 92


state 43
	Expr : keyExpr .  (93)

	.  reduce 93


state 44
	Expr : groupPartitionExpr .  (94)

	.  reduce 94


state 45
	Expr : methodExpr .  (95)

	.  reduce 95


state 46
	Expr : ctorExpr .  (96)

	.  reduce 96


state 47
	Expr : derefExpr .  (97)

	.  reduce 97


state 48
	Expr : navigateExpr .  (98)

	.  reduce 98


state 49
	Expr : literalExpr .  (99)

	.  reduce 99


state 50
	builtInExpr : betweenPrefix . AND Expr  (142)

	AND  shift 121
	.  error


state 51
	builtInExpr : notBetweenPrefix . AND Expr  (143)

	AND  shift 122
	.  error


state 52
	builtInExpr : searchedCaseExpr .  (129)

	.  reduce 129


state 53
	builtInExpr : equalsOrAssignExpr .  (147)

	.  reduce 147


state 54
	equalsOrAssignExpr : equalsExpr .  (149)

	.  reduce 149


state 55
	functionDef : FUNCTION . identifier functionParamsDef AS L_PAREN generalExpr R_PAREN  (16)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 123
	simpleIdentifier  goto 38


state 56
	command : optNamespaceImportList queryStatement .  (3)

	.  reduce 3


state 57
	queryStatement : optQueryDefList . generalExpr optSemiColon  (11)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 124
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 58
	optQueryDefList : functionDefList .  (13)
	functionDefList : functionDefList . functionDef  (15)

	FUNCTION  shift 55
	IDENTIFIER  reduce 13
	ESCAPED_IDENTIFIER  reduce 13
	PARAMETER  reduce 13
	LITERAL  reduce 13
	ANYELEMENT  reduce 13
	CASE  reduce 13
	CAST  reduce 13
	CREATEREF  reduce 13
	DEREF  reduce 13
	ELEMENT  reduce 13
	EXISTS  reduce 13
	FLATTEN  reduce 13
	GROUPPARTITION  reduce 13
	KEY  reduce 13
	MULTISET  reduce 13
	NAVIGATE  reduce 13
	NOT  reduce 13
	NULL  reduce 13
	OFTYPE  reduce 13
	REF  reduce 13
	ROW  reduce 13
	SELECT  reduce 13
	SET  reduce 13
	TREAT  reduce 13
	L_PAREN  reduce 13
	L_CURLY  reduce 13
	PLUS  reduce 13
	MINUS  reduce 13

	functionDef  goto 125


state 59
	functionDefList : functionDef .  (14)

	.  reduce 14


state 60
	namespaceImportList : namespaceImportList namespaceImport .  (7)

	.  reduce 7


state 61
	builtInExpr : ANYELEMENT L_PAREN . generalExpr R_PAREN  (123)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 126
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 62
	whenThenExprList : WHEN . Expr THEN Expr  (158)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 127
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 63
	searchedCaseExpr : CASE whenThenExprList . END  (156)
	searchedCaseExpr : CASE whenThenExprList . caseElseExpr END  (157)
	whenThenExprList : whenThenExprList . WHEN Expr THEN Expr  (159)

	ELSE  shift 128
	END  shift 129
	WHEN  shift 130
	.  error

	caseElseExpr  goto 131


state 64
	builtInExpr : CAST L_PAREN . Expr AS typeName R_PAREN  (131)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 132
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 65
	createRefExpr : CREATEREF L_PAREN . Expr COMMA Expr R_PAREN  (167)
	createRefExpr : CREATEREF L_PAREN . Expr COMMA Expr COMMA typeName R_PAREN  (168)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 133
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 66
	derefExpr : DEREF L_PAREN . generalExpr R_PAREN  (166)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 134
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 67
	builtInExpr : ELEMENT L_PAREN . generalExpr R_PAREN  (124)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 135
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 68
	builtInExpr : EXISTS L_PAREN . generalExpr R_PAREN  (122)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 136
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 69
	builtInExpr : FLATTEN L_PAREN . generalExpr R_PAREN  (125)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 137
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 70
	groupPartitionExpr : GROUPPARTITION L_PAREN . optAllOrDistinct generalExpr R_PAREN  (170)
	optAllOrDistinct : .  (31)

	ALL  shift 138
	DISTINCT  shift 139
	IDENTIFIER  reduce 31
	ESCAPED_IDENTIFIER  reduce 31
	PARAMETER  reduce 31
	LITERAL  reduce 31
	ANYELEMENT  reduce 31
	CASE  reduce 31
	CAST  reduce 31
	CREATEREF  reduce 31
	DEREF  reduce 31
	ELEMENT  reduce 31
	EXISTS  reduce 31
	FLATTEN  reduce 31
	GROUPPARTITION  reduce 31
	KEY  reduce 31
	MULTISET  reduce 31
	NAVIGATE  reduce 31
	NOT  reduce 31
	NULL  reduce 31
	OFTYPE  reduce 31
	REF  reduce 31
	ROW  reduce 31
	SELECT  reduce 31
	SET  reduce 31
	TREAT  reduce 31
	L_PAREN  reduce 31
	L_CURLY  reduce 31
	PLUS  reduce 31
	MINUS  reduce 31

	optAllOrDistinct  goto 140


state 71
	keyExpr : KEY L_PAREN . generalExpr R_PAREN  (169)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 141
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 72
	ctorExpr : MULTISET L_PAREN . exprList R_PAREN  (162)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 88
	simpleIdentifier  goto 38
	exprList  goto 142
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 73
	navigateExpr : NAVIGATE L_PAREN . Expr COMMA typeName R_PAREN  (177)
	navigateExpr : NAVIGATE L_PAREN . Expr COMMA typeName COMMA identifier R_PAREN  (178)
	navigateExpr : NAVIGATE L_PAREN . Expr COMMA typeName COMMA identifier COMMA identifier R_PAREN  (179)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 143
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 74
	Expr : identifier .  (88)
	methodExpr : identifier . L_PAREN R_PAREN  (174)
	methodExpr : identifier . L_PAREN optAllOrDistinct exprList R_PAREN optWithRelationship  (175)
	methodExpr : identifier . L_PAREN optAllOrDistinct queryExpr R_PAREN optWithRelationship  (176)

	L_PAREN  shift 93
	$end  reduce 88
	AND  reduce 88
	AS  reduce 88
	ASC  reduce 88
	BETWEEN  reduce 88
	COLLATE  reduce 88
	CROSS  reduce 88
	DESC  reduce 88
	ELSE  reduce 88
	END  reduce 88
	EXCEPT  reduce 88
	ESCAPE  reduce 88
	FROM  reduce 88
	FULL  reduce 88
	GROUP  reduce 88
	HAVING  reduce 88
	IN  reduce 88
	INNER  reduce 88
	INTERSECT  reduce 88
	IS  reduce 88
	JOIN  reduce 88
	LEFT  reduce 88
	LIKE  reduce 88
	LIMIT  reduce 88
	NOT  reduce 88
	ON  reduce 88
	OR  reduce 88
	ORDER  reduce 88
	OUTER  reduce 88
	OVERLAPS  reduce 88
	RIGHT  reduce 88
	SKIP  reduce 88
	THEN  reduce 88
	UNION  reduce 88
	WHEN  reduce 88
	WHERE  reduce 88
	COMMA  reduce 88
	SCOLON  reduce 88
	DOT  reduce 88
	EQUAL  reduce 88
	R_PAREN  reduce 88
	R_CURLY  reduce 88
	PLUS  reduce 88
	MINUS  reduce 88
	STAR  reduce 88
	FSLASH  reduce 88
	PERCENT  reduce 88
	OP_EQ  reduce 88
	OP_NEQ  reduce 88
	OP_LT  reduce 88
	OP_LE  reduce 88
	OP_GT  reduce 88
	OP_GE  reduce 88


state 75
	Expr : dotExpr .  (90)
	methodExpr : dotExpr . L_PAREN R_PAREN  (171)
	methodExpr : dotExpr . L_PAREN optAllOrDistinct exprList R_PAREN optWithRelationship  (172)
	methodExpr : dotExpr . L_PAREN optAllOrDistinct queryExpr R_PAREN optWithRelationship  (173)

	L_PAREN  shift 95
	$end  reduce 90
	AND  reduce 90
	AS  reduce 90
	ASC  reduce 90
	BETWEEN  reduce 90
	COLLATE  reduce 90
	CROSS  reduce 90
	DESC  reduce 90
	ELSE  reduce 90
	END  reduce 90
	EXCEPT  reduce 90
	ESCAPE  reduce 90
	FROM  reduce 90
	FULL  reduce 90
	GROUP  reduce 90
	HAVING  reduce 90
	IN  reduce 90
	INNER  reduce 90
	INTERSECT  reduce 90
	IS  reduce 90
	JOIN  reduce 90
	LEFT  reduce 90
	LIKE  reduce 90
	LIMIT  reduce 90
	NOT  reduce 90
	ON  reduce 90
	OR  reduce 90
	ORDER  reduce 90
	OUTER  reduce 90
	OVERLAPS  reduce 90
	RIGHT  reduce 90
	SKIP  reduce 90
	THEN  reduce 90
	UNION  reduce 90
	WHEN  reduce 90
	WHERE  reduce 90
	COMMA  reduce 90
	SCOLON  reduce 90
	DOT  reduce 90
	EQUAL  reduce 90
	R_PAREN  reduce 90
	R_CURLY  reduce 90
	PLUS  reduce 90
	MINUS  reduce 90
	STAR  reduce 90
	FSLASH  reduce 90
	PERCENT  reduce 90
	OP_EQ  reduce 90
	OP_NEQ  reduce 90
	OP_LT  reduce 90
	OP_LE  reduce 90
	OP_GT  reduce 90
	OP_GE  reduce 90


state 76
	equalsOrAssignExpr : assignExpr .  (148)

	.  reduce 148


state 77
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : NOT Expr .  (145)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 145
	AND  reduce 145
	AS  reduce 145
	ASC  reduce 145
	COLLATE  reduce 145
	CROSS  reduce 145
	DESC  reduce 145
	ELSE  reduce 145
	END  reduce 145
	ESCAPE  reduce 145
	FROM  reduce 145
	FULL  reduce 145
	GROUP  reduce 145
	HAVING  reduce 145
	INNER  reduce 145
	JOIN  reduce 145
	LEFT  reduce 145
	LIMIT  reduce 145
	ON  reduce 145
	OR  reduce 145
	ORDER  reduce 145
	OUTER  reduce 145
	RIGHT  reduce 145
	SKIP  reduce 145
	THEN  reduce 145
	WHEN  reduce 145
	WHERE  reduce 145
	COMMA  reduce 145
	SCOLON  reduce 145
	R_PAREN  reduce 145
	R_CURLY  reduce 145


state 78
	builtInExpr : OFTYPE L_PAREN . Expr COMMA typeName R_PAREN  (132)
	builtInExpr : OFTYPE L_PAREN . Expr COMMA ONLY typeName R_PAREN  (133)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 144
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 79
	refExpr : REF L_PAREN . generalExpr R_PAREN  (165)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 145
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 80
	ctorExpr : ROW L_PAREN . aliasExprList R_PAREN  (161)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 146
	aliasExprList  goto 147
	aliasExpr  goto 148
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 81
	builtInExpr : SET L_PAREN . generalExpr R_PAREN  (126)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 149
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 82
	builtInExpr : TREAT L_PAREN . Expr AS typeName R_PAREN  (130)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 150
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 83
	selectClause : SELECT . $$1 optAllOrDistinct optTopClause aliasExprList  (28)
	selectClause : SELECT . $$2 VALUE optAllOrDistinct optTopClause aliasExprList  (30)
	$$1 : .  (27)
	$$2 : .  (29)

	IDENTIFIER  reduce 27
	ESCAPED_IDENTIFIER  reduce 27
	PARAMETER  reduce 27
	LITERAL  reduce 27
	ALL  reduce 27
	ANYELEMENT  reduce 27
	CASE  reduce 27
	CAST  reduce 27
	CREATEREF  reduce 27
	DEREF  reduce 27
	DISTINCT  reduce 27
	ELEMENT  reduce 27
	EXISTS  reduce 27
	FLATTEN  reduce 27
	GROUPPARTITION  reduce 27
	KEY  reduce 27
	MULTISET  reduce 27
	NAVIGATE  reduce 27
	NOT  reduce 27
	NULL  reduce 27
	OFTYPE  reduce 27
	REF  reduce 27
	ROW  reduce 27
	SET  reduce 27
	TOP  reduce 27
	TREAT  reduce 27
	VALUE  reduce 29
	L_PAREN  reduce 27
	L_CURLY  reduce 27
	PLUS  reduce 27
	MINUS  reduce 27

	$$1  goto 151
	$$2  goto 152


state 84
	parenExpr : L_PAREN generalExpr . R_PAREN  (100)

	R_PAREN  shift 153
	.  error


state 85
	generalExpr : queryExpr .  (22)

	.  reduce 22


state 86
	generalExpr : Expr .  (23)
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 23
	SCOLON  reduce 23
	R_PAREN  reduce 23


state 87
	queryExpr : selectClause . fromClause optWhereClause optGroupByClause optHavingClause optOrderByClause  (26)

	FROM  shift 154
	.  error

	fromClause  goto 155


state 88
	exprList : Expr .  (84)
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	COMMA  reduce 84
	R_PAREN  reduce 84
	R_CURLY  reduce 84


state 89
	exprList : exprList . COMMA Expr  (85)
	ctorExpr : L_CURLY exprList . R_CURLY  (163)

	COMMA  shift 156
	R_CURLY  shift 157
	.  error


state 90
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : PLUS Expr .  (109)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	$end  reduce 109
	AND  reduce 109
	AS  reduce 109
	ASC  reduce 109
	BETWEEN  reduce 109
	COLLATE  reduce 109
	CROSS  reduce 109
	DESC  reduce 109
	ELSE  reduce 109
	END  reduce 109
	EXCEPT  reduce 109
	ESCAPE  reduce 109
	FROM  reduce 109
	FULL  reduce 109
	GROUP  reduce 109
	HAVING  reduce 109
	IN  reduce 109
	INNER  reduce 109
	INTERSECT  reduce 109
	IS  reduce 109
	JOIN  reduce 109
	LEFT  reduce 109
	LIKE  reduce 109
	LIMIT  reduce 109
	NOT  reduce 109
	ON  reduce 109
	OR  reduce 109
	ORDER  reduce 109
	OUTER  reduce 109
	OVERLAPS  reduce 109
	RIGHT  reduce 109
	SKIP  reduce 109
	THEN  reduce 109
	UNION  reduce 109
	WHEN  reduce 109
	WHERE  reduce 109
	COMMA  reduce 109
	SCOLON  reduce 109
	EQUAL  reduce 109
	R_PAREN  reduce 109
	R_CURLY  reduce 109
	PLUS  reduce 109
	MINUS  reduce 109
	STAR  reduce 109
	FSLASH  reduce 109
	PERCENT  reduce 109
	OP_EQ  reduce 109
	OP_NEQ  reduce 109
	OP_LT  reduce 109
	OP_LE  reduce 109
	OP_GT  reduce 109
	OP_GE  reduce 109


state 91
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : MINUS Expr .  (108)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	$end  reduce 108
	AND  reduce 108
	AS  reduce 108
	ASC  reduce 108
	BETWEEN  reduce 108
	COLLATE  reduce 108
	CROSS  reduce 108
	DESC  reduce 108
	ELSE  reduce 108
	END  reduce 108
	EXCEPT  reduce 108
	ESCAPE  reduce 108
	FROM  reduce 108
	FULL  reduce 108
	GROUP  reduce 108
	HAVING  reduce 108
	IN  reduce 108
	INNER  reduce 108
	INTERSECT  reduce 108
	IS  reduce 108
	JOIN  reduce 108
	LEFT  reduce 108
	LIKE  reduce 108
	LIMIT  reduce 108
	NOT  reduce 108
	ON  reduce 108
	OR  reduce 108
	ORDER  reduce 108
	OUTER  reduce 108
	OVERLAPS  reduce 108
	RIGHT  reduce 108
	SKIP  reduce 108
	THEN  reduce 108
	UNION  reduce 108
	WHEN  reduce 108
	WHERE  reduce 108
	COMMA  reduce 108
	SCOLON  reduce 108
	EQUAL  reduce 108
	R_PAREN  reduce 108
	R_CURLY  reduce 108
	PLUS  reduce 108
	MINUS  reduce 108
	STAR  reduce 108
	FSLASH  reduce 108
	PERCENT  reduce 108
	OP_EQ  reduce 108
	OP_NEQ  reduce 108
	OP_LT  reduce 108
	OP_LE  reduce 108
	OP_GT  reduce 108
	OP_GE  reduce 108


state 92
	namespaceImport : USING identifier SCOLON .  (8)

	.  reduce 8


state 93
	methodExpr : identifier L_PAREN . R_PAREN  (174)
	methodExpr : identifier L_PAREN . optAllOrDistinct exprList R_PAREN optWithRelationship  (175)
	methodExpr : identifier L_PAREN . optAllOrDistinct queryExpr R_PAREN optWithRelationship  (176)
	optAllOrDistinct : .  (31)

	ALL  shift 138
	DISTINCT  shift 139
	R_PAREN  shift 158
	IDENTIFIER  reduce 31
	ESCAPED_IDENTIFIER  reduce 31
	PARAMETER  reduce 31
	LITERAL  reduce 31
	ANYELEMENT  reduce 31
	CASE  reduce 31
	CAST  reduce 31
	CREATEREF  reduce 31
	DEREF  reduce 31
	ELEMENT  reduce 31
	EXISTS  reduce 31
	FLATTEN  reduce 31
	GROUPPARTITION  reduce 31
	KEY  reduce 31
	MULTISET  reduce 31
	NAVIGATE  reduce 31
	NOT  reduce 31
	NULL  reduce 31
	OFTYPE  reduce 31
	REF  reduce 31
	ROW  reduce 31
	SELECT  reduce 31
	SET  reduce 31
	TREAT  reduce 31
	L_PAREN  reduce 31
	L_CURLY  reduce 31
	PLUS  reduce 31
	MINUS  reduce 31

	optAllOrDistinct  goto 159


state 94
	namespaceImport : USING dotExpr SCOLON .  (9)

	.  reduce 9


state 95
	methodExpr : dotExpr L_PAREN . R_PAREN  (171)
	methodExpr : dotExpr L_PAREN . optAllOrDistinct exprList R_PAREN optWithRelationship  (172)
	methodExpr : dotExpr L_PAREN . optAllOrDistinct queryExpr R_PAREN optWithRelationship  (173)
	optAllOrDistinct : .  (31)

	ALL  shift 138
	DISTINCT  shift 139
	R_PAREN  shift 160
	IDENTIFIER  reduce 31
	ESCAPED_IDENTIFIER  reduce 31
	PARAMETER  reduce 31
	LITERAL  reduce 31
	ANYELEMENT  reduce 31
	CASE  reduce 31
	CAST  reduce 31
	CREATEREF  reduce 31
	DEREF  reduce 31
	ELEMENT  reduce 31
	EXISTS  reduce 31
	FLATTEN  reduce 31
	GROUPPARTITION  reduce 31
	KEY  reduce 31
	MULTISET  reduce 31
	NAVIGATE  reduce 31
	NOT  reduce 31
	NULL  reduce 31
	OFTYPE  reduce 31
	REF  reduce 31
	ROW  reduce 31
	SELECT  reduce 31
	SET  reduce 31
	TREAT  reduce 31
	L_PAREN  reduce 31
	L_CURLY  reduce 31
	PLUS  reduce 31
	MINUS  reduce 31

	optAllOrDistinct  goto 161


state 96
	namespaceImport : USING assignExpr SCOLON .  (10)

	.  reduce 10


state 97
	builtInExpr : Expr AND . Expr  (146)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 162
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 98
	betweenPrefix : Expr BETWEEN . Expr  (101)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 163
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 99
	builtInExpr : Expr EXCEPT . Expr  (118)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 164
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 100
	builtInExpr : Expr IN . Expr  (120)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 165
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 101
	builtInExpr : Expr INTERSECT . Expr  (115)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 166
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 102
	builtInExpr : Expr IS . NULL  (127)
	builtInExpr : Expr IS . NOT NULL  (128)
	builtInExpr : Expr IS . OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr IS . NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr IS . OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr IS . NOT OF L_PAREN ONLY typeName R_PAREN  (137)

	NOT  shift 167
	NULL  shift 168
	OF  shift 169
	.  error


state 103
	builtInExpr : Expr LIKE . Expr  (138)
	builtInExpr : Expr LIKE . Expr ESCAPE Expr  (140)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 170
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 104
	notBetweenPrefix : Expr NOT . BETWEEN Expr  (102)
	builtInExpr : Expr NOT . IN Expr  (121)
	builtInExpr : Expr NOT . LIKE Expr  (139)
	builtInExpr : Expr NOT . LIKE Expr ESCAPE Expr  (141)

	BETWEEN  shift 171
	IN  shift 172
	LIKE  shift 173
	.  error


state 105
	builtInExpr : Expr OR . Expr  (144)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 174
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 106
	builtInExpr : Expr OVERLAPS . Expr  (119)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 175
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 107
	builtInExpr : Expr UNION . Expr  (116)
	builtInExpr : Expr UNION . ALL Expr  (117)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ALL  shift 176
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 177
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 108
	dotExpr : Expr DOT . identifier  (164)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 178
	simpleIdentifier  goto 38


state 109
	assignExpr : Expr EQUAL . Expr  (150)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 179
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 110
	builtInExpr : Expr PLUS . Expr  (103)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 180
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 111
	builtInExpr : Expr MINUS . Expr  (104)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 181
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 112
	builtInExpr : Expr STAR . Expr  (105)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 182
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 113
	builtInExpr : Expr FSLASH . Expr  (106)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 183
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 114
	builtInExpr : Expr PERCENT . Expr  (107)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 184
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 115
	equalsExpr : Expr OP_EQ . Expr  (151)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 185
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 116
	builtInExpr : Expr OP_NEQ . Expr  (110)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 186
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 117
	builtInExpr : Expr OP_LT . Expr  (113)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 187
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 118
	builtInExpr : Expr OP_LE . Expr  (114)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 188
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 119
	builtInExpr : Expr OP_GT . Expr  (111)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 189
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 120
	builtInExpr : Expr OP_GE . Expr  (112)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 190
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 121
	builtInExpr : betweenPrefix AND . Expr  (142)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 191
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 122
	builtInExpr : notBetweenPrefix AND . Expr  (143)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 192
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 123
	functionDef : FUNCTION identifier . functionParamsDef AS L_PAREN generalExpr R_PAREN  (16)

	L_PAREN  shift 193
	.  error

	functionParamsDef  goto 194


state 124
	queryStatement : optQueryDefList generalExpr . optSemiColon  (11)
	optSemiColon : .  (24)

	SCOLON  shift 195
	$end  reduce 24

	optSemiColon  goto 196


state 125
	functionDefList : functionDefList functionDef .  (15)

	.  reduce 15


state 126
	builtInExpr : ANYELEMENT L_PAREN generalExpr . R_PAREN  (123)

	R_PAREN  shift 197
	.  error


state 127
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	whenThenExprList : WHEN Expr . THEN Expr  (158)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	THEN  shift 198
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	.  error


state 128
	caseElseExpr : ELSE . Expr  (160)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 199
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 129
	searchedCaseExpr : CASE whenThenExprList END .  (156)

	.  reduce 156


state 130
	whenThenExprList : whenThenExprList WHEN . Expr THEN Expr  (159)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 200
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 131
	searchedCaseExpr : CASE whenThenExprList caseElseExpr . END  (157)

	END  shift 201
	.  error


state 132
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : CAST L_PAREN Expr . AS typeName R_PAREN  (131)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	AS  shift 202
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	.  error


state 133
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)
	createRefExpr : CREATEREF L_PAREN Expr . COMMA Expr R_PAREN  (167)
	createRefExpr : CREATEREF L_PAREN Expr . COMMA Expr COMMA typeName R_PAREN  (168)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	COMMA  shift 203
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	.  error


state 134
	derefExpr : DEREF L_PAREN generalExpr . R_PAREN  (166)

	R_PAREN  shift 204
	.  error


state 135
	builtInExpr : ELEMENT L_PAREN generalExpr . R_PAREN  (124)

	R_PAREN  shift 205
	.  error


state 136
	builtInExpr : EXISTS L_PAREN generalExpr . R_PAREN  (122)

	R_PAREN  shift 206
	.  error


state 137
	builtInExpr : FLATTEN L_PAREN generalExpr . R_PAREN  (125)

	R_PAREN  shift 207
	.  error


state 138
	optAllOrDistinct : ALL .  (32)

	.  reduce 32


state 139
	optAllOrDistinct : DISTINCT .  (33)

	.  reduce 33


state 140
	groupPartitionExpr : GROUPPARTITION L_PAREN optAllOrDistinct . generalExpr R_PAREN  (170)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 208
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 141
	keyExpr : KEY L_PAREN generalExpr . R_PAREN  (169)

	R_PAREN  shift 209
	.  error


state 142
	exprList : exprList . COMMA Expr  (85)
	ctorExpr : MULTISET L_PAREN exprList . R_PAREN  (162)

	COMMA  shift 156
	R_PAREN  shift 210
	.  error


state 143
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)
	navigateExpr : NAVIGATE L_PAREN Expr . COMMA typeName R_PAREN  (177)
	navigateExpr : NAVIGATE L_PAREN Expr . COMMA typeName COMMA identifier R_PAREN  (178)
	navigateExpr : NAVIGATE L_PAREN Expr . COMMA typeName COMMA identifier COMMA identifier R_PAREN  (179)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	COMMA  shift 211
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	.  error


state 144
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : OFTYPE L_PAREN Expr . COMMA typeName R_PAREN  (132)
	builtInExpr : OFTYPE L_PAREN Expr . COMMA ONLY typeName R_PAREN  (133)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	COMMA  shift 212
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	.  error


state 145
	refExpr : REF L_PAREN generalExpr . R_PAREN  (165)

	R_PAREN  shift 213
	.  error


state 146
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	aliasExpr : Expr . AS identifier  (152)
	aliasExpr : Expr .  (153)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	AS  shift 214
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 153
	CROSS  reduce 153
	FROM  reduce 153
	FULL  reduce 153
	GROUP  reduce 153
	HAVING  reduce 153
	INNER  reduce 153
	JOIN  reduce 153
	LEFT  reduce 153
	ON  reduce 153
	ORDER  reduce 153
	OUTER  reduce 153
	RIGHT  reduce 153
	WHERE  reduce 153
	COMMA  reduce 153
	SCOLON  reduce 153
	R_PAREN  reduce 153


state 147
	aliasExprList : aliasExprList . COMMA aliasExpr  (155)
	ctorExpr : ROW L_PAREN aliasExprList . R_PAREN  (161)

	COMMA  shift 215
	R_PAREN  shift 216
	.  error


state 148
	aliasExprList : aliasExpr .  (154)

	.  reduce 154


state 149
	builtInExpr : SET L_PAREN generalExpr . R_PAREN  (126)

	R_PAREN  shift 217
	.  error


state 150
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : TREAT L_PAREN Expr . AS typeName R_PAREN  (130)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	AS  shift 218
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	.  error


state 151
	selectClause : SELECT $$1 . optAllOrDistinct optTopClause aliasExprList  (28)
	optAllOrDistinct : .  (31)

	ALL  shift 138
	DISTINCT  shift 139
	IDENTIFIER  reduce 31
	ESCAPED_IDENTIFIER  reduce 31
	PARAMETER  reduce 31
	LITERAL  reduce 31
	ANYELEMENT  reduce 31
	CASE  reduce 31
	CAST  reduce 31
	CREATEREF  reduce 31
	DEREF  reduce 31
	ELEMENT  reduce 31
	EXISTS  reduce 31
	FLATTEN  reduce 31
	GROUPPARTITION  reduce 31
	KEY  reduce 31
	MULTISET  reduce 31
	NAVIGATE  reduce 31
	NOT  reduce 31
	NULL  reduce 31
	OFTYPE  reduce 31
	REF  reduce 31
	ROW  reduce 31
	SET  reduce 31
	TOP  reduce 31
	TREAT  reduce 31
	L_PAREN  reduce 31
	L_CURLY  reduce 31
	PLUS  reduce 31
	MINUS  reduce 31

	optAllOrDistinct  goto 219


state 152
	selectClause : SELECT $$2 . VALUE optAllOrDistinct optTopClause aliasExprList  (30)

	VALUE  shift 220
	.  error


state 153
	parenExpr : L_PAREN generalExpr R_PAREN .  (100)

	.  reduce 100


state 154
	fromClause : FROM . fromClauseList  (36)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 221
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 146
	fromClauseList  goto 222
	fromClauseItem  goto 223
	aliasExpr  goto 224
	joinClauseItem  goto 225
	applyClauseItem  goto 226
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 155
	queryExpr : selectClause fromClause . optWhereClause optGroupByClause optHavingClause optOrderByClause  (26)
	optWhereClause : .  (59)

	WHERE  shift 227
	$end  reduce 59
	GROUP  reduce 59
	HAVING  reduce 59
	ORDER  reduce 59
	SCOLON  reduce 59
	R_PAREN  reduce 59

	optWhereClause  goto 228
	whereClause  goto 229


state 156
	exprList : exprList COMMA . Expr  (85)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 230
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 157
	ctorExpr : L_CURLY exprList R_CURLY .  (163)

	.  reduce 163


state 158
	methodExpr : identifier L_PAREN R_PAREN .  (174)

	.  reduce 174


state 159
	methodExpr : identifier L_PAREN optAllOrDistinct . exprList R_PAREN optWithRelationship  (175)
	methodExpr : identifier L_PAREN optAllOrDistinct . queryExpr R_PAREN optWithRelationship  (176)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	queryExpr  goto 231
	Expr  goto 88
	selectClause  goto 87
	simpleIdentifier  goto 38
	exprList  goto 232
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 160
	methodExpr : dotExpr L_PAREN R_PAREN .  (171)

	.  reduce 171


state 161
	methodExpr : dotExpr L_PAREN optAllOrDistinct . exprList R_PAREN optWithRelationship  (172)
	methodExpr : dotExpr L_PAREN optAllOrDistinct . queryExpr R_PAREN optWithRelationship  (173)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	queryExpr  goto 233
	Expr  goto 88
	selectClause  goto 87
	simpleIdentifier  goto 38
	exprList  goto 234
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 162
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	builtInExpr : Expr AND Expr .  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 146
	AND  reduce 146
	AS  reduce 146
	ASC  reduce 146
	COLLATE  reduce 146
	CROSS  reduce 146
	DESC  reduce 146
	ELSE  reduce 146
	END  reduce 146
	ESCAPE  reduce 146
	FROM  reduce 146
	FULL  reduce 146
	GROUP  reduce 146
	HAVING  reduce 146
	INNER  reduce 146
	JOIN  reduce 146
	LEFT  reduce 146
	LIMIT  reduce 146
	ON  reduce 146
	OR  reduce 146
	ORDER  reduce 146
	OUTER  reduce 146
	RIGHT  reduce 146
	SKIP  reduce 146
	THEN  reduce 146
	WHEN  reduce 146
	WHERE  reduce 146
	COMMA  reduce 146
	SCOLON  reduce 146
	R_PAREN  reduce 146
	R_CURLY  reduce 146


state 163
	betweenPrefix : Expr . BETWEEN Expr  (101)
	betweenPrefix : Expr BETWEEN Expr .  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	AND  reduce 101


state 164
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr EXCEPT Expr .  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	INTERSECT  shift 101
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 118
	AND  reduce 118
	AS  reduce 118
	ASC  reduce 118
	BETWEEN  reduce 118
	COLLATE  reduce 118
	CROSS  reduce 118
	DESC  reduce 118
	ELSE  reduce 118
	END  reduce 118
	EXCEPT  reduce 118
	ESCAPE  reduce 118
	FROM  reduce 118
	FULL  reduce 118
	GROUP  reduce 118
	HAVING  reduce 118
	IN  reduce 118
	INNER  reduce 118
	IS  reduce 118
	JOIN  reduce 118
	LEFT  reduce 118
	LIKE  reduce 118
	LIMIT  reduce 118
	NOT  reduce 118
	ON  reduce 118
	OR  reduce 118
	ORDER  reduce 118
	OUTER  reduce 118
	OVERLAPS  reduce 118
	RIGHT  reduce 118
	SKIP  reduce 118
	THEN  reduce 118
	WHEN  reduce 118
	WHERE  reduce 118
	COMMA  reduce 118
	SCOLON  reduce 118
	R_PAREN  reduce 118
	R_CURLY  reduce 118


state 165
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr IN Expr .  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	EXCEPT  shift 99
	INTERSECT  shift 101
	LIKE  shift 103
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 120
	AND  reduce 120
	AS  reduce 120
	ASC  reduce 120
	BETWEEN  reduce 120
	COLLATE  reduce 120
	CROSS  reduce 120
	DESC  reduce 120
	ELSE  reduce 120
	END  reduce 120
	ESCAPE  reduce 120
	FROM  reduce 120
	FULL  reduce 120
	GROUP  reduce 120
	HAVING  reduce 120
	INNER  reduce 120
	IS  reduce 120
	JOIN  reduce 120
	LEFT  reduce 120
	LIMIT  reduce 120
	NOT  reduce 120
	ON  reduce 120
	OR  reduce 120
	ORDER  reduce 120
	OUTER  reduce 120
	RIGHT  reduce 120
	SKIP  reduce 120
	THEN  reduce 120
	WHEN  reduce 120
	WHERE  reduce 120
	COMMA  reduce 120
	SCOLON  reduce 120
	R_PAREN  reduce 120
	R_CURLY  reduce 120


state 166
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr INTERSECT Expr .  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 115
	AND  reduce 115
	AS  reduce 115
	ASC  reduce 115
	BETWEEN  reduce 115
	COLLATE  reduce 115
	CROSS  reduce 115
	DESC  reduce 115
	ELSE  reduce 115
	END  reduce 115
	EXCEPT  reduce 115
	ESCAPE  reduce 115
	FROM  reduce 115
	FULL  reduce 115
	GROUP  reduce 115
	HAVING  reduce 115
	IN  reduce 115
	INNER  reduce 115
	INTERSECT  reduce 115
	IS  reduce 115
	JOIN  reduce 115
	LEFT  reduce 115
	LIKE  reduce 115
	LIMIT  reduce 115
	NOT  reduce 115
	ON  reduce 115
	OR  reduce 115
	ORDER  reduce 115
	OUTER  reduce 115
	OVERLAPS  reduce 115
	RIGHT  reduce 115
	SKIP  reduce 115
	THEN  reduce 115
	UNION  reduce 115
	WHEN  reduce 115
	WHERE  reduce 115
	COMMA  reduce 115
	SCOLON  reduce 115
	R_PAREN  reduce 115
	R_CURLY  reduce 115


state 167
	builtInExpr : Expr IS NOT . NULL  (128)
	builtInExpr : Expr IS NOT . OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr IS NOT . OF L_PAREN ONLY typeName R_PAREN  (137)

	NULL  shift 235
	OF  shift 236
	.  error


state 168
	builtInExpr : Expr IS NULL .  (127)

	.  reduce 127


state 169
	builtInExpr : Expr IS OF . L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr IS OF . L_PAREN ONLY typeName R_PAREN  (136)

	L_PAREN  shift 237
	.  error


state 170
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr LIKE Expr .  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr LIKE Expr . ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	EXCEPT  shift 99
	ESCAPE  shift 238
	INTERSECT  shift 101
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 138
	AND  reduce 138
	AS  reduce 138
	ASC  reduce 138
	BETWEEN  reduce 138
	COLLATE  reduce 138
	CROSS  reduce 138
	DESC  reduce 138
	ELSE  reduce 138
	END  reduce 138
	FROM  reduce 138
	FULL  reduce 138
	GROUP  reduce 138
	HAVING  reduce 138
	IN  reduce 138
	INNER  reduce 138
	IS  reduce 138
	JOIN  reduce 138
	LEFT  reduce 138
	LIMIT  reduce 138
	NOT  reduce 138
	ON  reduce 138
	OR  reduce 138
	ORDER  reduce 138
	OUTER  reduce 138
	RIGHT  reduce 138
	SKIP  reduce 138
	THEN  reduce 138
	WHEN  reduce 138
	WHERE  reduce 138
	COMMA  reduce 138
	SCOLON  reduce 138
	R_PAREN  reduce 138
	R_CURLY  reduce 138


state 171
	notBetweenPrefix : Expr NOT BETWEEN . Expr  (102)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 239
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 172
	builtInExpr : Expr NOT IN . Expr  (121)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 240
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 173
	builtInExpr : Expr NOT LIKE . Expr  (139)
	builtInExpr : Expr NOT LIKE . Expr ESCAPE Expr  (141)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 241
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 174
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr OR Expr .  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 144
	AS  reduce 144
	ASC  reduce 144
	COLLATE  reduce 144
	CROSS  reduce 144
	DESC  reduce 144
	ELSE  reduce 144
	END  reduce 144
	ESCAPE  reduce 144
	FROM  reduce 144
	FULL  reduce 144
	GROUP  reduce 144
	HAVING  reduce 144
	INNER  reduce 144
	JOIN  reduce 144
	LEFT  reduce 144
	LIMIT  reduce 144
	ON  reduce 144
	OR  reduce 144
	ORDER  reduce 144
	OUTER  reduce 144
	RIGHT  reduce 144
	SKIP  reduce 144
	THEN  reduce 144
	WHEN  reduce 144
	WHERE  reduce 144
	COMMA  reduce 144
	SCOLON  reduce 144
	R_PAREN  reduce 144
	R_CURLY  reduce 144


state 175
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr OVERLAPS Expr .  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	EXCEPT  shift 99
	INTERSECT  shift 101
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 119
	AND  reduce 119
	AS  reduce 119
	ASC  reduce 119
	BETWEEN  reduce 119
	COLLATE  reduce 119
	CROSS  reduce 119
	DESC  reduce 119
	ELSE  reduce 119
	END  reduce 119
	ESCAPE  reduce 119
	FROM  reduce 119
	FULL  reduce 119
	GROUP  reduce 119
	HAVING  reduce 119
	IN  reduce 119
	INNER  reduce 119
	IS  reduce 119
	JOIN  reduce 119
	LEFT  reduce 119
	LIKE  reduce 119
	LIMIT  reduce 119
	NOT  reduce 119
	ON  reduce 119
	OR  reduce 119
	ORDER  reduce 119
	OUTER  reduce 119
	OVERLAPS  reduce 119
	RIGHT  reduce 119
	SKIP  reduce 119
	THEN  reduce 119
	WHEN  reduce 119
	WHERE  reduce 119
	COMMA  reduce 119
	SCOLON  reduce 119
	R_PAREN  reduce 119
	R_CURLY  reduce 119


state 176
	builtInExpr : Expr UNION ALL . Expr  (117)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 242
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 177
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr UNION Expr .  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	INTERSECT  shift 101
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 116
	AND  reduce 116
	AS  reduce 116
	ASC  reduce 116
	BETWEEN  reduce 116
	COLLATE  reduce 116
	CROSS  reduce 116
	DESC  reduce 116
	ELSE  reduce 116
	END  reduce 116
	EXCEPT  reduce 116
	ESCAPE  reduce 116
	FROM  reduce 116
	FULL  reduce 116
	GROUP  reduce 116
	HAVING  reduce 116
	IN  reduce 116
	INNER  reduce 116
	IS  reduce 116
	JOIN  reduce 116
	LEFT  reduce 116
	LIKE  reduce 116
	LIMIT  reduce 116
	NOT  reduce 116
	ON  reduce 116
	OR  reduce 116
	ORDER  reduce 116
	OUTER  reduce 116
	OVERLAPS  reduce 116
	RIGHT  reduce 116
	SKIP  reduce 116
	THEN  reduce 116
	UNION  reduce 116
	WHEN  reduce 116
	WHERE  reduce 116
	COMMA  reduce 116
	SCOLON  reduce 116
	R_PAREN  reduce 116
	R_CURLY  reduce 116


state 178
	dotExpr : Expr DOT identifier .  (164)

	.  reduce 164


state 179
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	assignExpr : Expr EQUAL Expr .  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 150
	AND  reduce 150
	AS  reduce 150
	ASC  reduce 150
	BETWEEN  reduce 150
	COLLATE  reduce 150
	CROSS  reduce 150
	DESC  reduce 150
	ELSE  reduce 150
	END  reduce 150
	EXCEPT  reduce 150
	ESCAPE  reduce 150
	FROM  reduce 150
	FULL  reduce 150
	GROUP  reduce 150
	HAVING  reduce 150
	IN  reduce 150
	INNER  reduce 150
	INTERSECT  reduce 150
	IS  reduce 150
	JOIN  reduce 150
	LEFT  reduce 150
	LIKE  reduce 150
	LIMIT  reduce 150
	NOT  reduce 150
	ON  reduce 150
	OR  reduce 150
	ORDER  reduce 150
	OUTER  reduce 150
	OVERLAPS  reduce 150
	RIGHT  reduce 150
	SKIP  reduce 150
	THEN  reduce 150
	UNION  reduce 150
	WHEN  reduce 150
	WHERE  reduce 150
	COMMA  reduce 150
	SCOLON  reduce 150
	R_PAREN  reduce 150
	R_CURLY  reduce 150


state 180
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr PLUS Expr .  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	$end  reduce 103
	AND  reduce 103
	AS  reduce 103
	ASC  reduce 103
	BETWEEN  reduce 103
	COLLATE  reduce 103
	CROSS  reduce 103
	DESC  reduce 103
	ELSE  reduce 103
	END  reduce 103
	EXCEPT  reduce 103
	ESCAPE  reduce 103
	FROM  reduce 103
	FULL  reduce 103
	GROUP  reduce 103
	HAVING  reduce 103
	IN  reduce 103
	INNER  reduce 103
	INTERSECT  reduce 103
	IS  reduce 103
	JOIN  reduce 103
	LEFT  reduce 103
	LIKE  reduce 103
	LIMIT  reduce 103
	NOT  reduce 103
	ON  reduce 103
	OR  reduce 103
	ORDER  reduce 103
	OUTER  reduce 103
	OVERLAPS  reduce 103
	RIGHT  reduce 103
	SKIP  reduce 103
	THEN  reduce 103
	UNION  reduce 103
	WHEN  reduce 103
	WHERE  reduce 103
	COMMA  reduce 103
	SCOLON  reduce 103
	EQUAL  reduce 103
	R_PAREN  reduce 103
	R_CURLY  reduce 103
	PLUS  reduce 103
	MINUS  reduce 103
	OP_EQ  reduce 103
	OP_NEQ  reduce 103
	OP_LT  reduce 103
	OP_LE  reduce 103
	OP_GT  reduce 103
	OP_GE  reduce 103


state 181
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr MINUS Expr .  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	$end  reduce 104
	AND  reduce 104
	AS  reduce 104
	ASC  reduce 104
	BETWEEN  reduce 104
	COLLATE  reduce 104
	CROSS  reduce 104
	DESC  reduce 104
	ELSE  reduce 104
	END  reduce 104
	EXCEPT  reduce 104
	ESCAPE  reduce 104
	FROM  reduce 104
	FULL  reduce 104
	GROUP  reduce 104
	HAVING  reduce 104
	IN  reduce 104
	INNER  reduce 104
	INTERSECT  reduce 104
	IS  reduce 104
	JOIN  reduce 104
	LEFT  reduce 104
	LIKE  reduce 104
	LIMIT  reduce 104
	NOT  reduce 104
	ON  reduce 104
	OR  reduce 104
	ORDER  reduce 104
	OUTER  reduce 104
	OVERLAPS  reduce 104
	RIGHT  reduce 104
	SKIP  reduce 104
	THEN  reduce 104
	UNION  reduce 104
	WHEN  reduce 104
	WHERE  reduce 104
	COMMA  reduce 104
	SCOLON  reduce 104
	EQUAL  reduce 104
	R_PAREN  reduce 104
	R_CURLY  reduce 104
	PLUS  reduce 104
	MINUS  reduce 104
	OP_EQ  reduce 104
	OP_NEQ  reduce 104
	OP_LT  reduce 104
	OP_LE  reduce 104
	OP_GT  reduce 104
	OP_GE  reduce 104


state 182
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr STAR Expr .  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	$end  reduce 105
	AND  reduce 105
	AS  reduce 105
	ASC  reduce 105
	BETWEEN  reduce 105
	COLLATE  reduce 105
	CROSS  reduce 105
	DESC  reduce 105
	ELSE  reduce 105
	END  reduce 105
	EXCEPT  reduce 105
	ESCAPE  reduce 105
	FROM  reduce 105
	FULL  reduce 105
	GROUP  reduce 105
	HAVING  reduce 105
	IN  reduce 105
	INNER  reduce 105
	INTERSECT  reduce 105
	IS  reduce 105
	JOIN  reduce 105
	LEFT  reduce 105
	LIKE  reduce 105
	LIMIT  reduce 105
	NOT  reduce 105
	ON  reduce 105
	OR  reduce 105
	ORDER  reduce 105
	OUTER  reduce 105
	OVERLAPS  reduce 105
	RIGHT  reduce 105
	SKIP  reduce 105
	THEN  reduce 105
	UNION  reduce 105
	WHEN  reduce 105
	WHERE  reduce 105
	COMMA  reduce 105
	SCOLON  reduce 105
	EQUAL  reduce 105
	R_PAREN  reduce 105
	R_CURLY  reduce 105
	PLUS  reduce 105
	MINUS  reduce 105
	STAR  reduce 105
	FSLASH  reduce 105
	PERCENT  reduce 105
	OP_EQ  reduce 105
	OP_NEQ  reduce 105
	OP_LT  reduce 105
	OP_LE  reduce 105
	OP_GT  reduce 105
	OP_GE  reduce 105


state 183
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr FSLASH Expr .  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	$end  reduce 106
	AND  reduce 106
	AS  reduce 106
	ASC  reduce 106
	BETWEEN  reduce 106
	COLLATE  reduce 106
	CROSS  reduce 106
	DESC  reduce 106
	ELSE  reduce 106
	END  reduce 106
	EXCEPT  reduce 106
	ESCAPE  reduce 106
	FROM  reduce 106
	FULL  reduce 106
	GROUP  reduce 106
	HAVING  reduce 106
	IN  reduce 106
	INNER  reduce 106
	INTERSECT  reduce 106
	IS  reduce 106
	JOIN  reduce 106
	LEFT  reduce 106
	LIKE  reduce 106
	LIMIT  reduce 106
	NOT  reduce 106
	ON  reduce 106
	OR  reduce 106
	ORDER  reduce 106
	OUTER  reduce 106
	OVERLAPS  reduce 106
	RIGHT  reduce 106
	SKIP  reduce 106
	THEN  reduce 106
	UNION  reduce 106
	WHEN  reduce 106
	WHERE  reduce 106
	COMMA  reduce 106
	SCOLON  reduce 106
	EQUAL  reduce 106
	R_PAREN  reduce 106
	R_CURLY  reduce 106
	PLUS  reduce 106
	MINUS  reduce 106
	STAR  reduce 106
	FSLASH  reduce 106
	PERCENT  reduce 106
	OP_EQ  reduce 106
	OP_NEQ  reduce 106
	OP_LT  reduce 106
	OP_LE  reduce 106
	OP_GT  reduce 106
	OP_GE  reduce 106


state 184
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr PERCENT Expr .  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	$end  reduce 107
	AND  reduce 107
	AS  reduce 107
	ASC  reduce 107
	BETWEEN  reduce 107
	COLLATE  reduce 107
	CROSS  reduce 107
	DESC  reduce 107
	ELSE  reduce 107
	END  reduce 107
	EXCEPT  reduce 107
	ESCAPE  reduce 107
	FROM  reduce 107
	FULL  reduce 107
	GROUP  reduce 107
	HAVING  reduce 107
	IN  reduce 107
	INNER  reduce 107
	INTERSECT  reduce 107
	IS  reduce 107
	JOIN  reduce 107
	LEFT  reduce 107
	LIKE  reduce 107
	LIMIT  reduce 107
	NOT  reduce 107
	ON  reduce 107
	OR  reduce 107
	ORDER  reduce 107
	OUTER  reduce 107
	OVERLAPS  reduce 107
	RIGHT  reduce 107
	SKIP  reduce 107
	THEN  reduce 107
	UNION  reduce 107
	WHEN  reduce 107
	WHERE  reduce 107
	COMMA  reduce 107
	SCOLON  reduce 107
	EQUAL  reduce 107
	R_PAREN  reduce 107
	R_CURLY  reduce 107
	PLUS  reduce 107
	MINUS  reduce 107
	STAR  reduce 107
	FSLASH  reduce 107
	PERCENT  reduce 107
	OP_EQ  reduce 107
	OP_NEQ  reduce 107
	OP_LT  reduce 107
	OP_LE  reduce 107
	OP_GT  reduce 107
	OP_GE  reduce 107


state 185
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	equalsExpr : Expr OP_EQ Expr .  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 151
	AND  reduce 151
	AS  reduce 151
	ASC  reduce 151
	BETWEEN  reduce 151
	COLLATE  reduce 151
	CROSS  reduce 151
	DESC  reduce 151
	ELSE  reduce 151
	END  reduce 151
	EXCEPT  reduce 151
	ESCAPE  reduce 151
	FROM  reduce 151
	FULL  reduce 151
	GROUP  reduce 151
	HAVING  reduce 151
	IN  reduce 151
	INNER  reduce 151
	INTERSECT  reduce 151
	IS  reduce 151
	JOIN  reduce 151
	LEFT  reduce 151
	LIKE  reduce 151
	LIMIT  reduce 151
	NOT  reduce 151
	ON  reduce 151
	OR  reduce 151
	ORDER  reduce 151
	OUTER  reduce 151
	OVERLAPS  reduce 151
	RIGHT  reduce 151
	SKIP  reduce 151
	THEN  reduce 151
	UNION  reduce 151
	WHEN  reduce 151
	WHERE  reduce 151
	COMMA  reduce 151
	SCOLON  reduce 151
	R_PAREN  reduce 151
	R_CURLY  reduce 151


state 186
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr OP_NEQ Expr .  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 110
	AND  reduce 110
	AS  reduce 110
	ASC  reduce 110
	BETWEEN  reduce 110
	COLLATE  reduce 110
	CROSS  reduce 110
	DESC  reduce 110
	ELSE  reduce 110
	END  reduce 110
	EXCEPT  reduce 110
	ESCAPE  reduce 110
	FROM  reduce 110
	FULL  reduce 110
	GROUP  reduce 110
	HAVING  reduce 110
	IN  reduce 110
	INNER  reduce 110
	INTERSECT  reduce 110
	IS  reduce 110
	JOIN  reduce 110
	LEFT  reduce 110
	LIKE  reduce 110
	LIMIT  reduce 110
	NOT  reduce 110
	ON  reduce 110
	OR  reduce 110
	ORDER  reduce 110
	OUTER  reduce 110
	OVERLAPS  reduce 110
	RIGHT  reduce 110
	SKIP  reduce 110
	THEN  reduce 110
	UNION  reduce 110
	WHEN  reduce 110
	WHERE  reduce 110
	COMMA  reduce 110
	SCOLON  reduce 110
	R_PAREN  reduce 110
	R_CURLY  reduce 110


state 187
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr OP_LT Expr .  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	$end  reduce 113
	AND  reduce 113
	AS  reduce 113
	ASC  reduce 113
	BETWEEN  reduce 113
	COLLATE  reduce 113
	CROSS  reduce 113
	DESC  reduce 113
	ELSE  reduce 113
	END  reduce 113
	EXCEPT  reduce 113
	ESCAPE  reduce 113
	FROM  reduce 113
	FULL  reduce 113
	GROUP  reduce 113
	HAVING  reduce 113
	IN  reduce 113
	INNER  reduce 113
	INTERSECT  reduce 113
	IS  reduce 113
	JOIN  reduce 113
	LEFT  reduce 113
	LIKE  reduce 113
	LIMIT  reduce 113
	NOT  reduce 113
	ON  reduce 113
	OR  reduce 113
	ORDER  reduce 113
	OUTER  reduce 113
	OVERLAPS  reduce 113
	RIGHT  reduce 113
	SKIP  reduce 113
	THEN  reduce 113
	UNION  reduce 113
	WHEN  reduce 113
	WHERE  reduce 113
	COMMA  reduce 113
	SCOLON  reduce 113
	EQUAL  reduce 113
	R_PAREN  reduce 113
	R_CURLY  reduce 113
	OP_EQ  reduce 113
	OP_NEQ  reduce 113


state 188
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr OP_LE Expr .  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	$end  reduce 114
	AND  reduce 114
	AS  reduce 114
	ASC  reduce 114
	BETWEEN  reduce 114
	COLLATE  reduce 114
	CROSS  reduce 114
	DESC  reduce 114
	ELSE  reduce 114
	END  reduce 114
	EXCEPT  reduce 114
	ESCAPE  reduce 114
	FROM  reduce 114
	FULL  reduce 114
	GROUP  reduce 114
	HAVING  reduce 114
	IN  reduce 114
	INNER  reduce 114
	INTERSECT  reduce 114
	IS  reduce 114
	JOIN  reduce 114
	LEFT  reduce 114
	LIKE  reduce 114
	LIMIT  reduce 114
	NOT  reduce 114
	ON  reduce 114
	OR  reduce 114
	ORDER  reduce 114
	OUTER  reduce 114
	OVERLAPS  reduce 114
	RIGHT  reduce 114
	SKIP  reduce 114
	THEN  reduce 114
	UNION  reduce 114
	WHEN  reduce 114
	WHERE  reduce 114
	COMMA  reduce 114
	SCOLON  reduce 114
	EQUAL  reduce 114
	R_PAREN  reduce 114
	R_CURLY  reduce 114
	OP_EQ  reduce 114
	OP_NEQ  reduce 114


state 189
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr OP_GT Expr .  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	$end  reduce 111
	AND  reduce 111
	AS  reduce 111
	ASC  reduce 111
	BETWEEN  reduce 111
	COLLATE  reduce 111
	CROSS  reduce 111
	DESC  reduce 111
	ELSE  reduce 111
	END  reduce 111
	EXCEPT  reduce 111
	ESCAPE  reduce 111
	FROM  reduce 111
	FULL  reduce 111
	GROUP  reduce 111
	HAVING  reduce 111
	IN  reduce 111
	INNER  reduce 111
	INTERSECT  reduce 111
	IS  reduce 111
	JOIN  reduce 111
	LEFT  reduce 111
	LIKE  reduce 111
	LIMIT  reduce 111
	NOT  reduce 111
	ON  reduce 111
	OR  reduce 111
	ORDER  reduce 111
	OUTER  reduce 111
	OVERLAPS  reduce 111
	RIGHT  reduce 111
	SKIP  reduce 111
	THEN  reduce 111
	UNION  reduce 111
	WHEN  reduce 111
	WHERE  reduce 111
	COMMA  reduce 111
	SCOLON  reduce 111
	EQUAL  reduce 111
	R_PAREN  reduce 111
	R_CURLY  reduce 111
	OP_EQ  reduce 111
	OP_NEQ  reduce 111


state 190
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr OP_GE Expr .  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	DOT  shift 108
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	$end  reduce 112
	AND  reduce 112
	AS  reduce 112
	ASC  reduce 112
	BETWEEN  reduce 112
	COLLATE  reduce 112
	CROSS  reduce 112
	DESC  reduce 112
	ELSE  reduce 112
	END  reduce 112
	EXCEPT  reduce 112
	ESCAPE  reduce 112
	FROM  reduce 112
	FULL  reduce 112
	GROUP  reduce 112
	HAVING  reduce 112
	IN  reduce 112
	INNER  reduce 112
	INTERSECT  reduce 112
	IS  reduce 112
	JOIN  reduce 112
	LEFT  reduce 112
	LIKE  reduce 112
	LIMIT  reduce 112
	NOT  reduce 112
	ON  reduce 112
	OR  reduce 112
	ORDER  reduce 112
	OUTER  reduce 112
	OVERLAPS  reduce 112
	RIGHT  reduce 112
	SKIP  reduce 112
	THEN  reduce 112
	UNION  reduce 112
	WHEN  reduce 112
	WHERE  reduce 112
	COMMA  reduce 112
	SCOLON  reduce 112
	EQUAL  reduce 112
	R_PAREN  reduce 112
	R_CURLY  reduce 112
	OP_EQ  reduce 112
	OP_NEQ  reduce 112


state 191
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : betweenPrefix AND Expr .  (142)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 142
	AND  reduce 142
	AS  reduce 142
	ASC  reduce 142
	COLLATE  reduce 142
	CROSS  reduce 142
	DESC  reduce 142
	ELSE  reduce 142
	END  reduce 142
	ESCAPE  reduce 142
	FROM  reduce 142
	FULL  reduce 142
	GROUP  reduce 142
	HAVING  reduce 142
	INNER  reduce 142
	JOIN  reduce 142
	LEFT  reduce 142
	LIMIT  reduce 142
	ON  reduce 142
	OR  reduce 142
	ORDER  reduce 142
	OUTER  reduce 142
	RIGHT  reduce 142
	SKIP  reduce 142
	THEN  reduce 142
	WHEN  reduce 142
	WHERE  reduce 142
	COMMA  reduce 142
	SCOLON  reduce 142
	R_PAREN  reduce 142
	R_CURLY  reduce 142


state 192
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : notBetweenPrefix AND Expr .  (143)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 143
	AND  reduce 143
	AS  reduce 143
	ASC  reduce 143
	COLLATE  reduce 143
	CROSS  reduce 143
	DESC  reduce 143
	ELSE  reduce 143
	END  reduce 143
	ESCAPE  reduce 143
	FROM  reduce 143
	FULL  reduce 143
	GROUP  reduce 143
	HAVING  reduce 143
	INNER  reduce 143
	JOIN  reduce 143
	LEFT  reduce 143
	LIMIT  reduce 143
	ON  reduce 143
	OR  reduce 143
	ORDER  reduce 143
	OUTER  reduce 143
	RIGHT  reduce 143
	SKIP  reduce 143
	THEN  reduce 143
	WHEN  reduce 143
	WHERE  reduce 143
	COMMA  reduce 143
	SCOLON  reduce 143
	R_PAREN  reduce 143
	R_CURLY  reduce 143


state 193
	functionParamsDef : L_PAREN . R_PAREN  (17)
	functionParamsDef : L_PAREN . functionParamDefList R_PAREN  (18)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	R_PAREN  shift 243
	.  error

	identifier  goto 244
	functionParamDefList  goto 245
	functionParamDef  goto 246
	simpleIdentifier  goto 38


state 194
	functionDef : FUNCTION identifier functionParamsDef . AS L_PAREN generalExpr R_PAREN  (16)

	AS  shift 247
	.  error


state 195
	optSemiColon : SCOLON .  (25)

	.  reduce 25


state 196
	queryStatement : optQueryDefList generalExpr optSemiColon .  (11)

	.  reduce 11


state 197
	builtInExpr : ANYELEMENT L_PAREN generalExpr R_PAREN .  (123)

	.  reduce 123


state 198
	whenThenExprList : WHEN Expr THEN . Expr  (158)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 248
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 199
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	caseElseExpr : ELSE Expr .  (160)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	END  reduce 160


state 200
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	whenThenExprList : whenThenExprList WHEN Expr . THEN Expr  (159)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	THEN  shift 249
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	.  error


state 201
	searchedCaseExpr : CASE whenThenExprList caseElseExpr END .  (157)

	.  reduce 157


state 202
	builtInExpr : CAST L_PAREN Expr AS . typeName R_PAREN  (131)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 251
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 203
	createRefExpr : CREATEREF L_PAREN Expr COMMA . Expr R_PAREN  (167)
	createRefExpr : CREATEREF L_PAREN Expr COMMA . Expr COMMA typeName R_PAREN  (168)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 254
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 204
	derefExpr : DEREF L_PAREN generalExpr R_PAREN .  (166)

	.  reduce 166


state 205
	builtInExpr : ELEMENT L_PAREN generalExpr R_PAREN .  (124)

	.  reduce 124


state 206
	builtInExpr : EXISTS L_PAREN generalExpr R_PAREN .  (122)

	.  reduce 122


state 207
	builtInExpr : FLATTEN L_PAREN generalExpr R_PAREN .  (125)

	.  reduce 125


state 208
	groupPartitionExpr : GROUPPARTITION L_PAREN optAllOrDistinct generalExpr . R_PAREN  (170)

	R_PAREN  shift 255
	.  error


state 209
	keyExpr : KEY L_PAREN generalExpr R_PAREN .  (169)

	.  reduce 169


state 210
	ctorExpr : MULTISET L_PAREN exprList R_PAREN .  (162)

	.  reduce 162


state 211
	navigateExpr : NAVIGATE L_PAREN Expr COMMA . typeName R_PAREN  (177)
	navigateExpr : NAVIGATE L_PAREN Expr COMMA . typeName COMMA identifier R_PAREN  (178)
	navigateExpr : NAVIGATE L_PAREN Expr COMMA . typeName COMMA identifier COMMA identifier R_PAREN  (179)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 256
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 212
	builtInExpr : OFTYPE L_PAREN Expr COMMA . typeName R_PAREN  (132)
	builtInExpr : OFTYPE L_PAREN Expr COMMA . ONLY typeName R_PAREN  (133)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	ONLY  shift 257
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 258
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 213
	refExpr : REF L_PAREN generalExpr R_PAREN .  (165)

	.  reduce 165


state 214
	aliasExpr : Expr AS . identifier  (152)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 259
	simpleIdentifier  goto 38


state 215
	aliasExprList : aliasExprList COMMA . aliasExpr  (155)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 146
	aliasExpr  goto 260
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 216
	ctorExpr : ROW L_PAREN aliasExprList R_PAREN .  (161)

	.  reduce 161


state 217
	builtInExpr : SET L_PAREN generalExpr R_PAREN .  (126)

	.  reduce 126


state 218
	builtInExpr : TREAT L_PAREN Expr AS . typeName R_PAREN  (130)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 261
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 219
	selectClause : SELECT $$1 optAllOrDistinct . optTopClause aliasExprList  (28)
	optTopClause : .  (34)

	TOP  shift 262
	IDENTIFIER  reduce 34
	ESCAPED_IDENTIFIER  reduce 34
	PARAMETER  reduce 34
	LITERAL  reduce 34
	ANYELEMENT  reduce 34
	CASE  reduce 34
	CAST  reduce 34
	CREATEREF  reduce 34
	DEREF  reduce 34
	ELEMENT  reduce 34
	EXISTS  reduce 34
	FLATTEN  reduce 34
	GROUPPARTITION  reduce 34
	KEY  reduce 34
	MULTISET  reduce 34
	NAVIGATE  reduce 34
	NOT  reduce 34
	NULL  reduce 34
	OFTYPE  reduce 34
	REF  reduce 34
	ROW  reduce 34
	SET  reduce 34
	TREAT  reduce 34
	L_PAREN  reduce 34
	L_CURLY  reduce 34
	PLUS  reduce 34
	MINUS  reduce 34

	optTopClause  goto 263


state 220
	selectClause : SELECT $$2 VALUE . optAllOrDistinct optTopClause aliasExprList  (30)
	optAllOrDistinct : .  (31)

	ALL  shift 138
	DISTINCT  shift 139
	IDENTIFIER  reduce 31
	ESCAPED_IDENTIFIER  reduce 31
	PARAMETER  reduce 31
	LITERAL  reduce 31
	ANYELEMENT  reduce 31
	CASE  reduce 31
	CAST  reduce 31
	CREATEREF  reduce 31
	DEREF  reduce 31
	ELEMENT  reduce 31
	EXISTS  reduce 31
	FLATTEN  reduce 31
	GROUPPARTITION  reduce 31
	KEY  reduce 31
	MULTISET  reduce 31
	NAVIGATE  reduce 31
	NOT  reduce 31
	NULL  reduce 31
	OFTYPE  reduce 31
	REF  reduce 31
	ROW  reduce 31
	SET  reduce 31
	TOP  reduce 31
	TREAT  reduce 31
	L_PAREN  reduce 31
	L_CURLY  reduce 31
	PLUS  reduce 31
	MINUS  reduce 31

	optAllOrDistinct  goto 264


state 221
	fromClauseItem : L_PAREN . joinClauseItem R_PAREN  (40)
	fromClauseItem : L_PAREN . applyClauseItem R_PAREN  (42)
	parenExpr : L_PAREN . generalExpr R_PAREN  (100)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 221
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 84
	queryExpr  goto 85
	Expr  goto 265
	selectClause  goto 87
	fromClauseItem  goto 266
	aliasExpr  goto 224
	joinClauseItem  goto 267
	applyClauseItem  goto 268
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 222
	fromClause : FROM fromClauseList .  (36)
	fromClauseList : fromClauseList . COMMA fromClauseItem  (38)

	COMMA  shift 269
	$end  reduce 36
	GROUP  reduce 36
	HAVING  reduce 36
	ORDER  reduce 36
	WHERE  reduce 36
	SCOLON  reduce 36
	R_PAREN  reduce 36


state 223
	fromClauseList : fromClauseItem .  (37)
	joinClauseItem : fromClauseItem . joinType fromClauseItem  (44)
	joinClauseItem : fromClauseItem . joinType fromClauseItem ON Expr  (45)
	applyClauseItem : fromClauseItem . applyType fromClauseItem  (46)

	CROSS  shift 270
	FULL  shift 271
	INNER  shift 272
	JOIN  shift 273
	LEFT  shift 274
	OUTER  shift 275
	RIGHT  shift 276
	$end  reduce 37
	GROUP  reduce 37
	HAVING  reduce 37
	ORDER  reduce 37
	WHERE  reduce 37
	COMMA  reduce 37
	SCOLON  reduce 37
	R_PAREN  reduce 37

	joinType  goto 277
	applyType  goto 278


state 224
	fromClauseItem : aliasExpr .  (39)

	.  reduce 39


state 225
	fromClauseItem : joinClauseItem .  (41)

	.  reduce 41


state 226
	fromClauseItem : applyClauseItem .  (43)

	.  reduce 43


state 227
	whereClause : WHERE . Expr  (61)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 279
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 228
	queryExpr : selectClause fromClause optWhereClause . optGroupByClause optHavingClause optOrderByClause  (26)
	optGroupByClause : .  (62)

	GROUP  shift 280
	$end  reduce 62
	HAVING  reduce 62
	ORDER  reduce 62
	SCOLON  reduce 62
	R_PAREN  reduce 62

	optGroupByClause  goto 281
	groupByClause  goto 282


state 229
	optWhereClause : whereClause .  (60)

	.  reduce 60


state 230
	exprList : exprList COMMA Expr .  (85)
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	COMMA  reduce 85
	R_PAREN  reduce 85
	R_CURLY  reduce 85


state 231
	methodExpr : identifier L_PAREN optAllOrDistinct queryExpr . R_PAREN optWithRelationship  (176)

	R_PAREN  shift 283
	.  error


state 232
	exprList : exprList . COMMA Expr  (85)
	methodExpr : identifier L_PAREN optAllOrDistinct exprList . R_PAREN optWithRelationship  (175)

	COMMA  shift 156
	R_PAREN  shift 284
	.  error


state 233
	methodExpr : dotExpr L_PAREN optAllOrDistinct queryExpr . R_PAREN optWithRelationship  (173)

	R_PAREN  shift 285
	.  error


state 234
	exprList : exprList . COMMA Expr  (85)
	methodExpr : dotExpr L_PAREN optAllOrDistinct exprList . R_PAREN optWithRelationship  (172)

	COMMA  shift 156
	R_PAREN  shift 286
	.  error


state 235
	builtInExpr : Expr IS NOT NULL .  (128)

	.  reduce 128


state 236
	builtInExpr : Expr IS NOT OF . L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr IS NOT OF . L_PAREN ONLY typeName R_PAREN  (137)

	L_PAREN  shift 287
	.  error


state 237
	builtInExpr : Expr IS OF L_PAREN . typeName R_PAREN  (134)
	builtInExpr : Expr IS OF L_PAREN . ONLY typeName R_PAREN  (136)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	ONLY  shift 288
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 289
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 238
	builtInExpr : Expr LIKE Expr ESCAPE . Expr  (140)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 290
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 239
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	notBetweenPrefix : Expr NOT BETWEEN Expr .  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	AND  reduce 102


state 240
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr NOT IN Expr .  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	EXCEPT  shift 99
	INTERSECT  shift 101
	LIKE  shift 103
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 121
	AND  reduce 121
	AS  reduce 121
	ASC  reduce 121
	BETWEEN  reduce 121
	COLLATE  reduce 121
	CROSS  reduce 121
	DESC  reduce 121
	ELSE  reduce 121
	END  reduce 121
	ESCAPE  reduce 121
	FROM  reduce 121
	FULL  reduce 121
	GROUP  reduce 121
	HAVING  reduce 121
	INNER  reduce 121
	IS  reduce 121
	JOIN  reduce 121
	LEFT  reduce 121
	LIMIT  reduce 121
	NOT  reduce 121
	ON  reduce 121
	OR  reduce 121
	ORDER  reduce 121
	OUTER  reduce 121
	RIGHT  reduce 121
	SKIP  reduce 121
	THEN  reduce 121
	WHEN  reduce 121
	WHERE  reduce 121
	COMMA  reduce 121
	SCOLON  reduce 121
	R_PAREN  reduce 121
	R_CURLY  reduce 121


state 241
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr NOT LIKE Expr .  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr NOT LIKE Expr . ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	EXCEPT  shift 99
	ESCAPE  shift 291
	INTERSECT  shift 101
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 139
	AND  reduce 139
	AS  reduce 139
	ASC  reduce 139
	BETWEEN  reduce 139
	COLLATE  reduce 139
	CROSS  reduce 139
	DESC  reduce 139
	ELSE  reduce 139
	END  reduce 139
	FROM  reduce 139
	FULL  reduce 139
	GROUP  reduce 139
	HAVING  reduce 139
	IN  reduce 139
	INNER  reduce 139
	IS  reduce 139
	JOIN  reduce 139
	LEFT  reduce 139
	LIMIT  reduce 139
	NOT  reduce 139
	ON  reduce 139
	OR  reduce 139
	ORDER  reduce 139
	OUTER  reduce 139
	RIGHT  reduce 139
	SKIP  reduce 139
	THEN  reduce 139
	WHEN  reduce 139
	WHERE  reduce 139
	COMMA  reduce 139
	SCOLON  reduce 139
	R_PAREN  reduce 139
	R_CURLY  reduce 139


state 242
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr UNION ALL Expr .  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	INTERSECT  shift 101
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 117
	AND  reduce 117
	AS  reduce 117
	ASC  reduce 117
	BETWEEN  reduce 117
	COLLATE  reduce 117
	CROSS  reduce 117
	DESC  reduce 117
	ELSE  reduce 117
	END  reduce 117
	EXCEPT  reduce 117
	ESCAPE  reduce 117
	FROM  reduce 117
	FULL  reduce 117
	GROUP  reduce 117
	HAVING  reduce 117
	IN  reduce 117
	INNER  reduce 117
	IS  reduce 117
	JOIN  reduce 117
	LEFT  reduce 117
	LIKE  reduce 117
	LIMIT  reduce 117
	NOT  reduce 117
	ON  reduce 117
	OR  reduce 117
	ORDER  reduce 117
	OUTER  reduce 117
	OVERLAPS  reduce 117
	RIGHT  reduce 117
	SKIP  reduce 117
	THEN  reduce 117
	UNION  reduce 117
	WHEN  reduce 117
	WHERE  reduce 117
	COMMA  reduce 117
	SCOLON  reduce 117
	R_PAREN  reduce 117
	R_CURLY  reduce 117


state 243
	functionParamsDef : L_PAREN R_PAREN .  (17)

	.  reduce 17


state 244
	functionParamDef : identifier . typeDef  (21)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	COLLECTION  shift 292
	REF  shift 293
	ROW  shift 294
	.  error

	identifier  goto 250
	typeDef  goto 295
	simpleIdentifier  goto 38
	typeName  goto 296
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253
	collectionTypeDef  goto 297
	refTypeDef  goto 298
	rowTypeDef  goto 299


state 245
	functionParamsDef : L_PAREN functionParamDefList . R_PAREN  (18)
	functionParamDefList : functionParamDefList . COMMA functionParamDef  (20)

	COMMA  shift 300
	R_PAREN  shift 301
	.  error


state 246
	functionParamDefList : functionParamDef .  (19)

	.  reduce 19


state 247
	functionDef : FUNCTION identifier functionParamsDef AS . L_PAREN generalExpr R_PAREN  (16)

	L_PAREN  shift 302
	.  error


state 248
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	whenThenExprList : WHEN Expr THEN Expr .  (158)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	ELSE  reduce 158
	END  reduce 158
	WHEN  reduce 158


state 249
	whenThenExprList : whenThenExprList WHEN Expr THEN . Expr  (159)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 303
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 250
	typeName : identifier .  (187)
	typeName : identifier . ESCAPED_IDENTIFIER  (189)
	typeNameWithTypeSpec : identifier . L_PAREN R_PAREN  (195)
	typeNameWithTypeSpec : identifier . L_PAREN exprList R_PAREN  (196)

	ESCAPED_IDENTIFIER  shift 304
	L_PAREN  shift 305
	COMMA  reduce 187
	DOT  reduce 187
	R_PAREN  reduce 187


state 251
	builtInExpr : CAST L_PAREN Expr AS typeName . R_PAREN  (131)
	qualifiedTypeName : typeName . DOT identifier  (192)

	DOT  shift 306
	R_PAREN  shift 307
	.  error


state 252
	typeName : qualifiedTypeName .  (188)
	typeName : qualifiedTypeName . ESCAPED_IDENTIFIER  (190)
	typeNameWithTypeSpec : qualifiedTypeName . L_PAREN R_PAREN  (193)
	typeNameWithTypeSpec : qualifiedTypeName . L_PAREN exprList R_PAREN  (194)

	ESCAPED_IDENTIFIER  shift 308
	L_PAREN  shift 309
	COMMA  reduce 188
	DOT  reduce 188
	R_PAREN  reduce 188


state 253
	typeName : typeNameWithTypeSpec .  (191)

	.  reduce 191


state 254
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)
	createRefExpr : CREATEREF L_PAREN Expr COMMA Expr . R_PAREN  (167)
	createRefExpr : CREATEREF L_PAREN Expr COMMA Expr . COMMA typeName R_PAREN  (168)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	COMMA  shift 310
	DOT  shift 108
	EQUAL  shift 109
	R_PAREN  shift 311
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	.  error


state 255
	groupPartitionExpr : GROUPPARTITION L_PAREN optAllOrDistinct generalExpr R_PAREN .  (170)

	.  reduce 170


state 256
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName . R_PAREN  (177)
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName . COMMA identifier R_PAREN  (178)
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName . COMMA identifier COMMA identifier R_PAREN  (179)
	qualifiedTypeName : typeName . DOT identifier  (192)

	COMMA  shift 312
	DOT  shift 306
	R_PAREN  shift 313
	.  error


state 257
	builtInExpr : OFTYPE L_PAREN Expr COMMA ONLY . typeName R_PAREN  (133)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 314
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 258
	builtInExpr : OFTYPE L_PAREN Expr COMMA typeName . R_PAREN  (132)
	qualifiedTypeName : typeName . DOT identifier  (192)

	DOT  shift 306
	R_PAREN  shift 315
	.  error


state 259
	aliasExpr : Expr AS identifier .  (152)

	.  reduce 152


state 260
	aliasExprList : aliasExprList COMMA aliasExpr .  (155)

	.  reduce 155


state 261
	builtInExpr : TREAT L_PAREN Expr AS typeName . R_PAREN  (130)
	qualifiedTypeName : typeName . DOT identifier  (192)

	DOT  shift 306
	R_PAREN  shift 316
	.  error


state 262
	optTopClause : TOP . L_PAREN generalExpr R_PAREN  (35)

	L_PAREN  shift 317
	.  error


state 263
	selectClause : SELECT $$1 optAllOrDistinct optTopClause . aliasExprList  (28)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 146
	aliasExprList  goto 318
	aliasExpr  goto 148
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 264
	selectClause : SELECT $$2 VALUE optAllOrDistinct . optTopClause aliasExprList  (30)
	optTopClause : .  (34)

	TOP  shift 262
	IDENTIFIER  reduce 34
	ESCAPED_IDENTIFIER  reduce 34
	PARAMETER  reduce 34
	LITERAL  reduce 34
	ANYELEMENT  reduce 34
	CASE  reduce 34
	CAST  reduce 34
	CREATEREF  reduce 34
	DEREF  reduce 34
	ELEMENT  reduce 34
	EXISTS  reduce 34
	FLATTEN  reduce 34
	GROUPPARTITION  reduce 34
	KEY  reduce 34
	MULTISET  reduce 34
	NAVIGATE  reduce 34
	NOT  reduce 34
	NULL  reduce 34
	OFTYPE  reduce 34
	REF  reduce 34
	ROW  reduce 34
	SET  reduce 34
	TREAT  reduce 34
	L_PAREN  reduce 34
	L_CURLY  reduce 34
	PLUS  reduce 34
	MINUS  reduce 34

	optTopClause  goto 319


state 265
	generalExpr : Expr .  (23)
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	aliasExpr : Expr . AS identifier  (152)
	aliasExpr : Expr .  (153)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	AS  shift 214
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	CROSS  reduce 153
	FULL  reduce 153
	INNER  reduce 153
	JOIN  reduce 153
	LEFT  reduce 153
	OUTER  reduce 153
	RIGHT  reduce 153
	R_PAREN  reduce 23


state 266
	joinClauseItem : fromClauseItem . joinType fromClauseItem  (44)
	joinClauseItem : fromClauseItem . joinType fromClauseItem ON Expr  (45)
	applyClauseItem : fromClauseItem . applyType fromClauseItem  (46)

	CROSS  shift 270
	FULL  shift 271
	INNER  shift 272
	JOIN  shift 273
	LEFT  shift 274
	OUTER  shift 275
	RIGHT  shift 276
	.  error

	joinType  goto 277
	applyType  goto 278


state 267
	fromClauseItem : L_PAREN joinClauseItem . R_PAREN  (40)
	fromClauseItem : joinClauseItem .  (41)

	R_PAREN  shift 320
	CROSS  reduce 41
	FULL  reduce 41
	INNER  reduce 41
	JOIN  reduce 41
	LEFT  reduce 41
	OUTER  reduce 41
	RIGHT  reduce 41


state 268
	fromClauseItem : L_PAREN applyClauseItem . R_PAREN  (42)
	fromClauseItem : applyClauseItem .  (43)

	R_PAREN  shift 321
	CROSS  reduce 43
	FULL  reduce 43
	INNER  reduce 43
	JOIN  reduce 43
	LEFT  reduce 43
	OUTER  reduce 43
	RIGHT  reduce 43


state 269
	fromClauseList : fromClauseList COMMA . fromClauseItem  (38)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 221
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 146
	fromClauseItem  goto 322
	aliasExpr  goto 224
	joinClauseItem  goto 225
	applyClauseItem  goto 226
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 270
	joinType : CROSS . JOIN  (47)
	applyType : CROSS . APPLY  (57)

	APPLY  shift 323
	JOIN  shift 324
	.  error


state 271
	joinType : FULL . JOIN  (54)
	joinType : FULL . OUTER JOIN  (55)
	joinType : FULL . OUTER  (56)

	JOIN  shift 325
	OUTER  shift 326
	.  error


state 272
	joinType : INNER . JOIN  (53)

	JOIN  shift 327
	.  error


state 273
	joinType : JOIN .  (52)

	.  reduce 52


state 274
	joinType : LEFT . OUTER JOIN  (48)
	joinType : LEFT . JOIN  (49)

	JOIN  shift 328
	OUTER  shift 329
	.  error


state 275
	applyType : OUTER . APPLY  (58)

	APPLY  shift 330
	.  error


state 276
	joinType : RIGHT . OUTER JOIN  (50)
	joinType : RIGHT . JOIN  (51)

	JOIN  shift 331
	OUTER  shift 332
	.  error


state 277
	joinClauseItem : fromClauseItem joinType . fromClauseItem  (44)
	joinClauseItem : fromClauseItem joinType . fromClauseItem ON Expr  (45)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 221
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 146
	fromClauseItem  goto 333
	aliasExpr  goto 224
	joinClauseItem  goto 225
	applyClauseItem  goto 226
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 278
	applyClauseItem : fromClauseItem applyType . fromClauseItem  (46)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 221
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 146
	fromClauseItem  goto 334
	aliasExpr  goto 224
	joinClauseItem  goto 225
	applyClauseItem  goto 226
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 279
	whereClause : WHERE Expr .  (61)
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 61
	GROUP  reduce 61
	HAVING  reduce 61
	ORDER  reduce 61
	SCOLON  reduce 61
	R_PAREN  reduce 61


state 280
	groupByClause : GROUP . BY aliasExprList  (64)

	BY  shift 335
	.  error


state 281
	queryExpr : selectClause fromClause optWhereClause optGroupByClause . optHavingClause optOrderByClause  (26)
	optHavingClause : .  (65)

	HAVING  shift 336
	$end  reduce 65
	ORDER  reduce 65
	SCOLON  reduce 65
	R_PAREN  reduce 65

	optHavingClause  goto 337
	havingClause  goto 338


state 282
	optGroupByClause : groupByClause .  (63)

	.  reduce 63


state 283
	methodExpr : identifier L_PAREN optAllOrDistinct queryExpr R_PAREN . optWithRelationship  (176)
	optWithRelationship : .  (180)

	WITH  shift 339
	$end  reduce 180
	AND  reduce 180
	AS  reduce 180
	ASC  reduce 180
	BETWEEN  reduce 180
	COLLATE  reduce 180
	CROSS  reduce 180
	DESC  reduce 180
	ELSE  reduce 180
	END  reduce 180
	EXCEPT  reduce 180
	ESCAPE  reduce 180
	FROM  reduce 180
	FULL  reduce 180
	GROUP  reduce 180
	HAVING  reduce 180
	IN  reduce 180
	INNER  reduce 180
	INTERSECT  reduce 180
	IS  reduce 180
	JOIN  reduce 180
	LEFT  reduce 180
	LIKE  reduce 180
	LIMIT  reduce 180
	NOT  reduce 180
	ON  reduce 180
	OR  reduce 180
	ORDER  reduce 180
	OUTER  reduce 180
	OVERLAPS  reduce 180
	RIGHT  reduce 180
	SKIP  reduce 180
	THEN  reduce 180
	UNION  reduce 180
	WHEN  reduce 180
	WHERE  reduce 180
	COMMA  reduce 180
	SCOLON  reduce 180
	DOT  reduce 180
	EQUAL  reduce 180
	R_PAREN  reduce 180
	R_CURLY  reduce 180
	PLUS  reduce 180
	MINUS  reduce 180
	STAR  reduce 180
	FSLASH  reduce 180
	PERCENT  reduce 180
	OP_EQ  reduce 180
	OP_NEQ  reduce 180
	OP_LT  reduce 180
	OP_LE  reduce 180
	OP_GT  reduce 180
	OP_GE  reduce 180

	optWithRelationship  goto 340
	relationshipList  goto 341


state 284
	methodExpr : identifier L_PAREN optAllOrDistinct exprList R_PAREN . optWithRelationship  (175)
	optWithRelationship : .  (180)

	WITH  shift 339
	$end  reduce 180
	AND  reduce 180
	AS  reduce 180
	ASC  reduce 180
	BETWEEN  reduce 180
	COLLATE  reduce 180
	CROSS  reduce 180
	DESC  reduce 180
	ELSE  reduce 180
	END  reduce 180
	EXCEPT  reduce 180
	ESCAPE  reduce 180
	FROM  reduce 180
	FULL  reduce 180
	GROUP  reduce 180
	HAVING  reduce 180
	IN  reduce 180
	INNER  reduce 180
	INTERSECT  reduce 180
	IS  reduce 180
	JOIN  reduce 180
	LEFT  reduce 180
	LIKE  reduce 180
	LIMIT  reduce 180
	NOT  reduce 180
	ON  reduce 180
	OR  reduce 180
	ORDER  reduce 180
	OUTER  reduce 180
	OVERLAPS  reduce 180
	RIGHT  reduce 180
	SKIP  reduce 180
	THEN  reduce 180
	UNION  reduce 180
	WHEN  reduce 180
	WHERE  reduce 180
	COMMA  reduce 180
	SCOLON  reduce 180
	DOT  reduce 180
	EQUAL  reduce 180
	R_PAREN  reduce 180
	R_CURLY  reduce 180
	PLUS  reduce 180
	MINUS  reduce 180
	STAR  reduce 180
	FSLASH  reduce 180
	PERCENT  reduce 180
	OP_EQ  reduce 180
	OP_NEQ  reduce 180
	OP_LT  reduce 180
	OP_LE  reduce 180
	OP_GT  reduce 180
	OP_GE  reduce 180

	optWithRelationship  goto 342
	relationshipList  goto 341


state 285
	methodExpr : dotExpr L_PAREN optAllOrDistinct queryExpr R_PAREN . optWithRelationship  (173)
	optWithRelationship : .  (180)

	WITH  shift 339
	$end  reduce 180
	AND  reduce 180
	AS  reduce 180
	ASC  reduce 180
	BETWEEN  reduce 180
	COLLATE  reduce 180
	CROSS  reduce 180
	DESC  reduce 180
	ELSE  reduce 180
	END  reduce 180
	EXCEPT  reduce 180
	ESCAPE  reduce 180
	FROM  reduce 180
	FULL  reduce 180
	GROUP  reduce 180
	HAVING  reduce 180
	IN  reduce 180
	INNER  reduce 180
	INTERSECT  reduce 180
	IS  reduce 180
	JOIN  reduce 180
	LEFT  reduce 180
	LIKE  reduce 180
	LIMIT  reduce 180
	NOT  reduce 180
	ON  reduce 180
	OR  reduce 180
	ORDER  reduce 180
	OUTER  reduce 180
	OVERLAPS  reduce 180
	RIGHT  reduce 180
	SKIP  reduce 180
	THEN  reduce 180
	UNION  reduce 180
	WHEN  reduce 180
	WHERE  reduce 180
	COMMA  reduce 180
	SCOLON  reduce 180
	DOT  reduce 180
	EQUAL  reduce 180
	R_PAREN  reduce 180
	R_CURLY  reduce 180
	PLUS  reduce 180
	MINUS  reduce 180
	STAR  reduce 180
	FSLASH  reduce 180
	PERCENT  reduce 180
	OP_EQ  reduce 180
	OP_NEQ  reduce 180
	OP_LT  reduce 180
	OP_LE  reduce 180
	OP_GT  reduce 180
	OP_GE  reduce 180

	optWithRelationship  goto 343
	relationshipList  goto 341


state 286
	methodExpr : dotExpr L_PAREN optAllOrDistinct exprList R_PAREN . optWithRelationship  (172)
	optWithRelationship : .  (180)

	WITH  shift 339
	$end  reduce 180
	AND  reduce 180
	AS  reduce 180
	ASC  reduce 180
	BETWEEN  reduce 180
	COLLATE  reduce 180
	CROSS  reduce 180
	DESC  reduce 180
	ELSE  reduce 180
	END  reduce 180
	EXCEPT  reduce 180
	ESCAPE  reduce 180
	FROM  reduce 180
	FULL  reduce 180
	GROUP  reduce 180
	HAVING  reduce 180
	IN  reduce 180
	INNER  reduce 180
	INTERSECT  reduce 180
	IS  reduce 180
	JOIN  reduce 180
	LEFT  reduce 180
	LIKE  reduce 180
	LIMIT  reduce 180
	NOT  reduce 180
	ON  reduce 180
	OR  reduce 180
	ORDER  reduce 180
	OUTER  reduce 180
	OVERLAPS  reduce 180
	RIGHT  reduce 180
	SKIP  reduce 180
	THEN  reduce 180
	UNION  reduce 180
	WHEN  reduce 180
	WHERE  reduce 180
	COMMA  reduce 180
	SCOLON  reduce 180
	DOT  reduce 180
	EQUAL  reduce 180
	R_PAREN  reduce 180
	R_CURLY  reduce 180
	PLUS  reduce 180
	MINUS  reduce 180
	STAR  reduce 180
	FSLASH  reduce 180
	PERCENT  reduce 180
	OP_EQ  reduce 180
	OP_NEQ  reduce 180
	OP_LT  reduce 180
	OP_LE  reduce 180
	OP_GT  reduce 180
	OP_GE  reduce 180

	optWithRelationship  goto 344
	relationshipList  goto 341


state 287
	builtInExpr : Expr IS NOT OF L_PAREN . typeName R_PAREN  (135)
	builtInExpr : Expr IS NOT OF L_PAREN . ONLY typeName R_PAREN  (137)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	ONLY  shift 345
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 346
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 288
	builtInExpr : Expr IS OF L_PAREN ONLY . typeName R_PAREN  (136)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 347
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 289
	builtInExpr : Expr IS OF L_PAREN typeName . R_PAREN  (134)
	qualifiedTypeName : typeName . DOT identifier  (192)

	DOT  shift 306
	R_PAREN  shift 348
	.  error


state 290
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr LIKE Expr ESCAPE Expr .  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	EXCEPT  shift 99
	INTERSECT  shift 101
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 140
	AND  reduce 140
	AS  reduce 140
	ASC  reduce 140
	BETWEEN  reduce 140
	COLLATE  reduce 140
	CROSS  reduce 140
	DESC  reduce 140
	ELSE  reduce 140
	END  reduce 140
	ESCAPE  reduce 140
	FROM  reduce 140
	FULL  reduce 140
	GROUP  reduce 140
	HAVING  reduce 140
	IN  reduce 140
	INNER  reduce 140
	IS  reduce 140
	JOIN  reduce 140
	LEFT  reduce 140
	LIKE  reduce 140
	LIMIT  reduce 140
	NOT  reduce 140
	ON  reduce 140
	OR  reduce 140
	ORDER  reduce 140
	OUTER  reduce 140
	RIGHT  reduce 140
	SKIP  reduce 140
	THEN  reduce 140
	WHEN  reduce 140
	WHERE  reduce 140
	COMMA  reduce 140
	SCOLON  reduce 140
	R_PAREN  reduce 140
	R_CURLY  reduce 140


state 291
	builtInExpr : Expr NOT LIKE Expr ESCAPE . Expr  (141)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 349
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 292
	collectionTypeDef : COLLECTION . L_PAREN typeDef R_PAREN  (206)

	L_PAREN  shift 350
	.  error


state 293
	refTypeDef : REF . L_PAREN typeName R_PAREN  (207)

	L_PAREN  shift 351
	.  error


state 294
	rowTypeDef : ROW . L_PAREN propertyDefList R_PAREN  (208)

	L_PAREN  shift 352
	.  error


state 295
	functionParamDef : identifier typeDef .  (21)

	.  reduce 21


state 296
	qualifiedTypeName : typeName . DOT identifier  (192)
	typeDef : typeName .  (202)

	DOT  shift 306
	COMMA  reduce 202
	R_PAREN  reduce 202


state 297
	typeDef : collectionTypeDef .  (203)

	.  reduce 203


state 298
	typeDef : refTypeDef .  (204)

	.  reduce 204


state 299
	typeDef : rowTypeDef .  (205)

	.  reduce 205


state 300
	functionParamDefList : functionParamDefList COMMA . functionParamDef  (20)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 244
	functionParamDef  goto 353
	simpleIdentifier  goto 38


state 301
	functionParamsDef : L_PAREN functionParamDefList R_PAREN .  (18)

	.  reduce 18


state 302
	functionDef : FUNCTION identifier functionParamsDef AS L_PAREN . generalExpr R_PAREN  (16)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 354
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 303
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	whenThenExprList : whenThenExprList WHEN Expr THEN Expr .  (159)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	ELSE  reduce 159
	END  reduce 159
	WHEN  reduce 159


state 304
	typeName : identifier ESCAPED_IDENTIFIER .  (189)

	.  reduce 189


state 305
	typeNameWithTypeSpec : identifier L_PAREN . R_PAREN  (195)
	typeNameWithTypeSpec : identifier L_PAREN . exprList R_PAREN  (196)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	R_PAREN  shift 355
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 88
	simpleIdentifier  goto 38
	exprList  goto 356
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 306
	qualifiedTypeName : typeName DOT . identifier  (192)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 357
	simpleIdentifier  goto 38


state 307
	builtInExpr : CAST L_PAREN Expr AS typeName R_PAREN .  (131)

	.  reduce 131


state 308
	typeName : qualifiedTypeName ESCAPED_IDENTIFIER .  (190)

	.  reduce 190


state 309
	typeNameWithTypeSpec : qualifiedTypeName L_PAREN . R_PAREN  (193)
	typeNameWithTypeSpec : qualifiedTypeName L_PAREN . exprList R_PAREN  (194)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	R_PAREN  shift 358
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 88
	simpleIdentifier  goto 38
	exprList  goto 359
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 310
	createRefExpr : CREATEREF L_PAREN Expr COMMA Expr COMMA . typeName R_PAREN  (168)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 360
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 311
	createRefExpr : CREATEREF L_PAREN Expr COMMA Expr R_PAREN .  (167)

	.  reduce 167


state 312
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName COMMA . identifier R_PAREN  (178)
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName COMMA . identifier COMMA identifier R_PAREN  (179)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 361
	simpleIdentifier  goto 38


state 313
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName R_PAREN .  (177)

	.  reduce 177


state 314
	builtInExpr : OFTYPE L_PAREN Expr COMMA ONLY typeName . R_PAREN  (133)
	qualifiedTypeName : typeName . DOT identifier  (192)

	DOT  shift 306
	R_PAREN  shift 362
	.  error


state 315
	builtInExpr : OFTYPE L_PAREN Expr COMMA typeName R_PAREN .  (132)

	.  reduce 132


state 316
	builtInExpr : TREAT L_PAREN Expr AS typeName R_PAREN .  (130)

	.  reduce 130


state 317
	optTopClause : TOP L_PAREN . generalExpr R_PAREN  (35)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SELECT  shift 83
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	generalExpr  goto 363
	queryExpr  goto 85
	Expr  goto 86
	selectClause  goto 87
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 318
	selectClause : SELECT $$1 optAllOrDistinct optTopClause aliasExprList .  (28)
	aliasExprList : aliasExprList . COMMA aliasExpr  (155)

	COMMA  shift 215
	FROM  reduce 28


state 319
	selectClause : SELECT $$2 VALUE optAllOrDistinct optTopClause . aliasExprList  (30)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 146
	aliasExprList  goto 364
	aliasExpr  goto 148
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 320
	fromClauseItem : L_PAREN joinClauseItem R_PAREN .  (40)

	.  reduce 40


state 321
	fromClauseItem : L_PAREN applyClauseItem R_PAREN .  (42)

	.  reduce 42


state 322
	fromClauseList : fromClauseList COMMA fromClauseItem .  (38)
	joinClauseItem : fromClauseItem . joinType fromClauseItem  (44)
	joinClauseItem : fromClauseItem . joinType fromClauseItem ON Expr  (45)
	applyClauseItem : fromClauseItem . applyType fromClauseItem  (46)

	CROSS  shift 270
	FULL  shift 271
	INNER  shift 272
	JOIN  shift 273
	LEFT  shift 274
	OUTER  shift 275
	RIGHT  shift 276
	$end  reduce 38
	GROUP  reduce 38
	HAVING  reduce 38
	ORDER  reduce 38
	WHERE  reduce 38
	COMMA  reduce 38
	SCOLON  reduce 38
	R_PAREN  reduce 38

	joinType  goto 277
	applyType  goto 278


state 323
	applyType : CROSS APPLY .  (57)

	.  reduce 57


state 324
	joinType : CROSS JOIN .  (47)

	.  reduce 47


state 325
	joinType : FULL JOIN .  (54)

	.  reduce 54


state 326
	joinType : FULL OUTER . JOIN  (55)
	joinType : FULL OUTER .  (56)

	JOIN  shift 365
	IDENTIFIER  reduce 56
	ESCAPED_IDENTIFIER  reduce 56
	PARAMETER  reduce 56
	LITERAL  reduce 56
	ANYELEMENT  reduce 56
	CASE  reduce 56
	CAST  reduce 56
	CREATEREF  reduce 56
	DEREF  reduce 56
	ELEMENT  reduce 56
	EXISTS  reduce 56
	FLATTEN  reduce 56
	GROUPPARTITION  reduce 56
	KEY  reduce 56
	MULTISET  reduce 56
	NAVIGATE  reduce 56
	NOT  reduce 56
	NULL  reduce 56
	OFTYPE  reduce 56
	REF  reduce 56
	ROW  reduce 56
	SET  reduce 56
	TREAT  reduce 56
	L_PAREN  reduce 56
	L_CURLY  reduce 56
	PLUS  reduce 56
	MINUS  reduce 56


state 327
	joinType : INNER JOIN .  (53)

	.  reduce 53


state 328
	joinType : LEFT JOIN .  (49)

	.  reduce 49


state 329
	joinType : LEFT OUTER . JOIN  (48)

	JOIN  shift 366
	.  error


state 330
	applyType : OUTER APPLY .  (58)

	.  reduce 58


state 331
	joinType : RIGHT JOIN .  (51)

	.  reduce 51


state 332
	joinType : RIGHT OUTER . JOIN  (50)

	JOIN  shift 367
	.  error


state 333
	joinClauseItem : fromClauseItem . joinType fromClauseItem  (44)
	joinClauseItem : fromClauseItem joinType fromClauseItem .  (44)
	joinClauseItem : fromClauseItem . joinType fromClauseItem ON Expr  (45)
	joinClauseItem : fromClauseItem joinType fromClauseItem . ON Expr  (45)
	applyClauseItem : fromClauseItem . applyType fromClauseItem  (46)

	ON  shift 368
	$end  reduce 44
	CROSS  reduce 44
	FULL  reduce 44
	GROUP  reduce 44
	HAVING  reduce 44
	INNER  reduce 44
	JOIN  reduce 44
	LEFT  reduce 44
	ORDER  reduce 44
	OUTER  reduce 44
	RIGHT  reduce 44
	WHERE  reduce 44
	COMMA  reduce 44
	SCOLON  reduce 44
	R_PAREN  reduce 44

	joinType  goto 277
	applyType  goto 278


state 334
	joinClauseItem : fromClauseItem . joinType fromClauseItem  (44)
	joinClauseItem : fromClauseItem . joinType fromClauseItem ON Expr  (45)
	applyClauseItem : fromClauseItem . applyType fromClauseItem  (46)
	applyClauseItem : fromClauseItem applyType fromClauseItem .  (46)

	.  reduce 46

	joinType  goto 277
	applyType  goto 278


state 335
	groupByClause : GROUP BY . aliasExprList  (64)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 146
	aliasExprList  goto 369
	aliasExpr  goto 148
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 336
	havingClause : HAVING . $$3 Expr  (68)
	$$3 : .  (67)

	.  reduce 67

	$$3  goto 370


state 337
	queryExpr : selectClause fromClause optWhereClause optGroupByClause optHavingClause . optOrderByClause  (26)
	optOrderByClause : .  (69)

	ORDER  shift 371
	$end  reduce 69
	SCOLON  reduce 69
	R_PAREN  reduce 69

	optOrderByClause  goto 372
	orderByClause  goto 373


state 338
	optHavingClause : havingClause .  (66)

	.  reduce 66


state 339
	relationshipList : WITH . relationshipExpr  (182)

	RELATIONSHIP  shift 374
	.  error

	relationshipExpr  goto 375


state 340
	methodExpr : identifier L_PAREN optAllOrDistinct queryExpr R_PAREN optWithRelationship .  (176)

	.  reduce 176


state 341
	optWithRelationship : relationshipList .  (181)
	relationshipList : relationshipList . relationshipExpr  (183)

	RELATIONSHIP  shift 374
	$end  reduce 181
	AND  reduce 181
	AS  reduce 181
	ASC  reduce 181
	BETWEEN  reduce 181
	COLLATE  reduce 181
	CROSS  reduce 181
	DESC  reduce 181
	ELSE  reduce 181
	END  reduce 181
	EXCEPT  reduce 181
	ESCAPE  reduce 181
	FROM  reduce 181
	FULL  reduce 181
	GROUP  reduce 181
	HAVING  reduce 181
	IN  reduce 181
	INNER  reduce 181
	INTERSECT  reduce 181
	IS  reduce 181
	JOIN  reduce 181
	LEFT  reduce 181
	LIKE  reduce 181
	LIMIT  reduce 181
	NOT  reduce 181
	ON  reduce 181
	OR  reduce 181
	ORDER  reduce 181
	OUTER  reduce 181
	OVERLAPS  reduce 181
	RIGHT  reduce 181
	SKIP  reduce 181
	THEN  reduce 181
	UNION  reduce 181
	WHEN  reduce 181
	WHERE  reduce 181
	COMMA  reduce 181
	SCOLON  reduce 181
	DOT  reduce 181
	EQUAL  reduce 181
	R_PAREN  reduce 181
	R_CURLY  reduce 181
	PLUS  reduce 181
	MINUS  reduce 181
	STAR  reduce 181
	FSLASH  reduce 181
	PERCENT  reduce 181
	OP_EQ  reduce 181
	OP_NEQ  reduce 181
	OP_LT  reduce 181
	OP_LE  reduce 181
	OP_GT  reduce 181
	OP_GE  reduce 181

	relationshipExpr  goto 376


state 342
	methodExpr : identifier L_PAREN optAllOrDistinct exprList R_PAREN optWithRelationship .  (175)

	.  reduce 175


state 343
	methodExpr : dotExpr L_PAREN optAllOrDistinct queryExpr R_PAREN optWithRelationship .  (173)

	.  reduce 173


state 344
	methodExpr : dotExpr L_PAREN optAllOrDistinct exprList R_PAREN optWithRelationship .  (172)

	.  reduce 172


state 345
	builtInExpr : Expr IS NOT OF L_PAREN ONLY . typeName R_PAREN  (137)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 377
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 346
	builtInExpr : Expr IS NOT OF L_PAREN typeName . R_PAREN  (135)
	qualifiedTypeName : typeName . DOT identifier  (192)

	DOT  shift 306
	R_PAREN  shift 378
	.  error


state 347
	builtInExpr : Expr IS OF L_PAREN ONLY typeName . R_PAREN  (136)
	qualifiedTypeName : typeName . DOT identifier  (192)

	DOT  shift 306
	R_PAREN  shift 379
	.  error


state 348
	builtInExpr : Expr IS OF L_PAREN typeName R_PAREN .  (134)

	.  reduce 134


state 349
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr NOT LIKE Expr ESCAPE Expr .  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	EXCEPT  shift 99
	INTERSECT  shift 101
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 141
	AND  reduce 141
	AS  reduce 141
	ASC  reduce 141
	BETWEEN  reduce 141
	COLLATE  reduce 141
	CROSS  reduce 141
	DESC  reduce 141
	ELSE  reduce 141
	END  reduce 141
	ESCAPE  reduce 141
	FROM  reduce 141
	FULL  reduce 141
	GROUP  reduce 141
	HAVING  reduce 141
	IN  reduce 141
	INNER  reduce 141
	IS  reduce 141
	JOIN  reduce 141
	LEFT  reduce 141
	LIKE  reduce 141
	LIMIT  reduce 141
	NOT  reduce 141
	ON  reduce 141
	OR  reduce 141
	ORDER  reduce 141
	OUTER  reduce 141
	RIGHT  reduce 141
	SKIP  reduce 141
	THEN  reduce 141
	WHEN  reduce 141
	WHERE  reduce 141
	COMMA  reduce 141
	SCOLON  reduce 141
	R_PAREN  reduce 141
	R_CURLY  reduce 141


state 350
	collectionTypeDef : COLLECTION L_PAREN . typeDef R_PAREN  (206)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	COLLECTION  shift 292
	REF  shift 293
	ROW  shift 294
	.  error

	identifier  goto 250
	typeDef  goto 380
	simpleIdentifier  goto 38
	typeName  goto 296
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253
	collectionTypeDef  goto 297
	refTypeDef  goto 298
	rowTypeDef  goto 299


state 351
	refTypeDef : REF L_PAREN . typeName R_PAREN  (207)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 381
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 352
	rowTypeDef : ROW L_PAREN . propertyDefList R_PAREN  (208)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 382
	simpleIdentifier  goto 38
	propertyDefList  goto 383
	propertyDef  goto 384


state 353
	functionParamDefList : functionParamDefList COMMA functionParamDef .  (20)

	.  reduce 20


state 354
	functionDef : FUNCTION identifier functionParamsDef AS L_PAREN generalExpr . R_PAREN  (16)

	R_PAREN  shift 385
	.  error


state 355
	typeNameWithTypeSpec : identifier L_PAREN R_PAREN .  (195)

	.  reduce 195


state 356
	exprList : exprList . COMMA Expr  (85)
	typeNameWithTypeSpec : identifier L_PAREN exprList . R_PAREN  (196)

	COMMA  shift 156
	R_PAREN  shift 386
	.  error


state 357
	qualifiedTypeName : typeName DOT identifier .  (192)

	.  reduce 192


state 358
	typeNameWithTypeSpec : qualifiedTypeName L_PAREN R_PAREN .  (193)

	.  reduce 193


state 359
	exprList : exprList . COMMA Expr  (85)
	typeNameWithTypeSpec : qualifiedTypeName L_PAREN exprList . R_PAREN  (194)

	COMMA  shift 156
	R_PAREN  shift 387
	.  error


state 360
	createRefExpr : CREATEREF L_PAREN Expr COMMA Expr COMMA typeName . R_PAREN  (168)
	qualifiedTypeName : typeName . DOT identifier  (192)

	DOT  shift 306
	R_PAREN  shift 388
	.  error


state 361
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName COMMA identifier . R_PAREN  (178)
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName COMMA identifier . COMMA identifier R_PAREN  (179)

	COMMA  shift 389
	R_PAREN  shift 390
	.  error


state 362
	builtInExpr : OFTYPE L_PAREN Expr COMMA ONLY typeName R_PAREN .  (133)

	.  reduce 133


state 363
	optTopClause : TOP L_PAREN generalExpr . R_PAREN  (35)

	R_PAREN  shift 391
	.  error


state 364
	selectClause : SELECT $$2 VALUE optAllOrDistinct optTopClause aliasExprList .  (30)
	aliasExprList : aliasExprList . COMMA aliasExpr  (155)

	COMMA  shift 215
	FROM  reduce 30


state 365
	joinType : FULL OUTER JOIN .  (55)

	.  reduce 55


state 366
	joinType : LEFT OUTER JOIN .  (48)

	.  reduce 48


state 367
	joinType : RIGHT OUTER JOIN .  (50)

	.  reduce 50


state 368
	joinClauseItem : fromClauseItem joinType fromClauseItem ON . Expr  (45)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 392
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 369
	groupByClause : GROUP BY aliasExprList .  (64)
	aliasExprList : aliasExprList . COMMA aliasExpr  (155)

	COMMA  shift 215
	$end  reduce 64
	HAVING  reduce 64
	ORDER  reduce 64
	SCOLON  reduce 64
	R_PAREN  reduce 64


state 370
	havingClause : HAVING $$3 . Expr  (68)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 393
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 371
	orderByClause : ORDER . BY $$4 orderByItemList optSkipSubClause optLimitSubClause  (72)

	BY  shift 394
	.  error


state 372
	queryExpr : selectClause fromClause optWhereClause optGroupByClause optHavingClause optOrderByClause .  (26)

	.  reduce 26


state 373
	optOrderByClause : orderByClause .  (70)

	.  reduce 70


state 374
	relationshipExpr : RELATIONSHIP . L_PAREN Expr COMMA typeName R_PAREN  (184)
	relationshipExpr : RELATIONSHIP . L_PAREN Expr COMMA typeName COMMA identifier R_PAREN  (185)
	relationshipExpr : RELATIONSHIP . L_PAREN Expr COMMA typeName COMMA identifier COMMA identifier R_PAREN  (186)

	L_PAREN  shift 395
	.  error


state 375
	relationshipList : WITH relationshipExpr .  (182)

	.  reduce 182


state 376
	relationshipList : relationshipList relationshipExpr .  (183)

	.  reduce 183


state 377
	builtInExpr : Expr IS NOT OF L_PAREN ONLY typeName . R_PAREN  (137)
	qualifiedTypeName : typeName . DOT identifier  (192)

	DOT  shift 306
	R_PAREN  shift 396
	.  error


state 378
	builtInExpr : Expr IS NOT OF L_PAREN typeName R_PAREN .  (135)

	.  reduce 135


state 379
	builtInExpr : Expr IS OF L_PAREN ONLY typeName R_PAREN .  (136)

	.  reduce 136


state 380
	collectionTypeDef : COLLECTION L_PAREN typeDef . R_PAREN  (206)

	R_PAREN  shift 397
	.  error


state 381
	qualifiedTypeName : typeName . DOT identifier  (192)
	refTypeDef : REF L_PAREN typeName . R_PAREN  (207)

	DOT  shift 306
	R_PAREN  shift 398
	.  error


state 382
	propertyDef : identifier . typeDef  (211)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	COLLECTION  shift 292
	REF  shift 293
	ROW  shift 294
	.  error

	identifier  goto 250
	typeDef  goto 399
	simpleIdentifier  goto 38
	typeName  goto 296
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253
	collectionTypeDef  goto 297
	refTypeDef  goto 298
	rowTypeDef  goto 299


state 383
	rowTypeDef : ROW L_PAREN propertyDefList . R_PAREN  (208)
	propertyDefList : propertyDefList . COMMA propertyDef  (210)

	COMMA  shift 400
	R_PAREN  shift 401
	.  error


state 384
	propertyDefList : propertyDef .  (209)

	.  reduce 209


state 385
	functionDef : FUNCTION identifier functionParamsDef AS L_PAREN generalExpr R_PAREN .  (16)

	.  reduce 16


state 386
	typeNameWithTypeSpec : identifier L_PAREN exprList R_PAREN .  (196)

	.  reduce 196


state 387
	typeNameWithTypeSpec : qualifiedTypeName L_PAREN exprList R_PAREN .  (194)

	.  reduce 194


state 388
	createRefExpr : CREATEREF L_PAREN Expr COMMA Expr COMMA typeName R_PAREN .  (168)

	.  reduce 168


state 389
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName COMMA identifier COMMA . identifier R_PAREN  (179)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 402
	simpleIdentifier  goto 38


state 390
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName COMMA identifier R_PAREN .  (178)

	.  reduce 178


state 391
	optTopClause : TOP L_PAREN generalExpr R_PAREN .  (35)

	.  reduce 35


state 392
	joinClauseItem : fromClauseItem joinType fromClauseItem ON Expr .  (45)
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 45
	CROSS  reduce 45
	FULL  reduce 45
	GROUP  reduce 45
	HAVING  reduce 45
	INNER  reduce 45
	JOIN  reduce 45
	LEFT  reduce 45
	ON  reduce 45
	ORDER  reduce 45
	OUTER  reduce 45
	RIGHT  reduce 45
	WHERE  reduce 45
	COMMA  reduce 45
	SCOLON  reduce 45
	R_PAREN  reduce 45


state 393
	havingClause : HAVING $$3 Expr .  (68)
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 68
	ORDER  reduce 68
	SCOLON  reduce 68
	R_PAREN  reduce 68


state 394
	orderByClause : ORDER BY . $$4 orderByItemList optSkipSubClause optLimitSubClause  (72)
	$$4 : .  (71)

	.  reduce 71

	$$4  goto 403


state 395
	relationshipExpr : RELATIONSHIP L_PAREN . Expr COMMA typeName R_PAREN  (184)
	relationshipExpr : RELATIONSHIP L_PAREN . Expr COMMA typeName COMMA identifier R_PAREN  (185)
	relationshipExpr : RELATIONSHIP L_PAREN . Expr COMMA typeName COMMA identifier COMMA identifier R_PAREN  (186)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 404
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 396
	builtInExpr : Expr IS NOT OF L_PAREN ONLY typeName R_PAREN .  (137)

	.  reduce 137


state 397
	collectionTypeDef : COLLECTION L_PAREN typeDef R_PAREN .  (206)

	.  reduce 206


state 398
	refTypeDef : REF L_PAREN typeName R_PAREN .  (207)

	.  reduce 207


state 399
	propertyDef : identifier typeDef .  (211)

	.  reduce 211


state 400
	propertyDefList : propertyDefList COMMA . propertyDef  (210)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 382
	simpleIdentifier  goto 38
	propertyDef  goto 405


state 401
	rowTypeDef : ROW L_PAREN propertyDefList R_PAREN .  (208)

	.  reduce 208


state 402
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName COMMA identifier COMMA identifier . R_PAREN  (179)

	R_PAREN  shift 406
	.  error


state 403
	orderByClause : ORDER BY $$4 . orderByItemList optSkipSubClause optLimitSubClause  (72)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 407
	orderByItemList  goto 408
	orderByClauseItem  goto 409
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 404
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)
	relationshipExpr : RELATIONSHIP L_PAREN Expr . COMMA typeName R_PAREN  (184)
	relationshipExpr : RELATIONSHIP L_PAREN Expr . COMMA typeName COMMA identifier R_PAREN  (185)
	relationshipExpr : RELATIONSHIP L_PAREN Expr . COMMA typeName COMMA identifier COMMA identifier R_PAREN  (186)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	COMMA  shift 410
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	.  error


state 405
	propertyDefList : propertyDefList COMMA propertyDef .  (210)

	.  reduce 210


state 406
	navigateExpr : NAVIGATE L_PAREN Expr COMMA typeName COMMA identifier COMMA identifier R_PAREN .  (179)

	.  reduce 179


state 407
	orderByClauseItem : Expr . optAscDesc  (79)
	orderByClauseItem : Expr . COLLATE simpleIdentifier optAscDesc  (80)
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)
	optAscDesc : .  (81)

	AND  shift 97
	ASC  shift 411
	BETWEEN  shift 98
	COLLATE  shift 412
	DESC  shift 413
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 81
	LIMIT  reduce 81
	SKIP  reduce 81
	COMMA  reduce 81
	SCOLON  reduce 81
	R_PAREN  reduce 81

	optAscDesc  goto 414


state 408
	orderByClause : ORDER BY $$4 orderByItemList . optSkipSubClause optLimitSubClause  (72)
	orderByItemList : orderByItemList . COMMA orderByClauseItem  (78)
	optSkipSubClause : .  (73)

	SKIP  shift 415
	COMMA  shift 416
	$end  reduce 73
	LIMIT  reduce 73
	SCOLON  reduce 73
	R_PAREN  reduce 73

	optSkipSubClause  goto 417


state 409
	orderByItemList : orderByClauseItem .  (77)

	.  reduce 77


state 410
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA . typeName R_PAREN  (184)
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA . typeName COMMA identifier R_PAREN  (185)
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA . typeName COMMA identifier COMMA identifier R_PAREN  (186)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 250
	simpleIdentifier  goto 38
	typeName  goto 418
	qualifiedTypeName  goto 252
	typeNameWithTypeSpec  goto 253


state 411
	optAscDesc : ASC .  (82)

	.  reduce 82


state 412
	orderByClauseItem : Expr COLLATE . simpleIdentifier optAscDesc  (80)

	IDENTIFIER  shift 7
	.  error

	simpleIdentifier  goto 419


state 413
	optAscDesc : DESC .  (83)

	.  reduce 83


state 414
	orderByClauseItem : Expr optAscDesc .  (79)

	.  reduce 79


state 415
	optSkipSubClause : SKIP . Expr  (74)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 420
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 416
	orderByItemList : orderByItemList COMMA . orderByClauseItem  (78)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 407
	orderByClauseItem  goto 421
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 417
	orderByClause : ORDER BY $$4 orderByItemList optSkipSubClause . optLimitSubClause  (72)
	optLimitSubClause : .  (75)

	LIMIT  shift 422
	$end  reduce 75
	SCOLON  reduce 75
	R_PAREN  reduce 75

	optLimitSubClause  goto 423


state 418
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName . R_PAREN  (184)
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName . COMMA identifier R_PAREN  (185)
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName . COMMA identifier COMMA identifier R_PAREN  (186)
	qualifiedTypeName : typeName . DOT identifier  (192)

	COMMA  shift 424
	DOT  shift 306
	R_PAREN  shift 425
	.  error


state 419
	orderByClauseItem : Expr COLLATE simpleIdentifier . optAscDesc  (80)
	optAscDesc : .  (81)

	ASC  shift 411
	DESC  shift 413
	$end  reduce 81
	LIMIT  reduce 81
	SKIP  reduce 81
	COMMA  reduce 81
	SCOLON  reduce 81
	R_PAREN  reduce 81

	optAscDesc  goto 426


state 420
	optSkipSubClause : SKIP Expr .  (74)
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 74
	LIMIT  reduce 74
	SCOLON  reduce 74
	R_PAREN  reduce 74


state 421
	orderByItemList : orderByItemList COMMA orderByClauseItem .  (78)

	.  reduce 78


state 422
	optLimitSubClause : LIMIT . Expr  (76)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	PARAMETER  shift 9
	LITERAL  shift 10
	ANYELEMENT  shift 11
	CASE  shift 12
	CAST  shift 13
	CREATEREF  shift 14
	DEREF  shift 15
	ELEMENT  shift 16
	EXISTS  shift 17
	FLATTEN  shift 18
	GROUPPARTITION  shift 19
	KEY  shift 20
	MULTISET  shift 21
	NAVIGATE  shift 22
	NOT  shift 23
	NULL  shift 24
	OFTYPE  shift 25
	REF  shift 26
	ROW  shift 27
	SET  shift 28
	TREAT  shift 29
	L_PAREN  shift 30
	L_CURLY  shift 31
	PLUS  shift 32
	MINUS  shift 33
	.  error

	identifier  goto 74
	dotExpr  goto 75
	assignExpr  goto 76
	Expr  goto 427
	simpleIdentifier  goto 38
	parenExpr  goto 39
	builtInExpr  goto 40
	refExpr  goto 41
	createRefExpr  goto 42
	keyExpr  goto 43
	groupPartitionExpr  goto 44
	methodExpr  goto 45
	ctorExpr  goto 46
	derefExpr  goto 47
	navigateExpr  goto 48
	literalExpr  goto 49
	betweenPrefix  goto 50
	notBetweenPrefix  goto 51
	searchedCaseExpr  goto 52
	equalsOrAssignExpr  goto 53
	equalsExpr  goto 54


state 423
	orderByClause : ORDER BY $$4 orderByItemList optSkipSubClause optLimitSubClause .  (72)

	.  reduce 72


state 424
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName COMMA . identifier R_PAREN  (185)
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName COMMA . identifier COMMA identifier R_PAREN  (186)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 428
	simpleIdentifier  goto 38


state 425
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName R_PAREN .  (184)

	.  reduce 184


state 426
	orderByClauseItem : Expr COLLATE simpleIdentifier optAscDesc .  (80)

	.  reduce 80


state 427
	optLimitSubClause : LIMIT Expr .  (76)
	betweenPrefix : Expr . BETWEEN Expr  (101)
	notBetweenPrefix : Expr . NOT BETWEEN Expr  (102)
	builtInExpr : Expr . PLUS Expr  (103)
	builtInExpr : Expr . MINUS Expr  (104)
	builtInExpr : Expr . STAR Expr  (105)
	builtInExpr : Expr . FSLASH Expr  (106)
	builtInExpr : Expr . PERCENT Expr  (107)
	builtInExpr : Expr . OP_NEQ Expr  (110)
	builtInExpr : Expr . OP_GT Expr  (111)
	builtInExpr : Expr . OP_GE Expr  (112)
	builtInExpr : Expr . OP_LT Expr  (113)
	builtInExpr : Expr . OP_LE Expr  (114)
	builtInExpr : Expr . INTERSECT Expr  (115)
	builtInExpr : Expr . UNION Expr  (116)
	builtInExpr : Expr . UNION ALL Expr  (117)
	builtInExpr : Expr . EXCEPT Expr  (118)
	builtInExpr : Expr . OVERLAPS Expr  (119)
	builtInExpr : Expr . IN Expr  (120)
	builtInExpr : Expr . NOT IN Expr  (121)
	builtInExpr : Expr . IS NULL  (127)
	builtInExpr : Expr . IS NOT NULL  (128)
	builtInExpr : Expr . IS OF L_PAREN typeName R_PAREN  (134)
	builtInExpr : Expr . IS NOT OF L_PAREN typeName R_PAREN  (135)
	builtInExpr : Expr . IS OF L_PAREN ONLY typeName R_PAREN  (136)
	builtInExpr : Expr . IS NOT OF L_PAREN ONLY typeName R_PAREN  (137)
	builtInExpr : Expr . LIKE Expr  (138)
	builtInExpr : Expr . NOT LIKE Expr  (139)
	builtInExpr : Expr . LIKE Expr ESCAPE Expr  (140)
	builtInExpr : Expr . NOT LIKE Expr ESCAPE Expr  (141)
	builtInExpr : Expr . OR Expr  (144)
	builtInExpr : Expr . AND Expr  (146)
	assignExpr : Expr . EQUAL Expr  (150)
	equalsExpr : Expr . OP_EQ Expr  (151)
	dotExpr : Expr . DOT identifier  (164)

	AND  shift 97
	BETWEEN  shift 98
	EXCEPT  shift 99
	IN  shift 100
	INTERSECT  shift 101
	IS  shift 102
	LIKE  shift 103
	NOT  shift 104
	OR  shift 105
	OVERLAPS  shift 106
	UNION  shift 107
	DOT  shift 108
	EQUAL  shift 109
	PLUS  shift 110
	MINUS  shift 111
	STAR  shift 112
	FSLASH  shift 113
	PERCENT  shift 114
	OP_EQ  shift 115
	OP_NEQ  shift 116
	OP_LT  shift 117
	OP_LE  shift 118
	OP_GT  shift 119
	OP_GE  shift 120
	$end  reduce 76
	SCOLON  reduce 76
	R_PAREN  reduce 76


state 428
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName COMMA identifier . R_PAREN  (185)
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName COMMA identifier . COMMA identifier R_PAREN  (186)

	COMMA  shift 429
	R_PAREN  shift 430
	.  error


state 429
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName COMMA identifier COMMA . identifier R_PAREN  (186)

	IDENTIFIER  shift 7
	ESCAPED_IDENTIFIER  shift 8
	.  error

	identifier  goto 431
	simpleIdentifier  goto 38


state 430
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName COMMA identifier R_PAREN .  (185)

	.  reduce 185


state 431
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName COMMA identifier COMMA identifier . R_PAREN  (186)

	R_PAREN  shift 432
	.  error


state 432
	relationshipExpr : RELATIONSHIP L_PAREN Expr COMMA typeName COMMA identifier COMMA identifier R_PAREN .  (186)

	.  reduce 186


98 terminals, 81 nonterminals
212 grammar rules, 433 states
