static RexISM() { Code = string.Empty; ShouldReplaceCode = false; IntelliSenceHelp = new List <CodeCompletion>(); InputBuffer = new Dictionary <KeyCode, KeyInput>(); var parser = new RexParser(); Parser = parser; IntellisenseProvider = parser; }
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(); }
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); }