View Javadoc
1   // Generated from org/apache/syncope/core/logic/scim/SCIMFilter.g4 by ANTLR 4.13.1
2   package org.apache.syncope.core.logic.scim;
3   import org.antlr.v4.runtime.tree.ParseTreeVisitor;
4   
5   /**
6    * This interface defines a complete generic visitor for a parse tree produced
7    * by {@link SCIMFilterParser}.
8    *
9    * @param <T> The return type of the visit operation. Use {@link Void} for
10   * operations with no return type.
11   */
12  public interface SCIMFilterVisitor<T> extends ParseTreeVisitor<T> {
13  	/**
14  	 * Visit a parse tree produced by {@link SCIMFilterParser#scimFilter}.
15  	 * @param ctx the parse tree
16  	 * @return the visitor result
17  	 */
18  	T visitScimFilter(SCIMFilterParser.ScimFilterContext ctx);
19  	/**
20  	 * Visit a parse tree produced by the {@code ATTR_PR}
21  	 * labeled alternative in {@link SCIMFilterParser#expression}.
22  	 * @param ctx the parse tree
23  	 * @return the visitor result
24  	 */
25  	T visitATTR_PR(SCIMFilterParser.ATTR_PRContext ctx);
26  	/**
27  	 * Visit a parse tree produced by the {@code LBRAC_EXPR_RBRAC}
28  	 * labeled alternative in {@link SCIMFilterParser#expression}.
29  	 * @param ctx the parse tree
30  	 * @return the visitor result
31  	 */
32  	T visitLBRAC_EXPR_RBRAC(SCIMFilterParser.LBRAC_EXPR_RBRACContext ctx);
33  	/**
34  	 * Visit a parse tree produced by the {@code ATTR_OPER_EXPR}
35  	 * labeled alternative in {@link SCIMFilterParser#expression}.
36  	 * @param ctx the parse tree
37  	 * @return the visitor result
38  	 */
39  	T visitATTR_OPER_EXPR(SCIMFilterParser.ATTR_OPER_EXPRContext ctx);
40  	/**
41  	 * Visit a parse tree produced by the {@code EXPR_OR_EXPR}
42  	 * labeled alternative in {@link SCIMFilterParser#expression}.
43  	 * @param ctx the parse tree
44  	 * @return the visitor result
45  	 */
46  	T visitEXPR_OR_EXPR(SCIMFilterParser.EXPR_OR_EXPRContext ctx);
47  	/**
48  	 * Visit a parse tree produced by the {@code EXPR_OPER_EXPR}
49  	 * labeled alternative in {@link SCIMFilterParser#expression}.
50  	 * @param ctx the parse tree
51  	 * @return the visitor result
52  	 */
53  	T visitEXPR_OPER_EXPR(SCIMFilterParser.EXPR_OPER_EXPRContext ctx);
54  	/**
55  	 * Visit a parse tree produced by the {@code NOT_EXPR}
56  	 * labeled alternative in {@link SCIMFilterParser#expression}.
57  	 * @param ctx the parse tree
58  	 * @return the visitor result
59  	 */
60  	T visitNOT_EXPR(SCIMFilterParser.NOT_EXPRContext ctx);
61  	/**
62  	 * Visit a parse tree produced by the {@code EXPR_AND_EXPR}
63  	 * labeled alternative in {@link SCIMFilterParser#expression}.
64  	 * @param ctx the parse tree
65  	 * @return the visitor result
66  	 */
67  	T visitEXPR_AND_EXPR(SCIMFilterParser.EXPR_AND_EXPRContext ctx);
68  	/**
69  	 * Visit a parse tree produced by the {@code ATTR_OPER_CRITERIA}
70  	 * labeled alternative in {@link SCIMFilterParser#expression}.
71  	 * @param ctx the parse tree
72  	 * @return the visitor result
73  	 */
74  	T visitATTR_OPER_CRITERIA(SCIMFilterParser.ATTR_OPER_CRITERIAContext ctx);
75  	/**
76  	 * Visit a parse tree produced by the {@code LPAREN_EXPR_RPAREN}
77  	 * labeled alternative in {@link SCIMFilterParser#expression}.
78  	 * @param ctx the parse tree
79  	 * @return the visitor result
80  	 */
81  	T visitLPAREN_EXPR_RPAREN(SCIMFilterParser.LPAREN_EXPR_RPARENContext ctx);
82  	/**
83  	 * Visit a parse tree produced by {@link SCIMFilterParser#criteria}.
84  	 * @param ctx the parse tree
85  	 * @return the visitor result
86  	 */
87  	T visitCriteria(SCIMFilterParser.CriteriaContext ctx);
88  	/**
89  	 * Visit a parse tree produced by {@link SCIMFilterParser#operator}.
90  	 * @param ctx the parse tree
91  	 * @return the visitor result
92  	 */
93  	T visitOperator(SCIMFilterParser.OperatorContext ctx);
94  }