コード例 #1
0
 /// <summary>
 /// Bind a macro parameter of scalar type to a constant
 /// </summary>
 /// <param name="valueAccess"></param>
 /// <param name="value"></param>
 public GMacMacroBinding BindScalarToConstant(AstDatastoreValueAccess valueAccess, MathematicaScalar value)
 {
     return(BindScalarToPattern(
                valueAccess,
                GMacScalarBinding.CreateConstant(BaseMacro.Root, value.MathExpr)
                ));
 }
コード例 #2
0
 /// <summary>
 /// Bind a macro parameter of scalar type to a constant
 /// </summary>
 /// <param name="valueAccessName"></param>
 /// <param name="value"></param>
 public GMacMacroBinding BindScalarToConstant(string valueAccessName, AstValueScalar value)
 {
     return(BindScalarToPattern(
                ToValueAccess(valueAccessName, ScalarType),
                GMacScalarBinding.CreateConstant(BaseMacro.Root, value.AssociatedScalarValue.Value.MathExpr)
                ));
 }
コード例 #3
0
 /// <summary>
 /// Bind a macro parameter of scalar type to a constant
 /// </summary>
 /// <param name="valueAccess"></param>
 /// <param name="value"></param>
 public GMacMacroBinding BindScalarToConstant(AstDatastoreValueAccess valueAccess, string value)
 {
     return(BindScalarToPattern(
                valueAccess,
                GMacScalarBinding.CreateConstant(BaseMacro.Root, value.ToExpr(SymbolicUtils.Cas))
                ));
 }
コード例 #4
0
 /// <summary>
 /// Bind a macro parameter of scalar type to a constant
 /// </summary>
 /// <param name="valueAccessName"></param>
 /// <param name="value"></param>
 public GMacMacroBinding BindScalarToConstant(string valueAccessName, string value)
 {
     return(BindScalarToPattern(
                ToValueAccess(valueAccessName, ScalarType),
                GMacScalarBinding.CreateConstant(BaseMacro.Root, value.ToExpr(SymbolicUtils.Cas))
                ));
 }
コード例 #5
0
 /// <summary>
 /// Bind a macro parameter of scalar type to a constant
 /// </summary>
 /// <param name="valueAccess"></param>
 /// <param name="value"></param>
 public GMacMacroBinding BindScalarToConstant(AstDatastoreValueAccess valueAccess, double value)
 {
     return(BindScalarToPattern(
                valueAccess,
                GMacScalarBinding.CreateConstant(BaseMacro.Root, value.ToExpr())
                ));
 }
コード例 #6
0
 /// <summary>
 /// Bind the given scalar parameter to a constant
 /// </summary>
 /// <param name="valueAccess"></param>
 /// <param name="constExpr"></param>
 /// <returns></returns>
 public GMacMacroBinding BindScalarToConstant(AstDatastoreValueAccess valueAccess, Expr constExpr)
 {
     return(BindScalarToPattern(
                valueAccess,
                GMacScalarBinding.CreateConstant(BaseMacro.Root, constExpr)
                ));
 }
コード例 #7
0
 /// <summary>
 /// Bind the given scalar parameter to a constant
 /// </summary>
 /// <param name="valueAccessName"></param>
 /// <param name="constExpr"></param>
 /// <returns></returns>
 public GMacMacroBinding BindScalarToConstant(string valueAccessName, Expr constExpr)
 {
     return(BindScalarToPattern(
                ToValueAccess(valueAccessName, ScalarType),
                GMacScalarBinding.CreateConstant(BaseMacro.Root, constExpr)
                ));
 }