/// <summary> /// Accept a visitor for the ZenExpr object. /// </summary> /// <returns>A value of the return type.</returns> internal abstract TReturn Accept <TParam, TReturn>(IZenExprVisitor <TParam, TReturn> visitor, TParam parameter);
/// <summary> /// Implementing the visitor interface. /// </summary> /// <param name="visitor">The visitor object.</param> /// <param name="parameter">The visitor parameter.</param> /// <typeparam name="TParam">The visitor parameter type.</typeparam> /// <typeparam name="TReturn">The visitor return type.</typeparam> /// <returns>A return value.</returns> internal override TReturn Accept <TParam, TReturn>(IZenExprVisitor <TParam, TReturn> visitor, TParam parameter) { return(visitor.VisitZenBitwiseNotExpr(this, parameter)); }
/// <summary> /// Implementing the visitor interface. /// </summary> /// <param name="visitor">The visitor object.</param> /// <param name="parameter">The visitor parameter.</param> /// <typeparam name="TParam">The visitor parameter type.</typeparam> /// <typeparam name="TReturn">The visitor return type.</typeparam> /// <returns>A return value.</returns> internal override TReturn Accept <TParam, TReturn>(IZenExprVisitor <TParam, TReturn> visitor, TParam parameter) { return(visitor.VisitZenStringLengthExpr(this, parameter)); }
/// <summary> /// Implementing the visitor interface. /// </summary> /// <param name="visitor">The visitor object.</param> /// <param name="parameter">The visitor parameter.</param> /// <typeparam name="TParam">The visitor parameter type.</typeparam> /// <typeparam name="TReturn">The visitor return type.</typeparam> /// <returns>A return value.</returns> internal override TReturn Accept <TParam, TReturn>(IZenExprVisitor <TParam, TReturn> visitor, TParam parameter) { return(visitor.VisitZenConstantBoolExpr(this, parameter)); }