internal override T Accept <T>(ILoxVisitor <T> visitor) { return(visitor.VisitLogicalExpr(this)); }
internal override T Accept <T>(ILoxVisitor <T> visitor) { return(visitor.VisitConditional(this)); }
// T Allow us to create more easily create typed implementaions // eg string, eg TokenRepString etc internal abstract T Accept <T>(ILoxVisitor <T> visitor);
internal override T Accept <T>(ILoxVisitor <T> visitor) { return(visitor.VisitAssignExpr(this)); }
internal override T Accept <T>(ILoxVisitor <T> visitor) { return(visitor.VisitVariableExpr(this)); }
internal override T Accept <T>(ILoxVisitor <T> visitor) { return(visitor.VisitGroupingExpr(this)); }
internal override T Accept <T>(ILoxVisitor <T> visitor) { return(visitor.VisitTernary(this)); }
internal override T Accept <T>(ILoxVisitor <T> visitor) => visitor.VisitTernaryExpr(this);