Exemplo n.º 1
0
        /// <summary>
        /// Reset the head and arguments of this expression
        /// </summary>
        /// <param name="headSpecs"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public SteExpression Reset(ISteCompositeHeadSpecs headSpecs, IEnumerable <SteExpression> args)
        {
            HeadSpecs = headSpecs;
            _argsList = new List <SteExpression>(args);

            return(this);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Reset the head and arguments of this expression
        /// </summary>
        /// <param name="headSpecs"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public SteExpression Reset(ISteCompositeHeadSpecs headSpecs, params SteExpression[] args)
        {
            HeadSpecs = headSpecs;
            _argsList = new List <SteExpression>(args);

            return(this);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Reset the head of this expression without changing the arguments
        /// </summary>
        /// <param name="headSpecs"></param>
        /// <returns></returns>
        public SteExpression ResetHead(ISteCompositeHeadSpecs headSpecs)
        {
            HeadSpecs = headSpecs;

            if (ReferenceEquals(_argsList, null))
            {
                _argsList = new List <SteExpression>();
            }

            return(this);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Constructor for composite expressions
 /// </summary>
 /// <param name="headSpecs"></param>
 public SteExpression(ISteCompositeHeadSpecs headSpecs)
 {
     HeadSpecs = headSpecs;
     _argsList = new List <SteExpression>();
 }