@@ -67,7 +67,7 @@ table_collection = builder.build_child_access("Nations", global_context_node)
67
67
# Equivalent PyDough code: `TPCH.Nations.name`
68
68
ref_name = " name"
69
69
pydough_type = table_collection.get_expr(ref_name).pydough_type
70
- reference_node = builder.build_reference(ref_name, pydough_type)
70
+ reference_node = builder.build_reference(table_collection, ref_name, pydough_type)
71
71
72
72
# Build an expression function call node
73
73
# Equivalent PyDough code: `LOWER(TPCH.Nations.name)`
@@ -104,7 +104,7 @@ nations_sub_collection = builder.build_child_access("nations", regions_collectio
104
104
105
105
ref_name = " key"
106
106
pydough_type = nations_sub_collection.get_expr(ref_name).pydough_type
107
- key_ref = builder.build_reference(ref_name, pydough_type)
107
+ key_ref = builder.build_reference(nations_sub_collection, ref_name, pydough_type)
108
108
literal_4 = builder.build_literal(4 , NumericType())
109
109
condition = builder.build_expression_function_call(" EQU" , [key_ref, literal_4])
110
110
# Build WHERE node with condition
@@ -115,7 +115,7 @@ singular_node = builder.build_singular(where_node)
115
115
# Build reference node for name
116
116
ref_name = " name"
117
117
pydough_type = singular_node.get_expr(ref_name).pydough_type
118
- reference_node = builder.build_reference(ref_name, pydough_type)
118
+ reference_node = builder.build_reference(singular_node, ref_name, pydough_type)
119
119
# Build CALCULATE node with calculated term
120
120
calculate_node = builder.build_calc(regions_collection, [nations_sub_collection])
121
121
calculate_node = calculate_node.with_terms([(" n_4_nation" , reference_node)])
@@ -139,7 +139,7 @@ top_k_node = top_k_node.with_collation([collation_expression])
139
139
part_collection = builder.build_child_access(" Parts" , global_context_node)
140
140
ref_name = " part_type"
141
141
pydough_type = part_collection.get_expr(ref_name).pydough_type
142
- partition_key = builder.build_reference(ref_name, pydough_type)
142
+ partition_key = builder.build_reference(part_collection, ref_name, pydough_type)
143
143
partition_by_node = builder.build_partition(part_collection, child_collection, " p" )
144
144
partition_by_node = partition_by_node.with_keys([partition_key])
145
145
0 commit comments