public void TestMethod() { OrderManager cls = new OrderManager(); Assert.IsTrue(cls.GenerateOrder("tires")); VisitorImpl impl = new VisitorImpl(); cls.Accept(impl); Assert.AreEqual("ORDER1234", impl.OrderId); }
public Evaluator(string polynomial) { if (string.IsNullOrWhiteSpace(polynomial)) { throw new ArgumentException($"{nameof(polynomial)} cannot be null or empty"); } if (polynomial.StartsWith('-')) { polynomial = "0" + polynomial; } var inputStream = new AntlrInputStream(polynomial); var lexer = new PolynomialLexer(inputStream); var commonTokenStream = new CommonTokenStream(lexer); var parser = new PolynomialParser(commonTokenStream); var context = parser.expr(); var visitor = new VisitorImpl(); _expr = visitor.Visit(context); }
public static unsafe void Visit <TVisitor>(ref TVisitor visitor, byte *bytes, int length) where TVisitor : struct, IVisitor { VisitorImpl <TVisitor> .ReadObject(ref visitor, ref bytes, bytes + length); }