evaluate the filter expression */
| 136 | |
| 137 | /* evaluate the filter expression */ |
| 138 | int msClusterEvaluateFilter(expressionObj* expression, shapeObj *shape) |
| 139 | { |
| 140 | if (expression->type == MS_EXPRESSION) |
| 141 | { |
| 142 | int status; |
| 143 | parseObj p; |
| 144 | |
| 145 | p.shape = shape; |
| 146 | p.expr = expression; |
| 147 | p.expr->curtoken = p.expr->tokens; /* reset */ |
| 148 | p.type = MS_PARSE_TYPE_BOOLEAN; |
| 149 | |
| 150 | status = yyparse(&p); |
| 151 | |
| 152 | if (status != 0) { |
| 153 | msSetError(MS_PARSEERR, "Failed to parse expression: %s", "msClusterEvaluateFilter", expression->string); |
| 154 | return 0; |
| 155 | } |
| 156 | |
| 157 | return p.result.intval; |
| 158 | } |
| 159 | |
| 160 | return 0; |
| 161 | } |
| 162 | |
| 163 | /* get the group text when creating the clusters */ |
| 164 | char *msClusterGetGroupText(expressionObj* expression, shapeObj *shape) |
no test coverage detected