public static void FixedArguments(this FixedArgumentsEncoder argumentsEncoder, IList <TypedConstant> arguments) { foreach (var argument in arguments) { argumentsEncoder.AddArgument().TypedConstant(argument); } }
public static void ConstArguments(this FixedArgumentsEncoder argumentsEncoder, IList <object> arguments) { foreach (var argument in arguments) { argumentsEncoder.AddArgument().Scalar().Constant(argument); } }
static void EncodeFixedAttributes(FixedArgumentsEncoder fa, CustomAttributeData attr) { var args = attr.ConstructorArguments; foreach (var a in args) { EncodeLiteral(fa.AddArgument(), a); } }
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); }
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); } }