/// <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) )); }
private void GenerateScalarValueCode(AstValueScalar valueInfo) { var exprCode = GMacLanguage.GenerateCode(valueInfo.ScalarValue.Expression); ActiveFileTextComposer.Append(exprCode); }
public void Visit(AstValueScalar expr) { StepsCluster .AddNode(NodeInfo.NodeName) .SetLabel(expr.ToString()); }