#! /bin/sh SED="sed" if [ `which gsed 2> /dev/null` ] ; then SED="gsed" fi TEST_NAME=$1 TEST_VALIDITY=$2 TEST_SRC=$3 TEST_DEST=$4 TEST_INST_TYPE=$5 INST_TYPE="DefaultArgument"; if [ "$TEST_INST_TYPE" != "" ]; then INST_TYPE="$TEST_INST_TYPE"; fi TEST_NAME=${TEST_VALIDITY}_${TEST_NAME} TEST_FILE=${TEST_NAME}_generated.il echo $TEST_FILE $SED -e "s/INIT/${TEST_INIT}/g" -e "s/VALIDITY/${TEST_VALIDITY}/g" -e "s/TARGET_CONSTRAINT/${TEST_DEST}/g" -e "s/SOURCE_CONSTRAINT/${TEST_SRC}/g" > $TEST_FILE < () { .locals init () ret } } .class public auto ansi beforefieldinit Test2< TARGET_CONSTRAINT T> extends [mscorlib]System.Object { .method public static void Method () { .locals init () call void class Test::Method() ret } } .method public static int32 Main () { .entrypoint .maxstack 8 call void class Test2< $INST_TYPE >::Method() ldc.i4.0 ret } //EOF