5757#include "parser/cypher_expr.h"
5858#include "parser/cypher_item.h"
5959#include "parser/cypher_parse_node.h"
60- #include "parser/cypher_transform_entity.h"
6160#include "utils/ag_func.h"
6261#include "utils/gtype.h"
6362#include "utils/gtype_typecasting.h"
@@ -1953,7 +1952,7 @@ transform_column_ref(cypher_parsestate *cpstate, ColumnRef *cref) {
19531952 ParseNamespaceItem * pnsi ;
19541953
19551954 if (list_length (cref -> fields ) == 1 ) {
1956- transform_entity * te ;
1955+
19571956 field1 = (Node * )linitial (cref -> fields );
19581957
19591958 Assert (IsA (field1 , String ));
@@ -1963,11 +1962,7 @@ transform_column_ref(cypher_parsestate *cpstate, ColumnRef *cref) {
19631962 if (node != NULL )
19641963 return node ;
19651964
1966- te = find_variable (cpstate , colname ) ;
1967- if (te != NULL && te -> expr != NULL ) {
1968- node = (Node * )te -> expr ;
1969- return node ;
1970- } else {
1965+ {
19711966 ParseNamespaceItem * nsitem = refnameNamespaceItem (pstate , NULL , colname , cref -> location , & levels_up );
19721967
19731968 if (nsitem ) {
@@ -1988,18 +1983,15 @@ transform_column_ref(cypher_parsestate *cpstate, ColumnRef *cref) {
19881983 }
19891984
19901985 Node * last_srf = pstate -> p_last_srf ;
1991- transform_entity * te ;
1986+
19921987 field1 = (Node * )linitial (cref -> fields );
19931988
19941989 Assert (IsA (field1 , String ));
19951990 colname = strVal (field1 );
19961991
19971992 node = colNameToVar (pstate , colname , false, cref -> location );
19981993 if (node == NULL ){
1999- te = find_variable (cpstate , colname ) ;
2000- if (te != NULL && te -> expr != NULL ) {
2001- node = (Node * )te -> expr ;
2002- } else {
1994+
20031995 ParseNamespaceItem * nsitem = refnameNamespaceItem (pstate , NULL , colname , cref -> location , & levels_up );
20041996
20051997 if (nsitem ) {
@@ -2009,7 +2001,7 @@ transform_column_ref(cypher_parsestate *cpstate, ColumnRef *cref) {
20092001 ereport (ERROR , (errcode (ERRCODE_UNDEFINED_COLUMN ),
20102002 errmsg ("could not find rte for %s" , colname ),
20112003 parser_errposition (pstate , cref -> location )));
2012- }
2004+
20132005
20142006 }
20152007 if (!node )
0 commit comments