static RexISM()
        {
            Code = string.Empty;
            ShouldReplaceCode = false;
            IntelliSenceHelp  = new List <CodeCompletion>();
            InputBuffer       = new Dictionary <KeyCode, KeyInput>();
            var parser = new RexParser();

            Parser = parser;
            IntellisenseProvider = parser;
        }
Ejemplo n.º 2
0
        public void ClassSetup()
        {
            if (Parser == null)
                Parser = new RexParser();

            RexHelper.Variables.Clear();
            var expression = "1+1";
            var pResult = Parser.ParseAssignment(expression);
            var cResult = RexCompileEngine.Compile(pResult);
            var output = Execute(cResult);
            Assert.AreEqual(2, output.Value);

            RexHelper.Variables.Clear();
            RexHelper.ClearOutput();
        }
 public void Setup()
 {
     RexUtils.LoadNamespaceInfos(true);
     Parser = new RexParser();
 }
Ejemplo n.º 4
0
 public static DummyOutput CompileAndRun(string code, out Dictionary<MessageType, List<string>> messages)
 {
     var pResult = new RexParser().ParseAssignment(code);
     var cResult = RexCompileEngine.Compile(pResult);
     return RexHelper.Execute<DummyOutput>(cResult, out messages);
 }