Ejemplo n.º 1
0
            public void TestMethod()
            {
                OrderManager cls = new OrderManager();

                Assert.IsTrue(cls.GenerateOrder("tires"));
                VisitorImpl impl = new VisitorImpl();

                cls.Accept(impl);
                Assert.AreEqual("ORDER1234", impl.OrderId);
            }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }