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 }