Пример #1
0
        public void NoOverloadsEnumerable_UsingInterface()
        {
            var enumerableType = new AstReflectedType(typeof(Enumerable), new Reflector());
            var result         = Resolve("NoOverloadsEnumerable", null, new CallExpression(
                                             new AstFunctionReferenceExpression(enumerableType, (IAstMethodReference)enumerableType.ResolveMember("Range")),
                                             new[] { new PrimitiveValue(1), new PrimitiveValue(10) }
                                             ));

            Assert.AreEqual("NoOverloadsEnumerable", result.Name);
            Assert.AreEqual(Reflector.Reflect(typeof(int)), GetGenericArgumentType(result, 0));
        }
Пример #2
0
 protected virtual void AppendReflectedType(StringBuilder builder, AstReflectedType reflectedType)
 {
     builder.Append(reflectedType);
 }