Esempio n. 1
0
        /// <inheritdoc />
        public override TResult Accept <TResult>(ITermVisitor <TResult> visitor)
        {
            Guard.NotNull(visitor, nameof(visitor));


            return(visitor.Visit(this));
        }
            /// <inheritdoc />
            public override TResult Accept <TResult>(ITermVisitor <TResult> visitor)
            {
                #region Contract
                if (visitor == null)
                {
                    throw new ArgumentNullException(nameof(visitor));
                }
                #endregion

                return(visitor.VisitPlaceholder(this));
            }
            /// <inheritdoc />
            public override void Accept(ITermVisitor visitor)
            {
                #region Contract
                if (visitor == null)
                {
                    throw new ArgumentNullException(nameof(visitor));
                }
                #endregion

                visitor.VisitCons(this);
            }
Esempio n. 4
0
            /// <inheritdoc />
            public virtual void Accept(ITermVisitor visitor)
            {
                #region Contract
                if (visitor == null)
                {
                    throw new ArgumentNullException(nameof(visitor));
                }
                #endregion

                visitor.VisitTerm(this);
            }
Esempio n. 5
0
            /// <inheritdoc />
            public virtual TResult Accept <TResult>(ITermVisitor <TResult> visitor)
            {
                #region Contract
                if (visitor == null)
                {
                    throw new ArgumentNullException(nameof(visitor));
                }
                #endregion

                return(visitor.VisitTerm(this));
            }
Esempio n. 6
0
 /// <summary>
 /// Accepts a term visitor with a generic result
 /// </summary>
 /// <typeparam name="TResult">The type of the result from the visitor's function</typeparam>
 /// <param name="visitor">The visitor to accept</param>
 /// <returns>
 /// The result from the visitor's visit function.
 /// </returns>
 public override TResult Accept <TResult>(ITermVisitor <TResult> visitor)
 {
     return(visitor.Visit(this));
 }
Esempio n. 7
0
 /// <summary>
 /// Accepts a term visitor
 /// </summary>
 /// <param name="visitor">The term visitor to accept</param>
 public override void Accept(ITermVisitor visitor)
 {
     visitor.Visit(this);
 }
			/// <inheritdoc />
			public override void Accept(ITermVisitor visitor)
			{
				// CONTRACT: Inherited from ITerm
				visitor.VisitInt(this);
			}
Esempio n. 9
0
 public ITerm visit(ITermVisitor v)
 {
     return(v.visit(this));
 }
Esempio n. 10
0
 /// <inheritdoc />
 public override void Accept(ITermVisitor visitor)
 {
     Guard.NotNull(visitor, nameof(visitor));
     visitor.Visit(this);
 }
Esempio n. 11
0
 public void Accept(ITermVisitor visitor)
 {
     visitor.Visit(this);
 }
Esempio n. 12
0
			public abstract void Accept(ITermVisitor visitor);
Esempio n. 13
0
 /// <summary>
 /// Accepts a term visitor with a generic result
 /// </summary>
 /// <typeparam name="TResult">The type of the result from the visitor's function</typeparam>
 /// <param name="visitor">The visitor to accept</param>
 /// <returns>The result from the visitor's visit function.</returns>
 public abstract TResult Accept <TResult>(ITermVisitor <TResult> visitor);
Esempio n. 14
0
 /// <summary>
 /// Accepts a term visitor
 /// </summary>
 /// <param name="visitor">The term visitor to accept</param>
 public abstract void Accept(ITermVisitor visitor);
Esempio n. 15
0
 public override TResult Accept <TResult>(ITermVisitor <TResult> visitor)
 {
     Contract.Requires(visitor != null);
     return(default(TResult));
 }
Esempio n. 16
0
 public override void Accept(ITermVisitor visitor)
 {
     Contract.Requires(visitor != null);
 }
Esempio n. 17
0
			public override void Accept(ITermVisitor visitor)
			{
				Contract.Requires<ArgumentNullException>(visitor != null);
			}