AST_LINK_UNKNOWN = 0,
AST_LINK_DOT,
AST_LINK_RARROW,
+ AST_LINK_BRACKET,
};
struct filter_node {
*/
struct filter_node *child;
} u;
- /* linked dot/arrow chain */
+ /* prev: linked dot/arrow chain (postfix expression) */
struct filter_node *prev;
+ /* next: linked bracket chain (prefix expression) */
struct filter_node *next;
} expression;
struct {
int filter_visitor_ir_check_binary_op_nesting(struct filter_parser_ctx *ctx);
int filter_visitor_ir_check_binary_comparator(struct filter_parser_ctx *ctx);
int filter_visitor_ir_validate_string(struct filter_parser_ctx *ctx);
+int filter_visitor_ir_normalize_glob_patterns(struct filter_parser_ctx *ctx);
+int filter_visitor_ir_validate_globbing(struct filter_parser_ctx *ctx);
#endif /* _FILTER_AST_H */