/// <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); }
/// <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); }
/// <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); }
/// <summary> /// Constructor for composite expressions /// </summary> /// <param name="headSpecs"></param> public SteExpression(ISteCompositeHeadSpecs headSpecs) { HeadSpecs = headSpecs; _argsList = new List <SteExpression>(); }