Esempio n. 1
0
 public Variable(string name, PossibleValueTypes valueTypes)
 {
     Name = name;
     this.VariableType = valueTypes;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 public LibraryFunction(Expression library, string name, PossibleValueTypes returnVT)
     : base(library, new StringLiteral(name))
 {
     ReturnValueType = returnVT;
 }
Esempio n. 4
0
 static void Add(string name, PossibleValueTypes VT, TransformCall transform)
 {
     LibraryFunction func = new LibraryFunction(Engine, name, VT);
     func.CallTransform = transform;
     Functions[name] = func;
 }
Esempio n. 5
0
 public LibraryConstant(Expression library, string name, PossibleValueTypes valueType)
     : base(library, new Expression.StringLiteral(name), valueType)
 {
 }