public Variable(string name, PossibleValueTypes valueTypes) { Name = name; this.VariableType = valueTypes; }
public SpecialFunctionExpression(SPAGSConverter convert, SPAGS.Function spagsFunc, string pattern, MutateExpression mutate) { Match returnType = Regex.Match(pattern, @"^(.*?)(\s*\-\>\s*(\S+)\s*)$"); if (returnType.Success) { pattern = returnType.Groups[1].Value; ReturnValueTypes = (PossibleValueTypes)Enum.Parse(typeof(PossibleValueTypes), returnType.Groups[3].Value); } else { ReturnValueTypes = convert.GetValueTypes(spagsFunc.Signature.ReturnType); } Pattern = pattern; SPAGSFunction = spagsFunc; this.convert = convert; Mutate = mutate; }
public LibraryFunction(Expression library, string name, PossibleValueTypes returnVT) : base(library, new StringLiteral(name)) { ReturnValueType = returnVT; }
static void Add(string name, PossibleValueTypes VT, TransformCall transform) { LibraryFunction func = new LibraryFunction(Engine, name, VT); func.CallTransform = transform; Functions[name] = func; }
public LibraryConstant(Expression library, string name, PossibleValueTypes valueType) : base(library, new Expression.StringLiteral(name), valueType) { }