Beispiel #1
0
 public static void FixedArguments(this FixedArgumentsEncoder argumentsEncoder, IList <TypedConstant> arguments)
 {
     foreach (var argument in arguments)
     {
         argumentsEncoder.AddArgument().TypedConstant(argument);
     }
 }
Beispiel #2
0
 public static void ConstArguments(this FixedArgumentsEncoder argumentsEncoder, IList <object> arguments)
 {
     foreach (var argument in arguments)
     {
         argumentsEncoder.AddArgument().Scalar().Constant(argument);
     }
 }
Beispiel #3
0
        static void EncodeFixedAttributes(FixedArgumentsEncoder fa, CustomAttributeData attr)
        {
            var args = attr.ConstructorArguments;

            foreach (var a in args)
            {
                EncodeLiteral(fa.AddArgument(), a);
            }
        }
Beispiel #4
0
        public void FixedArgumentsEncoder_AddArgument()
        {
            var b = new BlobBuilder();
            var e = new FixedArgumentsEncoder(b);

            var s = e.AddArgument();

            AssertEx.Equal(new byte[0], b.ToArray());
            Assert.Same(b, s.Builder);
        }
Beispiel #5
0
        static void EncodeFixedAttributes(FixedArgumentsEncoder fa, CustomAttributeData attr)
        {
            var args = attr.ConstructorArguments;

            foreach (var a in args)
            {
                // Check argument type supported (ie: simple scalar values)
                PrimitiveTypeCodeFromSystemTypeCode(a.ArgumentType);

                // Add it
                fa.AddArgument().Scalar().Constant(a.Value);
            }
        }
        public void FixedArgumentsEncoder_AddArgument()
        {
            var b = new BlobBuilder();
            var e = new FixedArgumentsEncoder(b);

            var s = e.AddArgument();
            AssertEx.Equal(new byte[0], b.ToArray());
            Assert.Same(b, s.Builder);
        }