@@ -117,9 +117,9 @@ var toEntriesOpType = &operationType{Type: "TO_ENTRIES", NumArgs: 0, Precedence:
117
117
var fromEntriesOpType = & operationType {Type : "FROM_ENTRIES" , NumArgs : 0 , Precedence : 50 , Handler : fromEntriesOperator }
118
118
var withEntriesOpType = & operationType {Type : "WITH_ENTRIES" , NumArgs : 1 , Precedence : 50 , Handler : withEntriesOperator }
119
119
120
- var withOpType = & operationType {Type : "WITH" , NumArgs : 1 , Precedence : 50 , Handler : withOperator }
120
+ var withOpType = & operationType {Type : "WITH" , NumArgs : 1 , Precedence : 52 , Handler : withOperator , CheckForPostTraverse : true }
121
121
122
- var splitDocumentOpType = & operationType {Type : "SPLIT_DOC" , NumArgs : 0 , Precedence : 50 , Handler : splitDocumentOperator }
122
+ var splitDocumentOpType = & operationType {Type : "SPLIT_DOC" , NumArgs : 0 , Precedence : 52 , Handler : splitDocumentOperator , CheckForPostTraverse : true }
123
123
var getVariableOpType = & operationType {Type : "GET_VARIABLE" , NumArgs : 0 , Precedence : 55 , Handler : getVariableOperator }
124
124
var getStyleOpType = & operationType {Type : "GET_STYLE" , NumArgs : 0 , Precedence : 50 , Handler : getStyleOperator }
125
125
var getTagOpType = & operationType {Type : "GET_TAG" , NumArgs : 0 , Precedence : 50 , Handler : getTagOperator }
@@ -138,10 +138,10 @@ var getFileIndexOpType = &operationType{Type: "GET_FILE_INDEX", NumArgs: 0, Prec
138
138
139
139
var getPathOpType = & operationType {Type : "GET_PATH" , NumArgs : 0 , Precedence : 52 , Handler : getPathOperator , CheckForPostTraverse : true }
140
140
var setPathOpType = & operationType {Type : "SET_PATH" , NumArgs : 1 , Precedence : 50 , Handler : setPathOperator }
141
- var delPathsOpType = & operationType {Type : "DEL_PATHS" , NumArgs : 1 , Precedence : 50 , Handler : delPathsOperator }
141
+ var delPathsOpType = & operationType {Type : "DEL_PATHS" , NumArgs : 1 , Precedence : 52 , Handler : delPathsOperator , CheckForPostTraverse : true }
142
142
143
- var explodeOpType = & operationType {Type : "EXPLODE" , NumArgs : 1 , Precedence : 50 , Handler : explodeOperator }
144
- var sortByOpType = & operationType {Type : "SORT_BY" , NumArgs : 1 , Precedence : 52 , Handler : sortByOperator }
143
+ var explodeOpType = & operationType {Type : "EXPLODE" , NumArgs : 1 , Precedence : 52 , Handler : explodeOperator , CheckForPostTraverse : true }
144
+ var sortByOpType = & operationType {Type : "SORT_BY" , NumArgs : 1 , Precedence : 52 , Handler : sortByOperator , CheckForPostTraverse : true }
145
145
var reverseOpType = & operationType {Type : "REVERSE" , NumArgs : 0 , Precedence : 52 , Handler : reverseOperator , CheckForPostTraverse : true }
146
146
var sortOpType = & operationType {Type : "SORT" , NumArgs : 0 , Precedence : 52 , Handler : sortOperator , CheckForPostTraverse : true }
147
147
var shuffleOpType = & operationType {Type : "SHUFFLE" , NumArgs : 0 , Precedence : 52 , Handler : shuffleOperator , CheckForPostTraverse : true }
@@ -153,7 +153,7 @@ var subStringOpType = &operationType{Type: "SUBSTR", NumArgs: 1, Precedence: 50,
153
153
var matchOpType = & operationType {Type : "MATCH" , NumArgs : 1 , Precedence : 50 , Handler : matchOperator }
154
154
var captureOpType = & operationType {Type : "CAPTURE" , NumArgs : 1 , Precedence : 50 , Handler : captureOperator }
155
155
var testOpType = & operationType {Type : "TEST" , NumArgs : 1 , Precedence : 50 , Handler : testOperator }
156
- var splitStringOpType = & operationType {Type : "SPLIT" , NumArgs : 1 , Precedence : 50 , Handler : splitStringOperator }
156
+ var splitStringOpType = & operationType {Type : "SPLIT" , NumArgs : 1 , Precedence : 52 , Handler : splitStringOperator , CheckForPostTraverse : true }
157
157
var changeCaseOpType = & operationType {Type : "CHANGE_CASE" , NumArgs : 0 , Precedence : 50 , Handler : changeCaseOperator }
158
158
var trimOpType = & operationType {Type : "TRIM" , NumArgs : 0 , Precedence : 50 , Handler : trimSpaceOperator }
159
159
var toStringOpType = & operationType {Type : "TO_STRING" , NumArgs : 0 , Precedence : 50 , Handler : toStringOperator }
@@ -185,15 +185,15 @@ var envsubstOpType = &operationType{Type: "ENVSUBST", NumArgs: 0, Precedence: 50
185
185
186
186
var recursiveDescentOpType = & operationType {Type : "RECURSIVE_DESCENT" , NumArgs : 0 , Precedence : 50 , Handler : recursiveDescentOperator }
187
187
188
- var selectOpType = & operationType {Type : "SELECT" , NumArgs : 1 , Precedence : 50 , Handler : selectOperator }
188
+ var selectOpType = & operationType {Type : "SELECT" , NumArgs : 1 , Precedence : 52 , Handler : selectOperator , CheckForPostTraverse : true }
189
189
var hasOpType = & operationType {Type : "HAS" , NumArgs : 1 , Precedence : 50 , Handler : hasOperator }
190
- var uniqueOpType = & operationType {Type : "UNIQUE" , NumArgs : 0 , Precedence : 50 , Handler : unique }
191
- var uniqueByOpType = & operationType {Type : "UNIQUE_BY" , NumArgs : 1 , Precedence : 50 , Handler : uniqueBy }
192
- var groupByOpType = & operationType {Type : "GROUP_BY" , NumArgs : 1 , Precedence : 50 , Handler : groupBy }
193
- var flattenOpType = & operationType {Type : "FLATTEN_BY" , NumArgs : 0 , Precedence : 50 , Handler : flattenOp }
190
+ var uniqueOpType = & operationType {Type : "UNIQUE" , NumArgs : 0 , Precedence : 52 , Handler : unique , CheckForPostTraverse : true }
191
+ var uniqueByOpType = & operationType {Type : "UNIQUE_BY" , NumArgs : 1 , Precedence : 52 , Handler : uniqueBy , CheckForPostTraverse : true }
192
+ var groupByOpType = & operationType {Type : "GROUP_BY" , NumArgs : 1 , Precedence : 52 , Handler : groupBy , CheckForPostTraverse : true }
193
+ var flattenOpType = & operationType {Type : "FLATTEN_BY" , NumArgs : 0 , Precedence : 52 , Handler : flattenOp , CheckForPostTraverse : true }
194
194
var deleteChildOpType = & operationType {Type : "DELETE" , NumArgs : 1 , Precedence : 40 , Handler : deleteChildOperator }
195
195
196
- var pivotOpType = & operationType {Type : "PIVOT" , NumArgs : 0 , Precedence : 50 , Handler : pivotOperator }
196
+ var pivotOpType = & operationType {Type : "PIVOT" , NumArgs : 0 , Precedence : 52 , Handler : pivotOperator , CheckForPostTraverse : true }
197
197
198
198
// debugging purposes only
199
199
func (p * Operation ) toString () string {
0 commit comments