from LExprVisitor import LExprVisitor
from LExprParser import LExprParser


class CalcVisitor(LExprVisitor):

    def visitAdd(self, ctx: LExprParser.AddContext):
        return self.visit(ctx.e(0)) + self.visit(ctx.e(1))

    def visitMult(self, ctx: LExprParser.MultContext):
        return self.visit(ctx.e(0)) * self.visit(ctx.e(1))

    def visitInt(seladdf, ctx: LExprParser.IntContext):
        return int(ctx.INT().getText())

f95bba57463087af0ec777e0affa9031c52ac32b
<mask token>


class CalcVisitor(LExprVisitor):
    <mask token>
    <mask token>
    <mask token>

<mask token>


class CalcVisitor(LExprVisitor):
    <mask token>

    def visitMult(self, ctx: LExprParser.MultContext):
        return self.visit(ctx.e(0)) * self.visit(ctx.e(1))
    <mask token>

<mask token>


class CalcVisitor(LExprVisitor):

    def visitAdd(self, ctx: LExprParser.AddContext):
        return self.visit(ctx.e(0)) + self.visit(ctx.e(1))

    def visitMult(self, ctx: LExprParser.MultContext):
        return self.visit(ctx.e(0)) * self.visit(ctx.e(1))

    def visitInt(seladdf, ctx: LExprParser.IntContext):
        return int(ctx.INT().getText())

from LExprVisitor import LExprVisitor
from LExprParser import LExprParser


class CalcVisitor(LExprVisitor):

    def visitAdd(self, ctx: LExprParser.AddContext):
        return self.visit(ctx.e(0)) + self.visit(ctx.e(1))

    def visitMult(self, ctx: LExprParser.MultContext):
        return self.visit(ctx.e(0)) * self.visit(ctx.e(1))

    def visitInt(seladdf, ctx: LExprParser.IntContext):
        return int(ctx.INT().getText())
