#! /bin/sh TEST_NAME=$1 TEST_VALIDITY=$2 TEST_OP=$3 TEST_TYPE1=$4 TEST_NAME=${TEST_VALIDITY}_${TEST_NAME} TEST_FILE=${TEST_NAME}_generated.il echo $TEST_FILE TEST_TYPE1=`echo $TEST_TYPE1 | sed -s 's/&/\\\&/'` sed -e "s/VALIDITY/${TEST_VALIDITY}/g" -e "s/TYPE1/${TEST_TYPE1}/g" -e "s/OPCODE/${TEST_OP}/g" > $TEST_FILE < extends [mscorlib]System.Object { } .class sealed public ValueTypeTemplate\`1 extends [mscorlib]System.ValueType { .field private int32 v } .method public static int32 Main() cil managed { .entrypoint .maxstack 1 .locals init ( TYPE1 V_0 ) ldloc.0 OPCODE branch_target // VALIDITY. nop branch_target: ldc.i4.0 ret } //EOF