예제 #1
0
        public void YieldTest()
        {
            int[] values = YieldEx.GetNumbers(10);
            Assert.IsTrue(values.Length == 10);

            int[] manyValues = YieldEx.GetNumbers(500);
            Assert.IsTrue(manyValues.Length == 100);
        }
예제 #2
0
        public override void VisitYieldEx(YieldEx x)
        {
            ConsumeToken(Tokens.T_YIELD, "yield", x.Span.Start);

            if (x.KeyExpr != null)
            {
                VisitElement(x.KeyExpr);
                ConsumeToken(Tokens.T_DOUBLE_ARROW);
            }

            VisitElement(x.ValueExpr);
        }
예제 #3
0
 /// <summary>
 /// Visit <see cref="YieldEx"/> expression.
 /// </summary>
 virtual public void VisitYieldEx(YieldEx x)
 {
     VisitElement(x.KeyExpr);
     VisitElement(x.ValueExpr);
 }
예제 #4
0
 override public void VisitYieldEx(YieldEx x)
 {
     _serializer.StartSerialize(typeof(YieldEx).Name, SerializeSpan(x.Span));
     base.VisitYieldEx(x);
     _serializer.EndSerialize();
 }