1 // Generated from doc/examples/simple_expression/Expr.g4 by ANTLR 4.9.2
2 module ExprBaseVisitor;
3
4 import antlr.v4.runtime.tree.AbstractParseTreeVisitor;
5 import ExprParser : ExprParser;
6 import ExprVisitor : ExprVisitor;
7 import std.variant : Variant;
8
9 /**
10 * This class provides an empty implementation of {@link ExprVisitor},
11 * which can be extended to create a visitor which only needs to handle a subset
12 * of the available methods.
13 *
14 * @param Variant The return type of the visit operation. Use {@link void} for
15 * operations with no return type.
16 */
17 public class ExprBaseVisitor : AbstractParseTreeVisitor, ExprVisitor {
18 /**
19 * {@inheritDoc}
20 *
21 * <p>The default implementation returns the result of calling
22 * {@link #visitChildren} on {@code ctx}.</p>
23 */
24 override public Variant visitProg(ExprParser.ProgContext ctx) { return visitChildren(ctx); }
25 /**
26 * {@inheritDoc}
27 *
28 * <p>The default implementation returns the result of calling
29 * {@link #visitChildren} on {@code ctx}.</p>
30 */
31 override public Variant visitDiv(ExprParser.DivContext ctx) { return visitChildren(ctx); }
32 /**
33 * {@inheritDoc}
34 *
35 * <p>The default implementation returns the result of calling
36 * {@link #visitChildren} on {@code ctx}.</p>
37 */
38 override public Variant visitAdd(ExprParser.AddContext ctx) { return visitChildren(ctx); }
39 /**
40 * {@inheritDoc}
41 *
42 * <p>The default implementation returns the result of calling
43 * {@link #visitChildren} on {@code ctx}.</p>
44 */
45 override public Variant visitSub(ExprParser.SubContext ctx) { return visitChildren(ctx); }
46 /**
47 * {@inheritDoc}
48 *
49 * <p>The default implementation returns the result of calling
50 * {@link #visitChildren} on {@code ctx}.</p>
51 */
52 override public Variant visitMul(ExprParser.MulContext ctx) { return visitChildren(ctx); }
53 /**
54 * {@inheritDoc}
55 *
56 * <p>The default implementation returns the result of calling
57 * {@link #visitChildren} on {@code ctx}.</p>
58 */
59 override public Variant visitBracketExpr(ExprParser.BracketExprContext ctx) { return visitChildren(ctx); }
60 /**
61 * {@inheritDoc}
62 *
63 * <p>The default implementation returns the result of calling
64 * {@link #visitChildren} on {@code ctx}.</p>
65 */
66 override public Variant visitInt(ExprParser.IntContext ctx) { return visitChildren(ctx); }
67 }