~/f/nant/RPMS.2017 ~/f/nant ~/f/nant RPMS.2017/nant-0.92+git20130131-0.0.noarch.rpm RPMS/nant-0.92+git20130131-0.0.noarch.rpm differ: byte 225, line 1 Comparing nant-0.92+git20130131-0.0.noarch.rpm to nant-0.92+git20130131-0.0.noarch.rpm comparing the rpm tags of nant --- old-rpm-tags +++ new-rpm-tags @@ -199,49 +199,49 @@ /usr/bin/nant a7b586a9f370e62cc76f3ec9b7e53c8d43db038dfad8ef94790cc21c384bb29c 0 /usr/share/NAnt 0 /usr/share/NAnt/bin 0 -/usr/share/NAnt/bin/NAnt.CompressionTasks.dll 801ff387a154f725012f3baf2dc9b738113c36a74aeabd88d7f123d5587ec186 0 -/usr/share/NAnt/bin/NAnt.CompressionTasks.dll.mdb cdf8df4539a946b965465653953471593529e356845d4721b041f90a59c5ed55 0 -/usr/share/NAnt/bin/NAnt.CompressionTasks.xml ce7ea088bbc66e29f10c4b27d436861b25bb98882c6cff5f5a93279511951e6c 0 -/usr/share/NAnt/bin/NAnt.Core.dll 04dc502354d79f7870b81c47f24e4acf6d498da3a751ee5639110bfab8aa2104 0 -/usr/share/NAnt/bin/NAnt.Core.dll.mdb d2dbe7a5ebd9835c0412eaa471715ac6a8ba4713f63410609d1fef49cc97b4fa 0 -/usr/share/NAnt/bin/NAnt.Core.xml 86ecc3be49df0a762e717c779945e1bb05e088676551bcd6d0237aa0fac8b1d6 0 -/usr/share/NAnt/bin/NAnt.DotNetTasks.dll e3554a4e38a13be3290a6cc9b816906a95074e805720c54bfa96ac08ca91dc15 0 -/usr/share/NAnt/bin/NAnt.DotNetTasks.dll.mdb 1561566f6d8081ad35c2fafa436d71a94088e1edf049e4c935f8a0e25f7be294 0 -/usr/share/NAnt/bin/NAnt.DotNetTasks.xml a32c4c28b0d940ac7400579f0bb892af016bfcfca6a2cc6595881f93291a0fe2 0 -/usr/share/NAnt/bin/NAnt.NUnit.dll 1a54da1aa97afe35b09017a5802a3508dc3ca2aa6dd98889a6c58e9cf6f8b268 0 -/usr/share/NAnt/bin/NAnt.NUnit.dll.mdb 94883fd7ecefc7668e8d0c590d96f238c41565a11a090016280ffc6ef090ae5b 0 -/usr/share/NAnt/bin/NAnt.NUnit.xml 2b61682b0bf49ec07328cd4fba901d9d37d15cf825762712e3a81b6792e2561f 0 -/usr/share/NAnt/bin/NAnt.NUnit1Tasks.dll 8934279748c3170795f6cea2cb44f869e5a051ee61ee6c19f8371ed324bfff56 0 -/usr/share/NAnt/bin/NAnt.NUnit1Tasks.dll.mdb ff03390660654947496dfe8343528140dfed1287b8534b2b7c87f478b5c0b867 0 -/usr/share/NAnt/bin/NAnt.NUnit1Tasks.xml 4fdc506ddea8a80eeb2bdd68eed0266a371b44e1392bba06aff42d4580fbfbdc 0 -/usr/share/NAnt/bin/NAnt.NUnit2Tasks.dll 0060117b9e31b4cd2ba31c88695fd13f10fa3d0ff53301c70b583792cf881d24 0 -/usr/share/NAnt/bin/NAnt.NUnit2Tasks.dll.mdb d2e0b316e8f5dbb5333bc2116a3d1993d3a4974489029773b8c9a8d0111f8672 0 -/usr/share/NAnt/bin/NAnt.NUnit2Tasks.xml 08a10af20c9f67a4030591e4b85506efc3441533755aca6329821f1d4cef4df1 0 -/usr/share/NAnt/bin/NAnt.SourceControlTasks.dll b093ec4ab05ca703f60bfb8cbfcd5ec7c96d79b98cf6a13509b520fe9d8581ef 0 -/usr/share/NAnt/bin/NAnt.SourceControlTasks.dll.mdb 26a46cac39bb3bc19dbb66c6cb929266dd5d24891490f7bc6bf4bd374724ba16 0 -/usr/share/NAnt/bin/NAnt.SourceControlTasks.xml 279cf7b587774f53e68f0b62ce15a8dcc139d620c6341a3bd90bfab6008d7500 0 -/usr/share/NAnt/bin/NAnt.VSNetTasks.dll 74a0a9cc4916814b9eeaa6c21f28e19bd4a7de15d74af85d61fffbfaa7faabc7 0 -/usr/share/NAnt/bin/NAnt.VSNetTasks.dll.mdb 34d465f8e7667e48a851f58296acba6fad9bb85944db3211fdd1e8f9643bc57a 0 -/usr/share/NAnt/bin/NAnt.VSNetTasks.xml b07af8ef471f56728f303a1f1ba5d12081b6981ac826b88fce3b876670fd365b 0 -/usr/share/NAnt/bin/NAnt.VisualCppTasks.dll abd8647d63d71072d409a40597abc2cf7df4a1f2b8a23d7e5be72b76de1ff085 0 -/usr/share/NAnt/bin/NAnt.VisualCppTasks.dll.mdb e8d4d1049e3571782c73e3b220ac989b9610ab67e16440379b3ac16cbe4f25e9 0 -/usr/share/NAnt/bin/NAnt.VisualCppTasks.xml e20a0f1a4eda22aee47a75920e641bd61dabda42aed2ce8349118826579fd372 0 -/usr/share/NAnt/bin/NAnt.Win32Tasks.dll b875ed0f4ec8d32c5fa10b7fb85ef03861c278f1db7d7222b1fbd42f46d984cf 0 -/usr/share/NAnt/bin/NAnt.Win32Tasks.dll.mdb 1799ed813add3e55b8d2438872d52d92c74ac3d8330472eb7737fe225b5a3523 0 -/usr/share/NAnt/bin/NAnt.Win32Tasks.xml 8b5697a041bd4975819c59ead42610f5bcfa6ac222353420db83c612bd3c30fe 0 +/usr/share/NAnt/bin/NAnt.CompressionTasks.dll bcea9ce2b7303962e2e0d5f9f695a2665736d50cc1cc276d42fa6322bbd326fc 0 +/usr/share/NAnt/bin/NAnt.CompressionTasks.dll.mdb 5ab24b54b5848fc8d2366b84cff322cedead7132a671c93692d7d8493c2214df 0 +/usr/share/NAnt/bin/NAnt.CompressionTasks.xml ad77181646552a65bf284af2aa7cba71cce01c5d5d8882d9fe3038d463028311 0 +/usr/share/NAnt/bin/NAnt.Core.dll 3ef9f5677f6ba928c5ef49192379b1449295619bc272ce53997a8171040d09b3 0 +/usr/share/NAnt/bin/NAnt.Core.dll.mdb 7960e531a147b2115c0c56f442c92e8ee1ee3cdb7c120c0ad6cef9088b9bdbb8 0 +/usr/share/NAnt/bin/NAnt.Core.xml c42215330ba8f059b5cf26bf2aa9ee8f9ad7bad53c433d9020e40ddf290bc780 0 +/usr/share/NAnt/bin/NAnt.DotNetTasks.dll 277fbbeaf47133115b85b9a485bd3b35ef696c46ceedbde045dea456a89da223 0 +/usr/share/NAnt/bin/NAnt.DotNetTasks.dll.mdb 3865da4ff7b4cbe0f3582eee2aeba5841c783728eadecb21845ab4179e2a43b1 0 +/usr/share/NAnt/bin/NAnt.DotNetTasks.xml 8338918971f46154a9a73040851eabd6cebe3d8af568869acaed28155202c58a 0 +/usr/share/NAnt/bin/NAnt.NUnit.dll 4e67ac745f63708e260f75eca707e78893857210603ee93524e1187098e387a5 0 +/usr/share/NAnt/bin/NAnt.NUnit.dll.mdb 08a70cef64e5d110af96be17e5cf822157c427ebdb76cbffa005054155674aa7 0 +/usr/share/NAnt/bin/NAnt.NUnit.xml e0e1c3643df0da7ef39a271734b51a43df900dacbab772be90b72cc925cea590 0 +/usr/share/NAnt/bin/NAnt.NUnit1Tasks.dll 4d5758ab3f72bcd4ea560b655032288ab8a15ee1c13d323e20f5777b951b5e81 0 +/usr/share/NAnt/bin/NAnt.NUnit1Tasks.dll.mdb e4b74f5b560071f4be160ab6ecaa8898d72b317d02ea222fb6ea11d45324d7a3 0 +/usr/share/NAnt/bin/NAnt.NUnit1Tasks.xml 464b5f6befe27a6a3aaf28ab72a5aee233f076d1c2e5fc5b0e97a819d2c95457 0 +/usr/share/NAnt/bin/NAnt.NUnit2Tasks.dll 9c9b53508480e887c9350ea0306476eaf89eda13f2b1af89106bb9c9c2d59570 0 +/usr/share/NAnt/bin/NAnt.NUnit2Tasks.dll.mdb 525a75ea321e77811641fe45deb2a16261a51114b4b57170a9e7eaa44bd850fb 0 +/usr/share/NAnt/bin/NAnt.NUnit2Tasks.xml 90fbdf6214551516843b888c5018f92c94af76f3c24bdd1910da68cf10782f7e 0 +/usr/share/NAnt/bin/NAnt.SourceControlTasks.dll d3962a9817eb7e71f749d50bbb54101829a4d5c90bd338e5d1bbea22701a4e23 0 +/usr/share/NAnt/bin/NAnt.SourceControlTasks.dll.mdb 85d1f3ebf26916a8dd26980d564762b998866485432a5e44e21325b5df82b560 0 +/usr/share/NAnt/bin/NAnt.SourceControlTasks.xml fad51b872e1ed8a8e092036b2a959a14622b569a7a9b77e4a8cf2c52d7dc51fc 0 +/usr/share/NAnt/bin/NAnt.VSNetTasks.dll 1b321ab9f950491f380966924de2821e36ce87cb333b64d69c5049279cd202d1 0 +/usr/share/NAnt/bin/NAnt.VSNetTasks.dll.mdb 1af7ab644a10da9597e195f32e2f839b68aaa2038216210cc53d45baeb5581e0 0 +/usr/share/NAnt/bin/NAnt.VSNetTasks.xml 2ef3d852d3da4911b4e44024151e918b34e3ed990ff3b6844a075c6b73a936f5 0 +/usr/share/NAnt/bin/NAnt.VisualCppTasks.dll 50470b0b244b9e46a9e3e5cf980fe8f85a1f7077ea23f78958cc4bb9a9d68902 0 +/usr/share/NAnt/bin/NAnt.VisualCppTasks.dll.mdb b64d68ac980d25a4221ade7e245a1e6ef968deefea3ab7d1309374b24976bcb1 0 +/usr/share/NAnt/bin/NAnt.VisualCppTasks.xml ddbfbfd3abbc22aa9549a19a8b6e2782ffa8d8e38551121f355756b928298eb3 0 +/usr/share/NAnt/bin/NAnt.Win32Tasks.dll f1fdb465ec5333fd2655161e459289a5055a62c22aef48534aac49585a08ac14 0 +/usr/share/NAnt/bin/NAnt.Win32Tasks.dll.mdb 8dd4ff2083e95267b5a3726ba6aafa833f9f250a8ec47592600b5809e32a4dbe 0 +/usr/share/NAnt/bin/NAnt.Win32Tasks.xml 8cb0abc01f90880746d3e37fb0d036a333e95a29903e57b0c493087261c27454 0 /usr/share/NAnt/bin/NAnt.exe 0a150d928cfdfa63329b3273ac0a75b8f1ff4c123833ab5cedf8d6ef0dd44475 0 /usr/share/NAnt/bin/NAnt.exe.config df11d2afbd79693348a494a1efe68cb9a202f29074643b925cf1c05a6ad25d69 0 /usr/share/NAnt/bin/NAnt.exe.mdb 3dc2b3e69e379a675725c959298757f559f819fab2ddc573df6d1b0c5c56f281 0 /usr/share/NAnt/bin/NAnt.xml d64dc7eda2810a1168f2d55d27e5556c35e933519cfe52a77eca150cf2dc4ff2 0 -/usr/share/NAnt/bin/NDoc.Documenter.NAnt.dll cd969106b35784884e2680cfb4c7a0e466bee4e59284624f7a713fb849b7d85a 0 -/usr/share/NAnt/bin/NDoc.Documenter.NAnt.dll.mdb 6881f35e7b44d5909bf42dc70590be5349f1aae09cdb1fc7bebd3948e6a15aaa 0 -/usr/share/NAnt/bin/NDoc.Documenter.NAnt.xml 59d22fe77f9e68747bb436d53e3ec6d9e6961f88f347a2193275a62c44bc2b7b 0 +/usr/share/NAnt/bin/NDoc.Documenter.NAnt.dll 8bf8fc36b2811bae8907545f001b84b643019cfa4d68ecaf278db8f6419838d4 0 +/usr/share/NAnt/bin/NDoc.Documenter.NAnt.dll.mdb aecf9e13fbaa8fba70787c891d65e6197ef6d0f3bc9de97c5251c93b56577a0e 0 +/usr/share/NAnt/bin/NDoc.Documenter.NAnt.xml 272cccf9448e3ab2109520bacbaacb88aab515f60477165e60ad1bd2ea43a178 0 /usr/share/NAnt/bin/extensions 0 /usr/share/NAnt/bin/extensions/common 0 /usr/share/NAnt/bin/extensions/common/4.5 0 -/usr/share/NAnt/bin/extensions/common/4.5/NAnt.MSBuild.dll 6ea7054b25efd0fcba5853b7f54ca9ff6e8539153cdc2f192075585a6723c35d 0 -/usr/share/NAnt/bin/extensions/common/4.5/NAnt.MSBuild.dll.mdb 21a8d49dff0f2adaa5fe5cedbf9faae957e526de647222910ae1a6dae562b797 0 -/usr/share/NAnt/bin/extensions/common/4.5/NAnt.MSBuild.xml cdf0a3437b21d83e9f8779a8a7df4754d65f1ade8d4ec280d42dd06298389c6b 0 +/usr/share/NAnt/bin/extensions/common/4.5/NAnt.MSBuild.dll 5d5102dbb6b301f8fccdbdf56d5841f80d5d2bb621ac00904bbd309120d3083f 0 +/usr/share/NAnt/bin/extensions/common/4.5/NAnt.MSBuild.dll.mdb 4e91d7ea23e9c2b1dbcabae0e1c091ca496f15dfe79edfe5d5f6c9b6226a2e9b 0 +/usr/share/NAnt/bin/extensions/common/4.5/NAnt.MSBuild.xml 1666a1c57c7501384578a97d3bca2e6f5df1908e69c96c1c0142baee3b0c1a6d 0 /usr/share/NAnt/bin/lib 0 /usr/share/NAnt/bin/lib/common 0 /usr/share/NAnt/bin/lib/common/2.0 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages PE32 Mono/.Net assembly: /usr/share/NAnt/bin/NAnt.CompressionTasks.dll /usr/share/NAnt/bin/NAnt.CompressionTasks.dll differs (PE32 executable (DLL) (console) Intel 80386, Mono/.Net assembly, for MS Windows) --- old /usr/share/NAnt/bin/NAnt.CompressionTasks.dll (monodis) +++ new /usr/share/NAnt/bin/NAnt.CompressionTasks.dll (monodis) @@ -3,11 +3,6 @@ .ver 4:0:0:0 .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. } -.assembly extern System -{ - .ver 4:0:0:0 - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. -} .assembly extern NAnt.Core { .ver 0:93:1:0 @@ -17,6 +12,11 @@ .ver 0:86:0:518 .publickeytoken = (1B 03 E6 AC F1 16 4F 73 ) // ......Os } +.assembly extern System +{ + .ver 4:0:0:0 + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. +} .assembly 'NAnt.CompressionTasks' { .custom instance void class [mscorlib]System.Reflection.AssemblyDelaySignAttribute::'.ctor'(bool) = (01 00 00 00 00 ) // ..... @@ -62,3111 +62,3111 @@ .module NAnt.CompressionTasks.dll // GUID = { 42 } -.namespace NAnt.Compression.Types +.namespace NAnt.Compression.Tasks { - .class public auto ansi sealed DuplicateHandling - extends [mscorlib]System.Enum + .class public auto ansi beforefieldinit ZipTask + extends [NAnt.Core]NAnt.Core.Task { - .custom instance void class [System]System.ComponentModel.TypeConverterAttribute::'.ctor'(class [mscorlib]System.Type) = ( - 01 00 31 4E 41 6E 74 2E 43 6F 6D 70 72 65 73 73 // ..1NAnt.Compress - 69 6F 6E 2E 54 79 70 65 73 2E 44 75 70 6C 69 63 // ion.Types.Duplic - 61 74 65 48 61 6E 64 6C 69 6E 67 43 6F 6E 76 65 // ateHandlingConve - 72 74 65 72 00 00 ) // rter.. - - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype NAnt.Compression.Types.DuplicateHandling Add = int32(0x00000000) - .field public static literal valuetype NAnt.Compression.Types.DuplicateHandling Preserve = int32(0x00000001) - .field public static literal valuetype NAnt.Compression.Types.DuplicateHandling Fail = int32(0x00000002) - - } // end of class NAnt.Compression.Types.DuplicateHandling -} + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 03 7A 69 70 00 00 ) // ...zip.. -.namespace NAnt.Compression.Types -{ - .class private auto ansi beforefieldinit DuplicateHandlingConverter - extends [System]System.ComponentModel.EnumConverter - { + .field private class [mscorlib]System.IO.FileInfo _zipfile + .field private int32 _ziplevel + .field private class NAnt.Compression.Types.ZipFileSetCollection _filesets + .field private valuetype [mscorlib]System.DateTime _stampDateTime + .field private string _comment + .field private bool _includeEmptyDirs + .field private bool _flatten + .field private valuetype NAnt.Compression.Types.DuplicateHandling _duplicateHandling + .field private class [mscorlib]System.Text.Encoding _encoding + .field private class [mscorlib]System.Collections.Hashtable _addedDirs + .field private class [mscorlib]System.Collections.Hashtable _fileEntries // method line 1 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { // Method begins at RVA 0x2050 - // Code size 18 (0x12) + // Code size 54 (0x36) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldtoken NAnt.Compression.Types.DuplicateHandling - IL_0006: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_000b: call instance void class [System]System.ComponentModel.EnumConverter::'.ctor'(class [mscorlib]System.Type) - IL_0010: nop - IL_0011: ret - } // end of method DuplicateHandlingConverter::.ctor + IL_0001: ldc.i4.6 + IL_0002: stfld int32 NAnt.Compression.Tasks.ZipTask::_ziplevel + IL_0007: ldarg.0 + IL_0008: newobj instance void class NAnt.Compression.Types.ZipFileSetCollection::'.ctor'() + IL_000d: stfld class NAnt.Compression.Types.ZipFileSetCollection NAnt.Compression.Tasks.ZipTask::_filesets + IL_0012: ldarg.0 + IL_0013: ldc.i4.0 + IL_0014: stfld valuetype NAnt.Compression.Types.DuplicateHandling NAnt.Compression.Tasks.ZipTask::_duplicateHandling + IL_0019: ldarg.0 + IL_001a: newobj instance void class [mscorlib]System.Collections.Hashtable::'.ctor'() + IL_001f: stfld class [mscorlib]System.Collections.Hashtable NAnt.Compression.Tasks.ZipTask::_addedDirs + IL_0024: ldarg.0 + IL_0025: newobj instance void class [mscorlib]System.Collections.Hashtable::'.ctor'() + IL_002a: stfld class [mscorlib]System.Collections.Hashtable NAnt.Compression.Tasks.ZipTask::_fileEntries + IL_002f: ldarg.0 + IL_0030: call instance void class [NAnt.Core]NAnt.Core.Task::'.ctor'() + IL_0035: ret + } // end of method ZipTask::.ctor // method line 2 - .method public virtual hidebysig - instance default object ConvertFrom (class [System]System.ComponentModel.ITypeDescriptorContext context, class [mscorlib]System.Globalization.CultureInfo culture, object 'value') cil managed + .method public hidebysig specialname + instance default class [mscorlib]System.IO.FileInfo get_ZipFile () cil managed { - // Method begins at RVA 0x2064 - // Code size 50 (0x32) - .maxstack 4 + // Method begins at RVA 0x2088 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - string V_0, - object V_1) + class [mscorlib]System.IO.FileInfo V_0) IL_0000: nop - IL_0001: ldarg.3 - IL_0002: isinst [mscorlib]System.String + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.ZipTask::_zipfile IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: brfalse IL_0021 - - IL_000e: ldarg.0 - IL_000f: call instance class [mscorlib]System.Type class [System]System.ComponentModel.EnumConverter::get_EnumType() - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: call object class [mscorlib]System.Enum::Parse(class [mscorlib]System.Type, string, bool) - IL_001b: stloc.1 - IL_001c: br IL_0030 - - IL_0021: ldarg.0 - IL_0022: ldarg.1 - IL_0023: ldarg.2 - IL_0024: ldarg.3 - IL_0025: call instance object class [System]System.ComponentModel.EnumConverter::ConvertFrom(class [System]System.ComponentModel.ITypeDescriptorContext, class [mscorlib]System.Globalization.CultureInfo, object) - IL_002a: stloc.1 - IL_002b: br IL_0030 - - IL_0030: ldloc.1 - IL_0031: ret - } // end of method DuplicateHandlingConverter::ConvertFrom - - } // end of class NAnt.Compression.Types.DuplicateHandlingConverter -} - -.namespace NAnt.Compression.Types -{ - .class public auto ansi beforefieldinit TarFileSet - extends [NAnt.Core]NAnt.Core.Types.FileSet - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 0A 74 61 72 66 69 6C 65 73 65 74 00 00 ) // ...tarfileset.. + IL_0008: br IL_000d - .field private int32 _fileMode - .field private int32 _dirMode - .field private string _userName - .field private int32 _uid - .field private string _groupName - .field private int32 _gid - .field private string _prefix - .field private static literal int32 _dirFlag = int32(0x00004000) - .field private static literal int32 _fileFlag = int32(0x00008000) + IL_000d: ldloc.0 + IL_000e: ret + } // end of method ZipTask::get_ZipFile // method line 3 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + .method public hidebysig specialname + instance default void set_ZipFile (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x20a2 - // Code size 29 (0x1d) + // Method begins at RVA 0x20a3 + // Code size 9 (0x9) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4 33188 - IL_0006: stfld int32 NAnt.Compression.Types.TarFileSet::_fileMode - IL_000b: ldarg.0 - IL_000c: ldc.i4 16877 - IL_0011: stfld int32 NAnt.Compression.Types.TarFileSet::_dirMode - IL_0016: ldarg.0 - IL_0017: call instance void class [NAnt.Core]NAnt.Core.Types.FileSet::'.ctor'() - IL_001c: ret - } // end of method TarFileSet::.ctor + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.ZipTask::_zipfile + IL_0008: ret + } // end of method ZipTask::set_ZipFile // method line 4 .method public hidebysig specialname - instance default int32 get_FileMode () cil managed + instance default string get_Comment () cil managed { - // Method begins at RVA 0x20c0 + // Method begins at RVA 0x20b0 // Code size 15 (0xf) .maxstack 1 .locals init ( - int32 V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld int32 NAnt.Compression.Types.TarFileSet::_fileMode + IL_0002: ldfld string NAnt.Compression.Tasks.ZipTask::_comment IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method TarFileSet::get_FileMode + } // end of method ZipTask::get_Comment // method line 5 .method public hidebysig specialname - instance default void set_FileMode (int32 'value') cil managed + instance default void set_Comment (string 'value') cil managed { - // Method begins at RVA 0x20db - // Code size 26 (0x1a) + // Method begins at RVA 0x20cb + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldc.i4 32768 - IL_0007: ldarg.1 - IL_0008: call string class [mscorlib]System.Convert::ToString(int32) - IL_000d: ldc.i4.8 - IL_000e: call int32 class [mscorlib]System.Convert::ToInt32(string, int32) - IL_0013: or - IL_0014: stfld int32 NAnt.Compression.Types.TarFileSet::_fileMode - IL_0019: ret - } // end of method TarFileSet::set_FileMode + IL_0002: ldarg.1 + IL_0003: call string class [NAnt.Core]NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Compression.Tasks.ZipTask::_comment + IL_000d: ret + } // end of method ZipTask::set_Comment // method line 6 .method public hidebysig specialname - instance default int32 get_DirMode () cil managed + instance default valuetype [mscorlib]System.DateTime get_Stamp () cil managed { - // Method begins at RVA 0x20f8 + // Method begins at RVA 0x20dc // Code size 15 (0xf) .maxstack 1 .locals init ( - int32 V_0) + valuetype [mscorlib]System.DateTime V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld int32 NAnt.Compression.Types.TarFileSet::_dirMode + IL_0002: ldfld valuetype [mscorlib]System.DateTime NAnt.Compression.Tasks.ZipTask::_stampDateTime IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method TarFileSet::get_DirMode + } // end of method ZipTask::get_Stamp // method line 7 .method public hidebysig specialname - instance default void set_DirMode (int32 'value') cil managed + instance default void set_Stamp (valuetype [mscorlib]System.DateTime 'value') cil managed { - // Method begins at RVA 0x2113 - // Code size 26 (0x1a) + // Method begins at RVA 0x20f7 + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldc.i4 16384 - IL_0007: ldarg.1 - IL_0008: call string class [mscorlib]System.Convert::ToString(int32) - IL_000d: ldc.i4.8 - IL_000e: call int32 class [mscorlib]System.Convert::ToInt32(string, int32) - IL_0013: or - IL_0014: stfld int32 NAnt.Compression.Types.TarFileSet::_dirMode - IL_0019: ret - } // end of method TarFileSet::set_DirMode + IL_0002: ldarg.1 + IL_0003: stfld valuetype [mscorlib]System.DateTime NAnt.Compression.Tasks.ZipTask::_stampDateTime + IL_0008: ret + } // end of method ZipTask::set_Stamp // method line 8 .method public hidebysig specialname - instance default string get_UserName () cil managed + instance default int32 get_ZipLevel () cil managed { - // Method begins at RVA 0x2130 + // Method begins at RVA 0x2104 // Code size 15 (0xf) .maxstack 1 .locals init ( - string V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Compression.Types.TarFileSet::_userName + IL_0002: ldfld int32 NAnt.Compression.Tasks.ZipTask::_ziplevel IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method TarFileSet::get_UserName + } // end of method ZipTask::get_ZipLevel // method line 9 .method public hidebysig specialname - instance default void set_UserName (string 'value') cil managed + instance default void set_ZipLevel (int32 'value') cil managed { - // Method begins at RVA 0x214b - // Code size 14 (0xe) + // Method begins at RVA 0x211f + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: call string class [NAnt.Core]NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) - IL_0008: stfld string NAnt.Compression.Types.TarFileSet::_userName - IL_000d: ret - } // end of method TarFileSet::set_UserName + IL_0003: stfld int32 NAnt.Compression.Tasks.ZipTask::_ziplevel + IL_0008: ret + } // end of method ZipTask::set_ZipLevel // method line 10 .method public hidebysig specialname - instance default int32 get_Uid () cil managed + instance default bool get_IncludeEmptyDirs () cil managed { - // Method begins at RVA 0x215c + // Method begins at RVA 0x212c // Code size 15 (0xf) .maxstack 1 .locals init ( - int32 V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld int32 NAnt.Compression.Types.TarFileSet::_uid + IL_0002: ldfld bool NAnt.Compression.Tasks.ZipTask::_includeEmptyDirs IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method TarFileSet::get_Uid + } // end of method ZipTask::get_IncludeEmptyDirs // method line 11 .method public hidebysig specialname - instance default void set_Uid (int32 'value') cil managed + instance default void set_IncludeEmptyDirs (bool 'value') cil managed { - // Method begins at RVA 0x2177 + // Method begins at RVA 0x2147 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld int32 NAnt.Compression.Types.TarFileSet::_uid + IL_0003: stfld bool NAnt.Compression.Tasks.ZipTask::_includeEmptyDirs IL_0008: ret - } // end of method TarFileSet::set_Uid + } // end of method ZipTask::set_IncludeEmptyDirs // method line 12 - .method public hidebysig specialname - instance default string get_GroupName () cil managed + .method public virtual hidebysig newslot specialname + instance default bool get_Flatten () cil managed { - // Method begins at RVA 0x2184 + // Method begins at RVA 0x2154 // Code size 15 (0xf) .maxstack 1 .locals init ( - string V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Compression.Types.TarFileSet::_groupName + IL_0002: ldfld bool NAnt.Compression.Tasks.ZipTask::_flatten IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method TarFileSet::get_GroupName + } // end of method ZipTask::get_Flatten // method line 13 - .method public hidebysig specialname - instance default void set_GroupName (string 'value') cil managed + .method public virtual hidebysig newslot specialname + instance default void set_Flatten (bool 'value') cil managed { - // Method begins at RVA 0x219f - // Code size 14 (0xe) + // Method begins at RVA 0x216f + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: call string class [NAnt.Core]NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) - IL_0008: stfld string NAnt.Compression.Types.TarFileSet::_groupName - IL_000d: ret - } // end of method TarFileSet::set_GroupName + IL_0003: stfld bool NAnt.Compression.Tasks.ZipTask::_flatten + IL_0008: ret + } // end of method ZipTask::set_Flatten // method line 14 .method public hidebysig specialname - instance default int32 get_Gid () cil managed + instance default class NAnt.Compression.Types.ZipFileSetCollection get_ZipFileSets () cil managed { - // Method begins at RVA 0x21b0 + // Method begins at RVA 0x217c // Code size 15 (0xf) .maxstack 1 .locals init ( - int32 V_0) + class NAnt.Compression.Types.ZipFileSetCollection V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld int32 NAnt.Compression.Types.TarFileSet::_gid + IL_0002: ldfld class NAnt.Compression.Types.ZipFileSetCollection NAnt.Compression.Tasks.ZipTask::_filesets IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method TarFileSet::get_Gid + } // end of method ZipTask::get_ZipFileSets // method line 15 .method public hidebysig specialname - instance default void set_Gid (int32 'value') cil managed + instance default void set_ZipFileSets (class NAnt.Compression.Types.ZipFileSetCollection 'value') cil managed { - // Method begins at RVA 0x21cb + // Method begins at RVA 0x2197 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld int32 NAnt.Compression.Types.TarFileSet::_gid + IL_0003: stfld class NAnt.Compression.Types.ZipFileSetCollection NAnt.Compression.Tasks.ZipTask::_filesets IL_0008: ret - } // end of method TarFileSet::set_Gid + } // end of method ZipTask::set_ZipFileSets // method line 16 .method public hidebysig specialname - instance default string get_Prefix () cil managed + instance default valuetype NAnt.Compression.Types.DuplicateHandling get_DuplicateHandling () cil managed { - // Method begins at RVA 0x21d8 + // Method begins at RVA 0x21a4 // Code size 15 (0xf) .maxstack 1 .locals init ( - string V_0) + valuetype NAnt.Compression.Types.DuplicateHandling V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Compression.Types.TarFileSet::_prefix + IL_0002: ldfld valuetype NAnt.Compression.Types.DuplicateHandling NAnt.Compression.Tasks.ZipTask::_duplicateHandling IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method TarFileSet::get_Prefix + } // end of method ZipTask::get_DuplicateHandling // method line 17 .method public hidebysig specialname - instance default void set_Prefix (string 'value') cil managed + instance default void set_DuplicateHandling (valuetype NAnt.Compression.Types.DuplicateHandling 'value') cil managed { - // Method begins at RVA 0x21f4 - // Code size 91 (0x5b) - .maxstack 3 + // Method begins at RVA 0x21bf + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: call string class [NAnt.Core]NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) - IL_0008: stfld string NAnt.Compression.Types.TarFileSet::_prefix + IL_0003: stfld valuetype NAnt.Compression.Types.DuplicateHandling NAnt.Compression.Tasks.ZipTask::_duplicateHandling + IL_0008: ret + } // end of method ZipTask::set_DuplicateHandling + + // method line 18 + .method public hidebysig specialname + instance default class [mscorlib]System.Text.Encoding get_Encoding () cil managed + { + // Method begins at RVA 0x21cc + // Code size 54 (0x36) + .maxstack 2 + .locals init ( + class [mscorlib]System.Text.Encoding V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.ZipTask::_encoding + IL_0007: brtrue IL_0028 + + IL_000c: nop IL_000d: ldarg.0 - IL_000e: ldfld string NAnt.Compression.Types.TarFileSet::_prefix - IL_0013: brfalse IL_005a + IL_000e: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_CurrentCulture() + IL_0013: callvirt instance class [mscorlib]System.Globalization.TextInfo class [mscorlib]System.Globalization.CultureInfo::get_TextInfo() + IL_0018: callvirt instance int32 class [mscorlib]System.Globalization.TextInfo::get_OEMCodePage() + IL_001d: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::GetEncoding(int32) + IL_0022: stfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.ZipTask::_encoding + IL_0027: nop + IL_0028: ldarg.0 + IL_0029: ldfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.ZipTask::_encoding + IL_002e: stloc.0 + IL_002f: br IL_0034 - IL_0018: ldarg.0 - IL_0019: ldfld string NAnt.Compression.Types.TarFileSet::_prefix - IL_001e: ldstr "/" - IL_0023: callvirt instance bool string::EndsWith(string) - IL_0028: brtrue IL_005a + IL_0034: ldloc.0 + IL_0035: ret + } // end of method ZipTask::get_Encoding - IL_002d: ldarg.0 - IL_002e: ldfld string NAnt.Compression.Types.TarFileSet::_prefix - IL_0033: ldstr "\\" - IL_0038: callvirt instance bool string::EndsWith(string) - IL_003d: brtrue IL_005a + // method line 19 + .method public hidebysig specialname + instance default void set_Encoding (class [mscorlib]System.Text.Encoding 'value') cil managed + { + // Method begins at RVA 0x220e + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.ZipTask::_encoding + IL_0008: ret + } // end of method ZipTask::set_Encoding - IL_0042: nop - IL_0043: ldarg.0 - IL_0044: dup - IL_0045: ldfld string NAnt.Compression.Types.TarFileSet::_prefix - IL_004a: ldstr "/" - IL_004f: call string string::Concat(string, string) - IL_0054: stfld string NAnt.Compression.Types.TarFileSet::_prefix - IL_0059: nop - IL_005a: ret - } // end of method TarFileSet::set_Prefix + // method line 20 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed + { + // Method begins at RVA 0x2218 + } // end of method ZipTask::ExecuteTask - .property instance int32 FileMode () + // method line 21 + .method private hidebysig + instance default void CleanUp () cil managed + { + // Method begins at RVA 0x2808 + // Code size 24 (0x18) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.Collections.Hashtable NAnt.Compression.Tasks.ZipTask::_addedDirs + IL_0007: callvirt instance void class [mscorlib]System.Collections.Hashtable::Clear() + IL_000c: ldarg.0 + IL_000d: ldfld class [mscorlib]System.Collections.Hashtable NAnt.Compression.Tasks.ZipTask::_fileEntries + IL_0012: callvirt instance void class [mscorlib]System.Collections.Hashtable::Clear() + IL_0017: ret + } // end of method ZipTask::CleanUp + + .property instance class [mscorlib]System.IO.FileInfo ZipFile () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 66 69 6C 65 6D 6F 64 65 00 00 ) // ...filemode.. + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 07 7A 69 70 66 69 6C 65 01 00 54 02 08 52 // ...zipfile..T..R + 65 71 75 69 72 65 64 01 ) // equired. - .get instance default int32 NAnt.Compression.Types.TarFileSet::get_FileMode () - .set instance default void NAnt.Compression.Types.TarFileSet::set_FileMode (int32 'value') + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.ZipTask::get_ZipFile () + .set instance default void NAnt.Compression.Tasks.ZipTask::set_ZipFile (class [mscorlib]System.IO.FileInfo 'value') } - .property instance int32 DirMode () + .property instance string Comment () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 64 69 72 6D 6F 64 65 00 00 ) // ...dirmode.. + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 63 6F 6D 6D 65 6E 74 00 00 ) // ...comment.. - .get instance default int32 NAnt.Compression.Types.TarFileSet::get_DirMode () - .set instance default void NAnt.Compression.Types.TarFileSet::set_DirMode (int32 'value') + .get instance default string NAnt.Compression.Tasks.ZipTask::get_Comment () + .set instance default void NAnt.Compression.Tasks.ZipTask::set_Comment (string 'value') } - .property instance string UserName () + .property instance valuetype [mscorlib]System.DateTime Stamp () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 75 73 65 72 6E 61 6D 65 00 00 ) // ...username.. + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 0D 73 74 61 6D 70 64 61 74 65 74 69 6D 65 // ...stampdatetime + 00 00 ) // .. - .get instance default string NAnt.Compression.Types.TarFileSet::get_UserName () - .set instance default void NAnt.Compression.Types.TarFileSet::set_UserName (string 'value') + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.DateTimeValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .get instance default valuetype [mscorlib]System.DateTime NAnt.Compression.Tasks.ZipTask::get_Stamp () + .set instance default void NAnt.Compression.Tasks.ZipTask::set_Stamp (valuetype [mscorlib]System.DateTime 'value') } - .property instance int32 Uid () + .property instance int32 ZipLevel () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 03 75 69 64 00 00 ) // ...uid.. + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 7A 69 70 6C 65 76 65 6C 00 00 ) // ...ziplevel.. - .get instance default int32 NAnt.Compression.Types.TarFileSet::get_Uid () - .set instance default void NAnt.Compression.Types.TarFileSet::set_Uid (int32 'value') + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.Int32ValidatorAttribute::'.ctor'(int32, int32) = (01 00 00 00 00 00 09 00 00 00 00 00 ) // ............ + + .get instance default int32 NAnt.Compression.Tasks.ZipTask::get_ZipLevel () + .set instance default void NAnt.Compression.Tasks.ZipTask::set_ZipLevel (int32 'value') } - .property instance string GroupName () + .property instance bool IncludeEmptyDirs () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 09 67 72 6F 75 70 6E 61 6D 65 00 00 ) // ...groupname.. + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 10 69 6E 63 6C 75 64 65 65 6D 70 74 79 64 // ...includeemptyd + 69 72 73 00 00 ) // irs.. - .get instance default string NAnt.Compression.Types.TarFileSet::get_GroupName () - .set instance default void NAnt.Compression.Types.TarFileSet::set_GroupName (string 'value') + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .get instance default bool NAnt.Compression.Tasks.ZipTask::get_IncludeEmptyDirs () + .set instance default void NAnt.Compression.Tasks.ZipTask::set_IncludeEmptyDirs (bool 'value') } - .property instance int32 Gid () + .property instance bool Flatten () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 03 67 69 64 00 00 ) // ...gid.. + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 66 6C 61 74 74 65 6E 00 00 ) // ...flatten.. - .get instance default int32 NAnt.Compression.Types.TarFileSet::get_Gid () - .set instance default void NAnt.Compression.Types.TarFileSet::set_Gid (int32 'value') + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .get instance default bool NAnt.Compression.Tasks.ZipTask::get_Flatten () + .set instance default void NAnt.Compression.Tasks.ZipTask::set_Flatten (bool 'value') } - .property instance string Prefix () + .property instance class NAnt.Compression.Types.ZipFileSetCollection ZipFileSets () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 06 70 72 65 66 69 78 00 00 ) // ...prefix.. + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 07 66 69 6C 65 73 65 74 00 00 ) // ...fileset.. - .get instance default string NAnt.Compression.Types.TarFileSet::get_Prefix () - .set instance default void NAnt.Compression.Types.TarFileSet::set_Prefix (string 'value') + .get instance default class NAnt.Compression.Types.ZipFileSetCollection NAnt.Compression.Tasks.ZipTask::get_ZipFileSets () + .set instance default void NAnt.Compression.Tasks.ZipTask::set_ZipFileSets (class NAnt.Compression.Types.ZipFileSetCollection 'value') } - } // end of class NAnt.Compression.Types.TarFileSet + .property instance valuetype NAnt.Compression.Types.DuplicateHandling DuplicateHandling () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 09 64 75 70 6C 69 63 61 74 65 00 00 ) // ...duplicate.. + + .get instance default valuetype NAnt.Compression.Types.DuplicateHandling NAnt.Compression.Tasks.ZipTask::get_DuplicateHandling () + .set instance default void NAnt.Compression.Tasks.ZipTask::set_DuplicateHandling (valuetype NAnt.Compression.Types.DuplicateHandling 'value') + } + .property instance class [mscorlib]System.Text.Encoding Encoding () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 65 6E 63 6F 64 69 6E 67 00 00 ) // ...encoding.. + + .get instance default class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.ZipTask::get_Encoding () + .set instance default void NAnt.Compression.Tasks.ZipTask::set_Encoding (class [mscorlib]System.Text.Encoding 'value') + } + } // end of class NAnt.Compression.Tasks.ZipTask } -.namespace NAnt.Compression.Types +.namespace NAnt.Compression.Tasks { - .class public auto ansi serializable beforefieldinit ZipFileSetCollection - extends [mscorlib]System.Collections.CollectionBase + .class public auto ansi beforefieldinit GUnzip + extends [NAnt.Core]NAnt.Core.Task { - .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 06 67 75 6E 7A 69 70 00 00 ) // ...gunzip.. + .field private class [mscorlib]System.IO.FileInfo _srcFile + .field private class [mscorlib]System.IO.FileInfo _destFile - // method line 18 + // method line 22 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x225b - // Code size 8 (0x8) + // Method begins at RVA 0x2821 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ret - } // end of method ZipFileSetCollection::.ctor + IL_0001: call instance void class [NAnt.Core]NAnt.Core.Task::'.ctor'() + IL_0006: ret + } // end of method GUnzip::.ctor - // method line 19 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Compression.Types.ZipFileSetCollection 'value') cil managed + // method line 23 + .method public hidebysig specialname + instance default class [mscorlib]System.IO.FileInfo get_SrcFile () cil managed { - // Method begins at RVA 0x2264 + // Method begins at RVA 0x282c // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Compression.Types.ZipFileSetCollection::AddRange(class NAnt.Compression.Types.ZipFileSetCollection) + .maxstack 1 + .locals init ( + class [mscorlib]System.IO.FileInfo V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::_srcFile + IL_0007: stloc.0 + IL_0008: br IL_000d + + IL_000d: ldloc.0 IL_000e: ret - } // end of method ZipFileSetCollection::.ctor + } // end of method GUnzip::get_SrcFile - // method line 20 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Compression.Types.ZipFileSet[] 'value') cil managed + // method line 24 + .method public hidebysig specialname + instance default void set_SrcFile (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x2274 - // Code size 15 (0xf) + // Method begins at RVA 0x2847 + // Code size 9 (0x9) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Compression.Types.ZipFileSetCollection::AddRange(class NAnt.Compression.Types.ZipFileSet[]) - IL_000e: ret - } // end of method ZipFileSetCollection::.ctor + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::_srcFile + IL_0008: ret + } // end of method GUnzip::set_SrcFile - // method line 21 + // method line 25 .method public hidebysig specialname - instance default class NAnt.Compression.Types.ZipFileSet get_Item (int32 index) cil managed + instance default class [mscorlib]System.IO.FileInfo get_DestFile () cil managed { - // Method begins at RVA 0x2284 - // Code size 26 (0x1a) - .maxstack 2 + // Method begins at RVA 0x2854 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - class NAnt.Compression.Types.ZipFileSet V_0) + class [mscorlib]System.IO.FileInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance object class [mscorlib]System.Collections.IList::get_Item(int32) - IL_000d: castclass NAnt.Compression.Types.ZipFileSet - IL_0012: stloc.0 - IL_0013: br IL_0018 + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::_destFile + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0018: ldloc.0 - IL_0019: ret - } // end of method ZipFileSetCollection::get_Item + IL_000d: ldloc.0 + IL_000e: ret + } // end of method GUnzip::get_DestFile - // method line 22 + // method line 26 .method public hidebysig specialname - instance default void set_Item (int32 index, class NAnt.Compression.Types.ZipFileSet 'value') cil managed + instance default void set_DestFile (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x22aa - // Code size 15 (0xf) + // Method begins at RVA 0x286f + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::set_Item(int32, object) - IL_000e: ret - } // end of method ZipFileSetCollection::set_Item + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::_destFile + IL_0008: ret + } // end of method GUnzip::set_DestFile - // method line 23 - .method public hidebysig specialname - instance default int32 get_FileCount () cil managed + // method line 27 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x22bc - // Code size 96 (0x60) - .maxstack 2 - .locals init ( - int32 V_0, - class NAnt.Compression.Types.ZipFileSet V_1, - class [mscorlib]System.Collections.IEnumerator V_2, - class [mscorlib]System.IDisposable V_3, - int32 V_4) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: nop - IL_0004: ldarg.0 - IL_0005: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_000a: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_000f: stloc.2 - .try { // 0 - IL_0010: br IL_0031 + // Method begins at RVA 0x287c + } // end of method GUnzip::ExecuteTask - IL_0015: ldloc.2 - IL_0016: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_001b: castclass NAnt.Compression.Types.ZipFileSet - IL_0020: stloc.1 - IL_0021: nop - IL_0022: ldloc.0 - IL_0023: ldloc.1 - IL_0024: callvirt instance class [System]System.Collections.Specialized.StringCollection class [NAnt.Core]NAnt.Core.Types.FileSet::get_FileNames() - IL_0029: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() - IL_002e: add - IL_002f: stloc.0 - IL_0030: nop - IL_0031: ldloc.2 - IL_0032: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0037: brtrue IL_0015 + .property instance class [mscorlib]System.IO.FileInfo SrcFile () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 03 73 72 63 01 00 54 02 08 52 65 71 75 69 // ...src..T..Requi + 72 65 64 01 ) // red. - IL_003c: leave IL_0055 + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::get_SrcFile () + .set instance default void NAnt.Compression.Tasks.GUnzip::set_SrcFile (class [mscorlib]System.IO.FileInfo 'value') + } + .property instance class [mscorlib]System.IO.FileInfo DestFile () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 04 64 65 73 74 01 00 54 02 08 52 65 71 75 // ...dest..T..Requ + 69 72 65 64 01 ) // ired. - } // end .try 0 - finally { // 0 - IL_0041: ldloc.2 - IL_0042: isinst [mscorlib]System.IDisposable - IL_0047: dup - IL_0048: stloc.3 - IL_0049: brfalse IL_0054 + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::get_DestFile () + .set instance default void NAnt.Compression.Tasks.GUnzip::set_DestFile (class [mscorlib]System.IO.FileInfo 'value') + } + } // end of class NAnt.Compression.Tasks.GUnzip +} - IL_004e: ldloc.3 - IL_004f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0054: endfinally - } // end handler 0 - IL_0055: ldloc.0 - IL_0056: stloc.s 4 - IL_0058: br IL_005d +.namespace NAnt.Compression.Tasks +{ + .class public auto ansi abstract beforefieldinit ExpandBaseTask + extends [NAnt.Core]NAnt.Core.Task + { + .field private bool _overwrite - IL_005d: ldloc.s 4 - IL_005f: ret - } // end of method ZipFileSetCollection::get_FileCount + // method line 28 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x29fc + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: stfld bool NAnt.Compression.Tasks.ExpandBaseTask::_overwrite + IL_0007: ldarg.0 + IL_0008: call instance void class [NAnt.Core]NAnt.Core.Task::'.ctor'() + IL_000d: ret + } // end of method ExpandBaseTask::.ctor - // method line 24 - .method public hidebysig - instance default int32 Add (class NAnt.Compression.Types.ZipFileSet item) cil managed + // method line 29 + .method public virtual hidebysig newslot specialname + instance default bool get_Overwrite () cil managed { - // Method begins at RVA 0x2338 - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0x2a0c + // Code size 15 (0xf) + .maxstack 1 .locals init ( - int32 V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::Add(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: ldfld bool NAnt.Compression.Tasks.ExpandBaseTask::_overwrite + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0013: ldloc.0 - IL_0014: ret - } // end of method ZipFileSetCollection::Add + IL_000d: ldloc.0 + IL_000e: ret + } // end of method ExpandBaseTask::get_Overwrite - // method line 25 - .method public hidebysig - instance default void AddRange (class NAnt.Compression.Types.ZipFileSet[] items) cil managed + // method line 30 + .method public virtual hidebysig newslot specialname + instance default void set_Overwrite (bool 'value') cil managed { - // Method begins at RVA 0x235c - // Code size 34 (0x22) - .maxstack 3 - .locals init ( - int32 V_0) + // Method begins at RVA 0x2a27 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_0018 - - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: ldelem.ref - IL_000d: call instance int32 class NAnt.Compression.Types.ZipFileSetCollection::Add(class NAnt.Compression.Types.ZipFileSet) - IL_0012: pop - IL_0013: nop - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: add - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldarg.1 - IL_001a: ldlen - IL_001b: conv.i4 - IL_001c: blt IL_0008 - - IL_0021: ret - } // end of method ZipFileSetCollection::AddRange + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Compression.Tasks.ExpandBaseTask::_overwrite + IL_0008: ret + } // end of method ExpandBaseTask::set_Overwrite - // method line 26 - .method public hidebysig - instance default void AddRange (class NAnt.Compression.Types.ZipFileSetCollection items) cil managed + // method line 31 + .method family hidebysig + instance default void ExtractFile (class [mscorlib]System.IO.Stream inputStream, string destDirectory, string entryName, valuetype [mscorlib]System.DateTime entryDate, int64 entrySize) cil managed { - // Method begins at RVA 0x238c - // Code size 41 (0x29) - .maxstack 3 + // Method begins at RVA 0x2a34 + // Code size 369 (0x171) + .maxstack 7 .locals init ( - int32 V_0) + class [mscorlib]System.IO.FileInfo V_0, + class [mscorlib]System.Exception V_1, + class [mscorlib]System.IO.FileStream V_2, + int32 V_3, + unsigned int8[] V_4, + class [mscorlib]System.Exception V_5) IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_001c + IL_0001: ldarg.2 + IL_0002: ldarg.3 + IL_0003: call string class [mscorlib]System.IO.Path::Combine(string, string) + IL_0008: newobj instance void class [mscorlib]System.IO.FileInfo::'.ctor'(string) + IL_000d: stloc.0 + IL_000e: ldloc.0 + IL_000f: callvirt instance class [mscorlib]System.IO.DirectoryInfo class [mscorlib]System.IO.FileInfo::get_Directory() + IL_0014: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() + IL_0019: brtrue IL_006e - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: callvirt instance class NAnt.Compression.Types.ZipFileSet class NAnt.Compression.Types.ZipFileSetCollection::get_Item(int32) - IL_0011: call instance int32 class NAnt.Compression.Types.ZipFileSetCollection::Add(class NAnt.Compression.Types.ZipFileSet) - IL_0016: pop - IL_0017: nop - IL_0018: ldloc.0 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldarg.1 - IL_001e: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() - IL_0023: blt IL_0008 - - IL_0028: ret - } // end of method ZipFileSetCollection::AddRange - - // method line 27 - .method public hidebysig - instance default bool Contains (class NAnt.Compression.Types.ZipFileSet item) cil managed - { - // Method begins at RVA 0x23c4 - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 - - IL_0013: ldloc.0 - IL_0014: ret - } // end of method ZipFileSetCollection::Contains - - // method line 28 - .method public hidebysig - instance default void CopyTo (class NAnt.Compression.Types.ZipFileSet[] 'array', int32 index) cil managed - { - // Method begins at RVA 0x23e5 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ICollection::CopyTo(class [mscorlib]System.Array, int32) - IL_000e: ret - } // end of method ZipFileSetCollection::CopyTo - - // method line 29 - .method public hidebysig - instance default int32 IndexOf (class NAnt.Compression.Types.ZipFileSet item) cil managed - { - // Method begins at RVA 0x23f8 - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::IndexOf(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 - - IL_0013: ldloc.0 - IL_0014: ret - } // end of method ZipFileSetCollection::IndexOf - - // method line 30 - .method public hidebysig - instance default void Insert (int32 index, class NAnt.Compression.Types.ZipFileSet item) cil managed - { - // Method begins at RVA 0x2419 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::Insert(int32, object) - IL_000e: ret - } // end of method ZipFileSetCollection::Insert - - // method line 31 - .method public hidebysig - instance default class NAnt.Compression.Types.ZipFileSetEnumerator GetEnumerator () cil managed - { - // Method begins at RVA 0x242c - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - class NAnt.Compression.Types.ZipFileSetEnumerator V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: newobj instance void class NAnt.Compression.Types.ZipFileSetEnumerator::'.ctor'(class NAnt.Compression.Types.ZipFileSetCollection) - IL_0007: stloc.0 - IL_0008: br IL_000d - - IL_000d: ldloc.0 - IL_000e: ret - } // end of method ZipFileSetCollection::GetEnumerator - - // method line 32 - .method public hidebysig - instance default void Remove (class NAnt.Compression.Types.ZipFileSet item) cil managed - { - // Method begins at RVA 0x2447 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) - IL_000d: ret - } // end of method ZipFileSetCollection::Remove - - .property instance class NAnt.Compression.Types.ZipFileSet Item (int32) - { - .get instance default class NAnt.Compression.Types.ZipFileSet NAnt.Compression.Types.ZipFileSetCollection::get_Item (int32 index) - .set instance default void NAnt.Compression.Types.ZipFileSetCollection::set_Item (int32 index, class NAnt.Compression.Types.ZipFileSet 'value') - } - .property instance int32 FileCount () - { - .get instance default int32 NAnt.Compression.Types.ZipFileSetCollection::get_FileCount () - } - } // end of class NAnt.Compression.Types.ZipFileSetCollection -} - -.namespace NAnt.Compression.Types -{ - .class public auto ansi beforefieldinit ZipFileSetEnumerator - extends [mscorlib]System.Object - implements [mscorlib]System.Collections.IEnumerator { - .field private class [mscorlib]System.Collections.IEnumerator _baseEnumerator - - // method line 33 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Compression.Types.ZipFileSetCollection ZipFileSets) cil managed - { - // Method begins at RVA 0x2458 - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.IEnumerable V_0) - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: nop - IL_0007: ldarg.1 - IL_0008: stloc.0 - IL_0009: ldarg.0 - IL_000a: ldloc.0 - IL_000b: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0010: stfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator - IL_0015: ret - } // end of method ZipFileSetEnumerator::.ctor - - // method line 34 - .method public hidebysig specialname - instance default class NAnt.Compression.Types.ZipFileSet get_Current () cil managed - { - // Method begins at RVA 0x247c - // Code size 25 (0x19) - .maxstack 1 - .locals init ( - class NAnt.Compression.Types.ZipFileSet V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: castclass NAnt.Compression.Types.ZipFileSet - IL_0011: stloc.0 - IL_0012: br IL_0017 - - IL_0017: ldloc.0 - IL_0018: ret - } // end of method ZipFileSetEnumerator::get_Current - - // method line 35 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IEnumerator.get_Current () cil managed - { - // Method begins at RVA 0x24a4 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::get_Current due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - object V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: stloc.0 - IL_000d: br IL_0012 - - IL_0012: ldloc.0 - IL_0013: ret - } // end of method ZipFileSetEnumerator::System.Collections.IEnumerator.get_Current - - // method line 36 - .method public hidebysig - instance default bool MoveNext () cil managed - { - // Method begins at RVA 0x24c4 - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_001e: nop + .try { // 0 + IL_001f: nop + IL_0020: ldloc.0 + IL_0021: callvirt instance class [mscorlib]System.IO.DirectoryInfo class [mscorlib]System.IO.FileInfo::get_Directory() + IL_0026: callvirt instance void class [mscorlib]System.IO.DirectoryInfo::Create() + IL_002b: ldloc.0 + IL_002c: callvirt instance class [mscorlib]System.IO.DirectoryInfo class [mscorlib]System.IO.FileInfo::get_Directory() + IL_0031: ldarg.s 4 + IL_0033: callvirt instance void class [mscorlib]System.IO.FileSystemInfo::set_LastWriteTime(valuetype [mscorlib]System.DateTime) + IL_0038: ldloc.0 + IL_0039: callvirt instance class [mscorlib]System.IO.DirectoryInfo class [mscorlib]System.IO.FileInfo::get_Directory() + IL_003e: callvirt instance void class [mscorlib]System.IO.FileSystemInfo::Refresh() + IL_0043: nop + IL_0044: leave IL_006d - IL_0012: ldloc.0 - IL_0013: ret - } // end of method ZipFileSetEnumerator::MoveNext + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_0049: stloc.1 + IL_004a: nop + IL_004b: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0050: ldstr "Directory '{0}' could not be created." + IL_0055: ldloc.0 + IL_0056: callvirt instance string class [mscorlib]System.IO.FileInfo::get_DirectoryName() + IL_005b: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_0060: ldarg.0 + IL_0061: callvirt instance class [NAnt.Core]NAnt.Core.Location class [NAnt.Core]NAnt.Core.Element::get_Location() + IL_0066: ldloc.1 + IL_0067: newobj instance void class [NAnt.Core]NAnt.Core.BuildException::'.ctor'(string, class [NAnt.Core]NAnt.Core.Location, class [mscorlib]System.Exception) + IL_006c: throw + } // end handler 0 + IL_006d: nop + IL_006e: ldarg.0 + IL_006f: callvirt instance bool class NAnt.Compression.Tasks.ExpandBaseTask::get_Overwrite() + IL_0074: brtrue IL_00bb - // method line 37 - .method private final virtual hidebysig newslot - instance default bool System.Collections.IEnumerator.MoveNext () cil managed - { - // Method begins at RVA 0x24e4 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::MoveNext due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0079: ldloc.0 + IL_007a: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() + IL_007f: brfalse IL_00bb - IL_0012: ldloc.0 - IL_0013: ret - } // end of method ZipFileSetEnumerator::System.Collections.IEnumerator.MoveNext + IL_0084: ldloc.0 + IL_0085: callvirt instance valuetype [mscorlib]System.DateTime class [mscorlib]System.IO.FileSystemInfo::get_LastWriteTime() + IL_008a: ldarg.s 4 + IL_008c: call bool valuetype [mscorlib]System.DateTime::op_GreaterThanOrEqual(valuetype [mscorlib]System.DateTime, valuetype [mscorlib]System.DateTime) + IL_0091: brfalse IL_00bb - // method line 38 - .method public hidebysig - instance default void Reset () cil managed - { - // Method begins at RVA 0x2504 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method ZipFileSetEnumerator::Reset + IL_0096: nop + IL_0097: ldarg.0 + IL_0098: ldc.i4 1000 + IL_009d: ldstr "Skipping '{0}' as it is up-to-date." + IL_00a2: ldc.i4.1 + IL_00a3: newarr [mscorlib]System.Object + IL_00a8: dup + IL_00a9: ldc.i4.0 + IL_00aa: ldloc.0 + IL_00ab: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_00b0: stelem.ref + IL_00b1: callvirt instance void class [NAnt.Core]NAnt.Core.Element::Log(valuetype [NAnt.Core]NAnt.Core.Level, string, object[]) + IL_00b6: br IL_0170 - // method line 39 - .method private final virtual hidebysig newslot - instance default void System.Collections.IEnumerator.Reset () cil managed - { - // Method begins at RVA 0x2512 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::Reset due to (null) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method ZipFileSetEnumerator::System.Collections.IEnumerator.Reset + IL_00bb: ldarg.0 + IL_00bc: ldc.i4 2000 + IL_00c1: ldstr "Extracting '{0}' to '{1}'." + IL_00c6: ldc.i4.2 + IL_00c7: newarr [mscorlib]System.Object + IL_00cc: dup + IL_00cd: ldc.i4.0 + IL_00ce: ldarg.3 + IL_00cf: stelem.ref + IL_00d0: dup + IL_00d1: ldc.i4.1 + IL_00d2: ldarg.2 + IL_00d3: stelem.ref + IL_00d4: callvirt instance void class [NAnt.Core]NAnt.Core.Element::Log(valuetype [NAnt.Core]NAnt.Core.Level, string, object[]) + .try { // 2 + IL_00d9: nop + IL_00da: ldloc.0 + IL_00db: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_00e0: ldc.i4.2 + IL_00e1: ldc.i4.2 + IL_00e2: newobj instance void class [mscorlib]System.IO.FileStream::'.ctor'(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess) + IL_00e7: stloc.2 + .try { // 1 + IL_00e8: nop + IL_00e9: ldc.i4 2048 + IL_00ee: stloc.3 + IL_00ef: ldc.i4 2048 + IL_00f4: newarr [mscorlib]System.Byte + IL_00f9: stloc.s 4 + IL_00fb: nop + IL_00fc: nop + IL_00fd: ldarg.1 + IL_00fe: ldloc.s 4 + IL_0100: ldc.i4.0 + IL_0101: ldloc.s 4 + IL_0103: ldlen + IL_0104: conv.i4 + IL_0105: callvirt instance int32 class [mscorlib]System.IO.Stream::Read(unsigned int8[], int32, int32) + IL_010a: stloc.3 + IL_010b: ldloc.3 + IL_010c: brtrue IL_0117 - .property instance object System.Collections.IEnumerator.Current () - { - .get instance default object NAnt.Compression.Types.ZipFileSetEnumerator::System.Collections.IEnumerator.get_Current () - } - .property instance class NAnt.Compression.Types.ZipFileSet Current () - { - .get instance default class NAnt.Compression.Types.ZipFileSet NAnt.Compression.Types.ZipFileSetEnumerator::get_Current () - } - } // end of class NAnt.Compression.Types.ZipFileSetEnumerator -} + IL_0111: nop + IL_0112: leave IL_0127 -.namespace NAnt.Compression.Types -{ - .class public auto ansi sealed TarCompressionMethod - extends [mscorlib]System.Enum - { - .custom instance void class [System]System.ComponentModel.TypeConverterAttribute::'.ctor'(class [mscorlib]System.Type) = ( - 01 00 34 4E 41 6E 74 2E 43 6F 6D 70 72 65 73 73 // ..4NAnt.Compress - 69 6F 6E 2E 54 79 70 65 73 2E 54 61 72 43 6F 6D // ion.Types.TarCom - 70 72 65 73 73 69 6F 6E 4D 65 74 68 6F 64 43 6F // pressionMethodCo - 6E 76 65 72 74 65 72 00 00 ) // nverter.. + IL_0117: ldloc.2 + IL_0118: ldloc.s 4 + IL_011a: ldc.i4.0 + IL_011b: ldloc.3 + IL_011c: callvirt instance void class [mscorlib]System.IO.Stream::Write(unsigned int8[], int32, int32) + IL_0121: nop + IL_0122: br IL_00fb - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype NAnt.Compression.Types.TarCompressionMethod None = int32(0x00000000) - .field public static literal valuetype NAnt.Compression.Types.TarCompressionMethod GZip = int32(0x00000001) - .field public static literal valuetype NAnt.Compression.Types.TarCompressionMethod BZip2 = int32(0x00000002) + IL_0127: ldloc.2 + IL_0128: callvirt instance void class [mscorlib]System.IO.Stream::Close() + IL_012d: nop + IL_012e: leave IL_0140 - } // end of class NAnt.Compression.Types.TarCompressionMethod -} + } // end .try 1 + finally { // 1 + IL_0133: ldloc.2 + IL_0134: brfalse IL_013f -.namespace NAnt.Compression.Types -{ - .class private auto ansi beforefieldinit TarCompressionMethodConverter - extends [System]System.ComponentModel.EnumConverter - { + IL_0139: ldloc.2 + IL_013a: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_013f: endfinally + } // end handler 1 + IL_0140: nop + IL_0141: leave IL_0168 - // method line 40 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x2520 - // Code size 18 (0x12) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldtoken NAnt.Compression.Types.TarCompressionMethod - IL_0006: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_000b: call instance void class [System]System.ComponentModel.EnumConverter::'.ctor'(class [mscorlib]System.Type) - IL_0010: nop - IL_0011: ret - } // end of method TarCompressionMethodConverter::.ctor + } // end .try 2 + catch class [mscorlib]System.Exception { // 2 + IL_0146: stloc.s 5 + IL_0148: nop + IL_0149: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_014e: ldstr "Unable to expand '{0}' to '{1}'." + IL_0153: ldarg.3 + IL_0154: ldarg.2 + IL_0155: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) + IL_015a: ldarg.0 + IL_015b: callvirt instance class [NAnt.Core]NAnt.Core.Location class [NAnt.Core]NAnt.Core.Element::get_Location() + IL_0160: ldloc.s 5 + IL_0162: newobj instance void class [NAnt.Core]NAnt.Core.BuildException::'.ctor'(string, class [NAnt.Core]NAnt.Core.Location, class [mscorlib]System.Exception) + IL_0167: throw + } // end handler 2 + IL_0168: ldloc.0 + IL_0169: ldarg.s 4 + IL_016b: callvirt instance void class [mscorlib]System.IO.FileSystemInfo::set_LastWriteTime(valuetype [mscorlib]System.DateTime) + IL_0170: ret + } // end of method ExpandBaseTask::ExtractFile - // method line 41 - .method public virtual hidebysig - instance default object ConvertFrom (class [System]System.ComponentModel.ITypeDescriptorContext context, class [mscorlib]System.Globalization.CultureInfo culture, object 'value') cil managed + // method line 32 + .method family hidebysig + instance default void ExtractDirectory (class [mscorlib]System.IO.Stream inputStream, string destDirectory, string entryName, valuetype [mscorlib]System.DateTime entryDate) cil managed { - // Method begins at RVA 0x2534 - // Code size 50 (0x32) - .maxstack 4 + // Method begins at RVA 0x2bdc + // Code size 91 (0x5b) + .maxstack 3 .locals init ( - string V_0, - object V_1) + class [mscorlib]System.IO.DirectoryInfo V_0, + class [mscorlib]System.Exception V_1) IL_0000: nop - IL_0001: ldarg.3 - IL_0002: isinst [mscorlib]System.String - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: brfalse IL_0021 + IL_0001: ldarg.2 + IL_0002: ldarg.3 + IL_0003: call string class [mscorlib]System.IO.Path::Combine(string, string) + IL_0008: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) + IL_000d: stloc.0 + IL_000e: ldloc.0 + IL_000f: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() + IL_0014: brtrue IL_005a - IL_000e: ldarg.0 - IL_000f: call instance class [mscorlib]System.Type class [System]System.ComponentModel.EnumConverter::get_EnumType() - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: call object class [mscorlib]System.Enum::Parse(class [mscorlib]System.Type, string, bool) - IL_001b: stloc.1 - IL_001c: br IL_0030 + IL_0019: nop + .try { // 0 + IL_001a: nop + IL_001b: ldloc.0 + IL_001c: callvirt instance void class [mscorlib]System.IO.DirectoryInfo::Create() + IL_0021: ldloc.0 + IL_0022: ldarg.s 4 + IL_0024: callvirt instance void class [mscorlib]System.IO.FileSystemInfo::set_LastWriteTime(valuetype [mscorlib]System.DateTime) + IL_0029: ldloc.0 + IL_002a: callvirt instance void class [mscorlib]System.IO.FileSystemInfo::Refresh() + IL_002f: nop + IL_0030: leave IL_0059 - IL_0021: ldarg.0 - IL_0022: ldarg.1 - IL_0023: ldarg.2 - IL_0024: ldarg.3 - IL_0025: call instance object class [System]System.ComponentModel.EnumConverter::ConvertFrom(class [System]System.ComponentModel.ITypeDescriptorContext, class [mscorlib]System.Globalization.CultureInfo, object) - IL_002a: stloc.1 - IL_002b: br IL_0030 + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_0035: stloc.1 + IL_0036: nop + IL_0037: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_003c: ldstr "Directory '{0}' could not be created." + IL_0041: ldloc.0 + IL_0042: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_0047: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_004c: ldarg.0 + IL_004d: callvirt instance class [NAnt.Core]NAnt.Core.Location class [NAnt.Core]NAnt.Core.Element::get_Location() + IL_0052: ldloc.1 + IL_0053: newobj instance void class [NAnt.Core]NAnt.Core.BuildException::'.ctor'(string, class [NAnt.Core]NAnt.Core.Location, class [mscorlib]System.Exception) + IL_0058: throw + } // end handler 0 + IL_0059: nop + IL_005a: ret + } // end of method ExpandBaseTask::ExtractDirectory - IL_0030: ldloc.1 - IL_0031: ret - } // end of method TarCompressionMethodConverter::ConvertFrom + .property instance bool Overwrite () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 09 6F 76 65 72 77 72 69 74 65 01 00 54 02 // ...overwrite..T. + 08 52 65 71 75 69 72 65 64 00 ) // .Required. - } // end of class NAnt.Compression.Types.TarCompressionMethodConverter + .get instance default bool NAnt.Compression.Tasks.ExpandBaseTask::get_Overwrite () + .set instance default void NAnt.Compression.Tasks.ExpandBaseTask::set_Overwrite (bool 'value') + } + } // end of class NAnt.Compression.Tasks.ExpandBaseTask } -.namespace NAnt.Compression.Types +.namespace NAnt.Compression.Tasks { - .class public auto ansi serializable beforefieldinit TarFileSetCollection - extends [mscorlib]System.Collections.CollectionBase + .class public auto ansi beforefieldinit TarTask + extends [NAnt.Core]NAnt.Core.Task { - .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 03 74 61 72 00 00 ) // ...tar.. + .field private class [mscorlib]System.IO.FileInfo _destFile + .field private class NAnt.Compression.Types.TarFileSetCollection _filesets + .field private bool _flatten + .field private bool _includeEmptyDirs + .field private valuetype NAnt.Compression.Types.TarCompressionMethod _compressionMethod + .field private class [mscorlib]System.Collections.Hashtable _addedDirs - // method line 42 + // method line 33 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x2572 - // Code size 8 (0x8) + // Method begins at RVA 0x2c54 + // Code size 50 (0x32) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ret - } // end of method TarFileSetCollection::.ctor + IL_0001: newobj instance void class NAnt.Compression.Types.TarFileSetCollection::'.ctor'() + IL_0006: stfld class NAnt.Compression.Types.TarFileSetCollection NAnt.Compression.Tasks.TarTask::_filesets + IL_000b: ldarg.0 + IL_000c: ldc.i4.0 + IL_000d: stfld bool NAnt.Compression.Tasks.TarTask::_flatten + IL_0012: ldarg.0 + IL_0013: ldc.i4.0 + IL_0014: stfld bool NAnt.Compression.Tasks.TarTask::_includeEmptyDirs + IL_0019: ldarg.0 + IL_001a: ldc.i4.0 + IL_001b: stfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.TarTask::_compressionMethod + IL_0020: ldarg.0 + IL_0021: newobj instance void class [mscorlib]System.Collections.Hashtable::'.ctor'() + IL_0026: stfld class [mscorlib]System.Collections.Hashtable NAnt.Compression.Tasks.TarTask::_addedDirs + IL_002b: ldarg.0 + IL_002c: call instance void class [NAnt.Core]NAnt.Core.Task::'.ctor'() + IL_0031: ret + } // end of method TarTask::.ctor - // method line 43 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Compression.Types.TarFileSetCollection 'value') cil managed + // method line 34 + .method public hidebysig specialname + instance default class [mscorlib]System.IO.FileInfo get_DestFile () cil managed { - // Method begins at RVA 0x257b + // Method begins at RVA 0x2c88 // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Compression.Types.TarFileSetCollection::AddRange(class NAnt.Compression.Types.TarFileSetCollection) + .maxstack 1 + .locals init ( + class [mscorlib]System.IO.FileInfo V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.TarTask::_destFile + IL_0007: stloc.0 + IL_0008: br IL_000d + + IL_000d: ldloc.0 IL_000e: ret - } // end of method TarFileSetCollection::.ctor + } // end of method TarTask::get_DestFile - // method line 44 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Compression.Types.TarFileSet[] 'value') cil managed + // method line 35 + .method public hidebysig specialname + instance default void set_DestFile (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x258b - // Code size 15 (0xf) + // Method begins at RVA 0x2ca3 + // Code size 9 (0x9) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Compression.Types.TarFileSetCollection::AddRange(class NAnt.Compression.Types.TarFileSet[]) - IL_000e: ret - } // end of method TarFileSetCollection::.ctor + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.TarTask::_destFile + IL_0008: ret + } // end of method TarTask::set_DestFile - // method line 45 + // method line 36 .method public hidebysig specialname - instance default class NAnt.Compression.Types.TarFileSet get_Item (int32 index) cil managed + instance default bool get_IncludeEmptyDirs () cil managed { - // Method begins at RVA 0x259c - // Code size 26 (0x1a) - .maxstack 2 + // Method begins at RVA 0x2cb0 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - class NAnt.Compression.Types.TarFileSet V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance object class [mscorlib]System.Collections.IList::get_Item(int32) - IL_000d: castclass NAnt.Compression.Types.TarFileSet - IL_0012: stloc.0 - IL_0013: br IL_0018 + IL_0002: ldfld bool NAnt.Compression.Tasks.TarTask::_includeEmptyDirs + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0018: ldloc.0 - IL_0019: ret - } // end of method TarFileSetCollection::get_Item + IL_000d: ldloc.0 + IL_000e: ret + } // end of method TarTask::get_IncludeEmptyDirs - // method line 46 + // method line 37 .method public hidebysig specialname - instance default void set_Item (int32 index, class NAnt.Compression.Types.TarFileSet 'value') cil managed + instance default void set_IncludeEmptyDirs (bool 'value') cil managed { - // Method begins at RVA 0x25c2 - // Code size 15 (0xf) + // Method begins at RVA 0x2ccb + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::set_Item(int32, object) - IL_000e: ret - } // end of method TarFileSetCollection::set_Item + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Compression.Tasks.TarTask::_includeEmptyDirs + IL_0008: ret + } // end of method TarTask::set_IncludeEmptyDirs - // method line 47 - .method public hidebysig specialname - instance default int32 get_FileCount () cil managed + // method line 38 + .method public virtual hidebysig newslot specialname + instance default bool get_Flatten () cil managed { - // Method begins at RVA 0x25d4 - // Code size 96 (0x60) - .maxstack 2 + // Method begins at RVA 0x2cd8 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - int32 V_0, - class NAnt.Compression.Types.TarFileSet V_1, - class [mscorlib]System.Collections.IEnumerator V_2, - class [mscorlib]System.IDisposable V_3, - int32 V_4) + bool V_0) IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: nop - IL_0004: ldarg.0 - IL_0005: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_000a: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_000f: stloc.2 - .try { // 0 - IL_0010: br IL_0031 - - IL_0015: ldloc.2 - IL_0016: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_001b: castclass NAnt.Compression.Types.TarFileSet - IL_0020: stloc.1 - IL_0021: nop - IL_0022: ldloc.0 - IL_0023: ldloc.1 - IL_0024: callvirt instance class [System]System.Collections.Specialized.StringCollection class [NAnt.Core]NAnt.Core.Types.FileSet::get_FileNames() - IL_0029: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() - IL_002e: add - IL_002f: stloc.0 - IL_0030: nop - IL_0031: ldloc.2 - IL_0032: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0037: brtrue IL_0015 + IL_0001: ldarg.0 + IL_0002: ldfld bool NAnt.Compression.Tasks.TarTask::_flatten + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_003c: leave IL_0055 + IL_000d: ldloc.0 + IL_000e: ret + } // end of method TarTask::get_Flatten - } // end .try 0 - finally { // 0 - IL_0041: ldloc.2 - IL_0042: isinst [mscorlib]System.IDisposable - IL_0047: dup - IL_0048: stloc.3 - IL_0049: brfalse IL_0054 + // method line 39 + .method public virtual hidebysig newslot specialname + instance default void set_Flatten (bool 'value') cil managed + { + // Method begins at RVA 0x2cf3 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Compression.Tasks.TarTask::_flatten + IL_0008: ret + } // end of method TarTask::set_Flatten - IL_004e: ldloc.3 - IL_004f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0054: endfinally - } // end handler 0 - IL_0055: ldloc.0 - IL_0056: stloc.s 4 - IL_0058: br IL_005d + // method line 40 + .method public hidebysig specialname + instance default class NAnt.Compression.Types.TarFileSetCollection get_TarFileSets () cil managed + { + // Method begins at RVA 0x2d00 + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + class NAnt.Compression.Types.TarFileSetCollection V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class NAnt.Compression.Types.TarFileSetCollection NAnt.Compression.Tasks.TarTask::_filesets + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_005d: ldloc.s 4 - IL_005f: ret - } // end of method TarFileSetCollection::get_FileCount + IL_000d: ldloc.0 + IL_000e: ret + } // end of method TarTask::get_TarFileSets - // method line 48 - .method public hidebysig - instance default int32 Add (class NAnt.Compression.Types.TarFileSet item) cil managed + // method line 41 + .method public hidebysig specialname + instance default valuetype NAnt.Compression.Types.TarCompressionMethod get_CompressionMethod () cil managed { - // Method begins at RVA 0x2650 - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0x2d1c + // Code size 15 (0xf) + .maxstack 1 .locals init ( - int32 V_0) + valuetype NAnt.Compression.Types.TarCompressionMethod V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::Add(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: ldfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.TarTask::_compressionMethod + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0013: ldloc.0 - IL_0014: ret - } // end of method TarFileSetCollection::Add + IL_000d: ldloc.0 + IL_000e: ret + } // end of method TarTask::get_CompressionMethod - // method line 49 - .method public hidebysig - instance default void AddRange (class NAnt.Compression.Types.TarFileSet[] items) cil managed + // method line 42 + .method public hidebysig specialname + instance default void set_CompressionMethod (valuetype NAnt.Compression.Types.TarCompressionMethod 'value') cil managed { - // Method begins at RVA 0x2674 - // Code size 34 (0x22) - .maxstack 3 - .locals init ( - int32 V_0) + // Method begins at RVA 0x2d37 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_0018 - - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: ldelem.ref - IL_000d: call instance int32 class NAnt.Compression.Types.TarFileSetCollection::Add(class NAnt.Compression.Types.TarFileSet) - IL_0012: pop - IL_0013: nop - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: add - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldarg.1 - IL_001a: ldlen - IL_001b: conv.i4 - IL_001c: blt IL_0008 + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.TarTask::_compressionMethod + IL_0008: ret + } // end of method TarTask::set_CompressionMethod - IL_0021: ret - } // end of method TarFileSetCollection::AddRange + // method line 43 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed + { + // Method begins at RVA 0x2d44 + } // end of method TarTask::ExecuteTask - // method line 50 - .method public hidebysig - instance default void AddRange (class NAnt.Compression.Types.TarFileSetCollection items) cil managed + // method line 44 + .method private hidebysig + (null) cil managed { - // Method begins at RVA 0x26a4 - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_001c + // Method begins at RVA 0x3220 + } // end of method TarTask:: - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: callvirt instance class NAnt.Compression.Types.TarFileSet class NAnt.Compression.Types.TarFileSetCollection::get_Item(int32) - IL_0011: call instance int32 class NAnt.Compression.Types.TarFileSetCollection::Add(class NAnt.Compression.Types.TarFileSet) - IL_0016: pop - IL_0017: nop - IL_0018: ldloc.0 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldarg.1 - IL_001e: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() - IL_0023: blt IL_0008 + .property instance class [mscorlib]System.IO.FileInfo DestFile () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 08 64 65 73 74 66 69 6C 65 01 00 54 02 08 // ...destfile..T.. + 52 65 71 75 69 72 65 64 01 ) // Required. - IL_0028: ret - } // end of method TarFileSetCollection::AddRange + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.TarTask::get_DestFile () + .set instance default void NAnt.Compression.Tasks.TarTask::set_DestFile (class [mscorlib]System.IO.FileInfo 'value') + } + .property instance bool IncludeEmptyDirs () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 10 69 6E 63 6C 75 64 65 65 6D 70 74 79 64 // ...includeemptyd + 69 72 73 01 00 54 02 08 52 65 71 75 69 72 65 64 // irs..T..Required + 00 ) // . - // method line 51 - .method public hidebysig - instance default bool Contains (class NAnt.Compression.Types.TarFileSet item) cil managed + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .get instance default bool NAnt.Compression.Tasks.TarTask::get_IncludeEmptyDirs () + .set instance default void NAnt.Compression.Tasks.TarTask::set_IncludeEmptyDirs (bool 'value') + } + .property instance bool Flatten () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 66 6C 61 74 74 65 6E 00 00 ) // ...flatten.. + + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .get instance default bool NAnt.Compression.Tasks.TarTask::get_Flatten () + .set instance default void NAnt.Compression.Tasks.TarTask::set_Flatten (bool 'value') + } + .property instance class NAnt.Compression.Types.TarFileSetCollection TarFileSets () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 07 66 69 6C 65 73 65 74 00 00 ) // ...fileset.. + + .get instance default class NAnt.Compression.Types.TarFileSetCollection NAnt.Compression.Tasks.TarTask::get_TarFileSets () + } + .property instance valuetype NAnt.Compression.Types.TarCompressionMethod CompressionMethod () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 0B 63 6F 6D 70 72 65 73 73 69 6F 6E 00 00 ) // ...compression.. + + .get instance default valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.TarTask::get_CompressionMethod () + .set instance default void NAnt.Compression.Tasks.TarTask::set_CompressionMethod (valuetype NAnt.Compression.Types.TarCompressionMethod 'value') + } + } // end of class NAnt.Compression.Tasks.TarTask +} + +.namespace NAnt.Compression.Tasks +{ + .class public auto ansi beforefieldinit UnTarTask + extends NAnt.Compression.Tasks.ExpandBaseTask + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 05 75 6E 74 61 72 00 00 ) // ...untar.. + + .field private class [mscorlib]System.IO.FileInfo _srcFile + .field private class [mscorlib]System.IO.DirectoryInfo _destDir + .field private valuetype NAnt.Compression.Types.TarCompressionMethod _compressionMethod + + // method line 45 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x26dc - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0x32a2 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.0 + IL_0002: stfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.UnTarTask::_compressionMethod + IL_0007: ldarg.0 + IL_0008: call instance void class NAnt.Compression.Tasks.ExpandBaseTask::'.ctor'() + IL_000d: ret + } // end of method UnTarTask::.ctor + + // method line 46 + .method public hidebysig specialname + instance default class [mscorlib]System.IO.FileInfo get_SrcFile () cil managed + { + // Method begins at RVA 0x32b4 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - bool V_0) + class [mscorlib]System.IO.FileInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnTarTask::_srcFile + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0013: ldloc.0 - IL_0014: ret - } // end of method TarFileSetCollection::Contains + IL_000d: ldloc.0 + IL_000e: ret + } // end of method UnTarTask::get_SrcFile - // method line 52 - .method public hidebysig - instance default void CopyTo (class NAnt.Compression.Types.TarFileSet[] 'array', int32 index) cil managed + // method line 47 + .method public hidebysig specialname + instance default void set_SrcFile (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x26fd - // Code size 15 (0xf) + // Method begins at RVA 0x32cf + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ICollection::CopyTo(class [mscorlib]System.Array, int32) - IL_000e: ret - } // end of method TarFileSetCollection::CopyTo + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnTarTask::_srcFile + IL_0008: ret + } // end of method UnTarTask::set_SrcFile - // method line 53 - .method public hidebysig - instance default int32 IndexOf (class NAnt.Compression.Types.TarFileSet item) cil managed + // method line 48 + .method public hidebysig specialname + instance default class [mscorlib]System.IO.DirectoryInfo get_DestinationDirectory () cil managed { - // Method begins at RVA 0x2710 - // Code size 21 (0x15) + // Method begins at RVA 0x32dc + // Code size 48 (0x30) .maxstack 2 .locals init ( - int32 V_0) + class [mscorlib]System.IO.DirectoryInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::IndexOf(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnTarTask::_destDir + IL_0007: brtrue IL_0022 - IL_0013: ldloc.0 - IL_0014: ret - } // end of method TarFileSetCollection::IndexOf + IL_000c: ldarg.0 + IL_000d: ldarg.0 + IL_000e: callvirt instance class [NAnt.Core]NAnt.Core.Project class [NAnt.Core]NAnt.Core.Element::get_Project() + IL_0013: callvirt instance string class [NAnt.Core]NAnt.Core.Project::get_BaseDirectory() + IL_0018: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) + IL_001d: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnTarTask::_destDir + IL_0022: ldarg.0 + IL_0023: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnTarTask::_destDir + IL_0028: stloc.0 + IL_0029: br IL_002e - // method line 54 - .method public hidebysig - instance default void Insert (int32 index, class NAnt.Compression.Types.TarFileSet item) cil managed + IL_002e: ldloc.0 + IL_002f: ret + } // end of method UnTarTask::get_DestinationDirectory + + // method line 49 + .method public hidebysig specialname + instance default void set_DestinationDirectory (class [mscorlib]System.IO.DirectoryInfo 'value') cil managed { - // Method begins at RVA 0x2731 - // Code size 15 (0xf) + // Method begins at RVA 0x3318 + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::Insert(int32, object) - IL_000e: ret - } // end of method TarFileSetCollection::Insert + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnTarTask::_destDir + IL_0008: ret + } // end of method UnTarTask::set_DestinationDirectory - // method line 55 - .method public hidebysig - instance default class NAnt.Compression.Types.TarFileSetEnumerator GetEnumerator () cil managed + // method line 50 + .method public hidebysig specialname + instance default valuetype NAnt.Compression.Types.TarCompressionMethod get_CompressionMethod () cil managed { - // Method begins at RVA 0x2744 + // Method begins at RVA 0x3324 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Compression.Types.TarFileSetEnumerator V_0) + valuetype NAnt.Compression.Types.TarCompressionMethod V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: newobj instance void class NAnt.Compression.Types.TarFileSetEnumerator::'.ctor'(class NAnt.Compression.Types.TarFileSetCollection) + IL_0002: ldfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.UnTarTask::_compressionMethod IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method TarFileSetCollection::GetEnumerator + } // end of method UnTarTask::get_CompressionMethod - // method line 56 - .method public hidebysig - instance default void Remove (class NAnt.Compression.Types.TarFileSet item) cil managed + // method line 51 + .method public hidebysig specialname + instance default void set_CompressionMethod (valuetype NAnt.Compression.Types.TarCompressionMethod 'value') cil managed { - // Method begins at RVA 0x275f - // Code size 14 (0xe) + // Method begins at RVA 0x333f + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) - IL_000d: ret - } // end of method TarFileSetCollection::Remove + IL_0002: ldarg.1 + IL_0003: stfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.UnTarTask::_compressionMethod + IL_0008: ret + } // end of method UnTarTask::set_CompressionMethod - .property instance class NAnt.Compression.Types.TarFileSet Item (int32) + // method line 52 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed + { + // Method begins at RVA 0x334c + } // end of method UnTarTask::ExecuteTask + + .property instance class [mscorlib]System.IO.FileInfo SrcFile () { - .get instance default class NAnt.Compression.Types.TarFileSet NAnt.Compression.Types.TarFileSetCollection::get_Item (int32 index) - .set instance default void NAnt.Compression.Types.TarFileSetCollection::set_Item (int32 index, class NAnt.Compression.Types.TarFileSet 'value') + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 03 73 72 63 01 00 54 02 08 52 65 71 75 69 // ...src..T..Requi + 72 65 64 01 ) // red. + + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnTarTask::get_SrcFile () + .set instance default void NAnt.Compression.Tasks.UnTarTask::set_SrcFile (class [mscorlib]System.IO.FileInfo 'value') } - .property instance int32 FileCount () + .property instance class [mscorlib]System.IO.DirectoryInfo DestinationDirectory () { - .get instance default int32 NAnt.Compression.Types.TarFileSetCollection::get_FileCount () + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 04 64 65 73 74 01 00 54 02 08 52 65 71 75 // ...dest..T..Requ + 69 72 65 64 00 ) // ired. + + .get instance default class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnTarTask::get_DestinationDirectory () + .set instance default void NAnt.Compression.Tasks.UnTarTask::set_DestinationDirectory (class [mscorlib]System.IO.DirectoryInfo 'value') } - } // end of class NAnt.Compression.Types.TarFileSetCollection + .property instance valuetype NAnt.Compression.Types.TarCompressionMethod CompressionMethod () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 0B 63 6F 6D 70 72 65 73 73 69 6F 6E 00 00 ) // ...compression.. + + .get instance default valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.UnTarTask::get_CompressionMethod () + .set instance default void NAnt.Compression.Tasks.UnTarTask::set_CompressionMethod (valuetype NAnt.Compression.Types.TarCompressionMethod 'value') + } + } // end of class NAnt.Compression.Tasks.UnTarTask } -.namespace NAnt.Compression.Types +.namespace NAnt.Compression.Tasks { - .class public auto ansi beforefieldinit TarFileSetEnumerator - extends [mscorlib]System.Object - implements [mscorlib]System.Collections.IEnumerator { - .field private class [mscorlib]System.Collections.IEnumerator _baseEnumerator + .class public auto ansi beforefieldinit UnZipTask + extends NAnt.Compression.Tasks.ExpandBaseTask + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 05 75 6E 7A 69 70 00 00 ) // ...unzip.. - // method line 57 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Compression.Types.TarFileSetCollection TarFileSets) cil managed + .field private class [mscorlib]System.IO.FileInfo _zipfile + .field private class [mscorlib]System.IO.DirectoryInfo _toDir + .field private class [mscorlib]System.Text.Encoding _encoding + + // method line 53 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x2770 - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.IEnumerable V_0) + // Method begins at RVA 0x35f8 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: nop - IL_0007: ldarg.1 - IL_0008: stloc.0 - IL_0009: ldarg.0 - IL_000a: ldloc.0 - IL_000b: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0010: stfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator - IL_0015: ret - } // end of method TarFileSetEnumerator::.ctor + IL_0001: call instance void class NAnt.Compression.Tasks.ExpandBaseTask::'.ctor'() + IL_0006: ret + } // end of method UnZipTask::.ctor - // method line 58 + // method line 54 .method public hidebysig specialname - instance default class NAnt.Compression.Types.TarFileSet get_Current () cil managed + instance default class [mscorlib]System.IO.FileInfo get_ZipFile () cil managed { - // Method begins at RVA 0x2794 - // Code size 25 (0x19) + // Method begins at RVA 0x3600 + // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Compression.Types.TarFileSet V_0) + class [mscorlib]System.IO.FileInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: castclass NAnt.Compression.Types.TarFileSet - IL_0011: stloc.0 - IL_0012: br IL_0017 + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnZipTask::_zipfile + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0017: ldloc.0 - IL_0018: ret - } // end of method TarFileSetEnumerator::get_Current + IL_000d: ldloc.0 + IL_000e: ret + } // end of method UnZipTask::get_ZipFile - // method line 59 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IEnumerator.get_Current () cil managed + // method line 55 + .method public hidebysig specialname + instance default void set_ZipFile (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x27bc - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::get_Current due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - object V_0) + // Method begins at RVA 0x361b + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: stloc.0 - IL_000d: br IL_0012 - - IL_0012: ldloc.0 - IL_0013: ret - } // end of method TarFileSetEnumerator::System.Collections.IEnumerator.get_Current + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnZipTask::_zipfile + IL_0008: ret + } // end of method UnZipTask::set_ZipFile - // method line 60 - .method public hidebysig - instance default bool MoveNext () cil managed + // method line 56 + .method public hidebysig specialname + instance default class [mscorlib]System.IO.DirectoryInfo get_ToDirectory () cil managed { - // Method begins at RVA 0x27dc - // Code size 20 (0x14) - .maxstack 1 + // Method begins at RVA 0x3628 + // Code size 48 (0x30) + .maxstack 2 .locals init ( - bool V_0) + class [mscorlib]System.IO.DirectoryInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnZipTask::_toDir + IL_0007: brtrue IL_0022 - IL_0012: ldloc.0 - IL_0013: ret - } // end of method TarFileSetEnumerator::MoveNext + IL_000c: ldarg.0 + IL_000d: ldarg.0 + IL_000e: callvirt instance class [NAnt.Core]NAnt.Core.Project class [NAnt.Core]NAnt.Core.Element::get_Project() + IL_0013: callvirt instance string class [NAnt.Core]NAnt.Core.Project::get_BaseDirectory() + IL_0018: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) + IL_001d: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnZipTask::_toDir + IL_0022: ldarg.0 + IL_0023: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnZipTask::_toDir + IL_0028: stloc.0 + IL_0029: br IL_002e - // method line 61 - .method private final virtual hidebysig newslot - instance default bool System.Collections.IEnumerator.MoveNext () cil managed + IL_002e: ldloc.0 + IL_002f: ret + } // end of method UnZipTask::get_ToDirectory + + // method line 57 + .method public hidebysig specialname + instance default void set_ToDirectory (class [mscorlib]System.IO.DirectoryInfo 'value') cil managed { - // Method begins at RVA 0x27fc - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::MoveNext due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - bool V_0) + // Method begins at RVA 0x3664 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 - - IL_0012: ldloc.0 - IL_0013: ret - } // end of method TarFileSetEnumerator::System.Collections.IEnumerator.MoveNext + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnZipTask::_toDir + IL_0008: ret + } // end of method UnZipTask::set_ToDirectory - // method line 62 - .method public hidebysig - instance default void Reset () cil managed + // method line 58 + .method public hidebysig specialname + instance default class [mscorlib]System.Text.Encoding get_Encoding () cil managed { - // Method begins at RVA 0x281c - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x3670 + // Code size 54 (0x36) + .maxstack 2 + .locals init ( + class [mscorlib]System.Text.Encoding V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method TarFileSetEnumerator::Reset + IL_0002: ldfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.UnZipTask::_encoding + IL_0007: brtrue IL_0028 + + IL_000c: nop + IL_000d: ldarg.0 + IL_000e: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_CurrentCulture() + IL_0013: callvirt instance class [mscorlib]System.Globalization.TextInfo class [mscorlib]System.Globalization.CultureInfo::get_TextInfo() + IL_0018: callvirt instance int32 class [mscorlib]System.Globalization.TextInfo::get_OEMCodePage() + IL_001d: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::GetEncoding(int32) + IL_0022: stfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.UnZipTask::_encoding + IL_0027: nop + IL_0028: ldarg.0 + IL_0029: ldfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.UnZipTask::_encoding + IL_002e: stloc.0 + IL_002f: br IL_0034 + + IL_0034: ldloc.0 + IL_0035: ret + } // end of method UnZipTask::get_Encoding - // method line 63 - .method private final virtual hidebysig newslot - instance default void System.Collections.IEnumerator.Reset () cil managed + // method line 59 + .method public hidebysig specialname + instance default void set_Encoding (class [mscorlib]System.Text.Encoding 'value') cil managed { - // Method begins at RVA 0x282a - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::Reset due to (null) - // Code size 13 (0xd) + // Method begins at RVA 0x36b2 + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method TarFileSetEnumerator::System.Collections.IEnumerator.Reset + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.UnZipTask::_encoding + IL_0008: ret + } // end of method UnZipTask::set_Encoding - .property instance object System.Collections.IEnumerator.Current () + // method line 60 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed + { + // Method begins at RVA 0x36bc + } // end of method UnZipTask::ExecuteTask + + .property instance class [mscorlib]System.IO.FileInfo ZipFile () { - .get instance default object NAnt.Compression.Types.TarFileSetEnumerator::System.Collections.IEnumerator.get_Current () + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 07 7A 69 70 66 69 6C 65 01 00 54 02 08 52 // ...zipfile..T..R + 65 71 75 69 72 65 64 01 ) // equired. + + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnZipTask::get_ZipFile () + .set instance default void NAnt.Compression.Tasks.UnZipTask::set_ZipFile (class [mscorlib]System.IO.FileInfo 'value') } - .property instance class NAnt.Compression.Types.TarFileSet Current () + .property instance class [mscorlib]System.IO.DirectoryInfo ToDirectory () { - .get instance default class NAnt.Compression.Types.TarFileSet NAnt.Compression.Types.TarFileSetEnumerator::get_Current () + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 05 74 6F 64 69 72 01 00 54 02 08 52 65 71 // ...todir..T..Req + 75 69 72 65 64 00 ) // uired. + + .get instance default class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnZipTask::get_ToDirectory () + .set instance default void NAnt.Compression.Tasks.UnZipTask::set_ToDirectory (class [mscorlib]System.IO.DirectoryInfo 'value') } - } // end of class NAnt.Compression.Types.TarFileSetEnumerator + .property instance class [mscorlib]System.Text.Encoding Encoding () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 65 6E 63 6F 64 69 6E 67 00 00 ) // ...encoding.. + + .get instance default class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.UnZipTask::get_Encoding () + .set instance default void NAnt.Compression.Tasks.UnZipTask::set_Encoding (class [mscorlib]System.Text.Encoding 'value') + } + } // end of class NAnt.Compression.Tasks.UnZipTask } .namespace NAnt.Compression.Types { - .class public auto ansi beforefieldinit ZipFileSet - extends [NAnt.Core]NAnt.Core.Types.FileSet + .class public auto ansi sealed DuplicateHandling + extends [mscorlib]System.Enum { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 0A 7A 69 70 66 69 6C 65 73 65 74 00 00 ) // ...zipfileset.. + .custom instance void class [System]System.ComponentModel.TypeConverterAttribute::'.ctor'(class [mscorlib]System.Type) = ( + 01 00 31 4E 41 6E 74 2E 43 6F 6D 70 72 65 73 73 // ..1NAnt.Compress + 69 6F 6E 2E 54 79 70 65 73 2E 44 75 70 6C 69 63 // ion.Types.Duplic + 61 74 65 48 61 6E 64 6C 69 6E 67 43 6F 6E 76 65 // ateHandlingConve + 72 74 65 72 00 00 ) // rter.. - .field private string _prefix + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype NAnt.Compression.Types.DuplicateHandling Add = int32(0x00000000) + .field public static literal valuetype NAnt.Compression.Types.DuplicateHandling Preserve = int32(0x00000001) + .field public static literal valuetype NAnt.Compression.Types.DuplicateHandling Fail = int32(0x00000002) - // method line 64 + } // end of class NAnt.Compression.Types.DuplicateHandling +} + +.namespace NAnt.Compression.Types +{ + .class private auto ansi beforefieldinit DuplicateHandlingConverter + extends [System]System.ComponentModel.EnumConverter + { + + // method line 61 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x2838 - // Code size 7 (0x7) + // Method begins at RVA 0x3888 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [NAnt.Core]NAnt.Core.Types.FileSet::'.ctor'() - IL_0006: ret - } // end of method ZipFileSet::.ctor + IL_0001: ldtoken NAnt.Compression.Types.DuplicateHandling + IL_0006: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_000b: call instance void class [System]System.ComponentModel.EnumConverter::'.ctor'(class [mscorlib]System.Type) + IL_0010: nop + IL_0011: ret + } // end of method DuplicateHandlingConverter::.ctor - // method line 65 - .method public hidebysig specialname - instance default string get_Prefix () cil managed + // method line 62 + .method public virtual hidebysig + instance default object ConvertFrom (class [System]System.ComponentModel.ITypeDescriptorContext context, class [mscorlib]System.Globalization.CultureInfo culture, object 'value') cil managed { - // Method begins at RVA 0x2840 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x389c + // Code size 50 (0x32) + .maxstack 4 .locals init ( - string V_0) + string V_0, + object V_1) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Compression.Types.ZipFileSet::_prefix + IL_0001: ldarg.3 + IL_0002: isinst [mscorlib]System.String IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0008: ldloc.0 + IL_0009: brfalse IL_0021 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method ZipFileSet::get_Prefix + IL_000e: ldarg.0 + IL_000f: call instance class [mscorlib]System.Type class [System]System.ComponentModel.EnumConverter::get_EnumType() + IL_0014: ldloc.0 + IL_0015: ldc.i4.1 + IL_0016: call object class [mscorlib]System.Enum::Parse(class [mscorlib]System.Type, string, bool) + IL_001b: stloc.1 + IL_001c: br IL_0030 - // method line 66 - .method public hidebysig specialname - instance default void set_Prefix (string 'value') cil managed - { - // Method begins at RVA 0x285c - // Code size 91 (0x5b) - .maxstack 3 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: call string class [NAnt.Core]NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) - IL_0008: stfld string NAnt.Compression.Types.ZipFileSet::_prefix - IL_000d: ldarg.0 - IL_000e: ldfld string NAnt.Compression.Types.ZipFileSet::_prefix - IL_0013: brfalse IL_005a + IL_0021: ldarg.0 + IL_0022: ldarg.1 + IL_0023: ldarg.2 + IL_0024: ldarg.3 + IL_0025: call instance object class [System]System.ComponentModel.EnumConverter::ConvertFrom(class [System]System.ComponentModel.ITypeDescriptorContext, class [mscorlib]System.Globalization.CultureInfo, object) + IL_002a: stloc.1 + IL_002b: br IL_0030 - IL_0018: ldarg.0 - IL_0019: ldfld string NAnt.Compression.Types.ZipFileSet::_prefix - IL_001e: ldstr "/" - IL_0023: callvirt instance bool string::EndsWith(string) - IL_0028: brtrue IL_005a + IL_0030: ldloc.1 + IL_0031: ret + } // end of method DuplicateHandlingConverter::ConvertFrom - IL_002d: ldarg.0 - IL_002e: ldfld string NAnt.Compression.Types.ZipFileSet::_prefix - IL_0033: ldstr "\\" - IL_0038: callvirt instance bool string::EndsWith(string) - IL_003d: brtrue IL_005a + } // end of class NAnt.Compression.Types.DuplicateHandlingConverter +} - IL_0042: nop - IL_0043: ldarg.0 - IL_0044: dup - IL_0045: ldfld string NAnt.Compression.Types.ZipFileSet::_prefix - IL_004a: ldstr "/" - IL_004f: call string string::Concat(string, string) - IL_0054: stfld string NAnt.Compression.Types.ZipFileSet::_prefix - IL_0059: nop - IL_005a: ret - } // end of method ZipFileSet::set_Prefix +.namespace NAnt.Compression.Types +{ + .class public auto ansi sealed TarCompressionMethod + extends [mscorlib]System.Enum + { + .custom instance void class [System]System.ComponentModel.TypeConverterAttribute::'.ctor'(class [mscorlib]System.Type) = ( + 01 00 34 4E 41 6E 74 2E 43 6F 6D 70 72 65 73 73 // ..4NAnt.Compress + 69 6F 6E 2E 54 79 70 65 73 2E 54 61 72 43 6F 6D // ion.Types.TarCom + 70 72 65 73 73 69 6F 6E 4D 65 74 68 6F 64 43 6F // pressionMethodCo + 6E 76 65 72 74 65 72 00 00 ) // nverter.. - .property instance string Prefix () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 06 70 72 65 66 69 78 01 00 54 02 08 52 65 // ...prefix..T..Re - 71 75 69 72 65 64 00 ) // quired. + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype NAnt.Compression.Types.TarCompressionMethod None = int32(0x00000000) + .field public static literal valuetype NAnt.Compression.Types.TarCompressionMethod GZip = int32(0x00000001) + .field public static literal valuetype NAnt.Compression.Types.TarCompressionMethod BZip2 = int32(0x00000002) - .get instance default string NAnt.Compression.Types.ZipFileSet::get_Prefix () - .set instance default void NAnt.Compression.Types.ZipFileSet::set_Prefix (string 'value') - } - } // end of class NAnt.Compression.Types.ZipFileSet + } // end of class NAnt.Compression.Types.TarCompressionMethod } -.namespace NAnt.Compression.Tasks +.namespace NAnt.Compression.Types { - .class public auto ansi beforefieldinit GUnzip - extends [NAnt.Core]NAnt.Core.Task + .class private auto ansi beforefieldinit TarCompressionMethodConverter + extends [System]System.ComponentModel.EnumConverter { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 06 67 75 6E 7A 69 70 00 00 ) // ...gunzip.. - .field private class [mscorlib]System.IO.FileInfo _srcFile - .field private class [mscorlib]System.IO.FileInfo _destFile + // method line 63 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x38da + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldtoken NAnt.Compression.Types.TarCompressionMethod + IL_0006: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_000b: call instance void class [System]System.ComponentModel.EnumConverter::'.ctor'(class [mscorlib]System.Type) + IL_0010: nop + IL_0011: ret + } // end of method TarCompressionMethodConverter::.ctor + + // method line 64 + .method public virtual hidebysig + instance default object ConvertFrom (class [System]System.ComponentModel.ITypeDescriptorContext context, class [mscorlib]System.Globalization.CultureInfo culture, object 'value') cil managed + { + // Method begins at RVA 0x38f0 + // Code size 50 (0x32) + .maxstack 4 + .locals init ( + string V_0, + object V_1) + IL_0000: nop + IL_0001: ldarg.3 + IL_0002: isinst [mscorlib]System.String + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: brfalse IL_0021 + + IL_000e: ldarg.0 + IL_000f: call instance class [mscorlib]System.Type class [System]System.ComponentModel.EnumConverter::get_EnumType() + IL_0014: ldloc.0 + IL_0015: ldc.i4.1 + IL_0016: call object class [mscorlib]System.Enum::Parse(class [mscorlib]System.Type, string, bool) + IL_001b: stloc.1 + IL_001c: br IL_0030 + + IL_0021: ldarg.0 + IL_0022: ldarg.1 + IL_0023: ldarg.2 + IL_0024: ldarg.3 + IL_0025: call instance object class [System]System.ComponentModel.EnumConverter::ConvertFrom(class [System]System.ComponentModel.ITypeDescriptorContext, class [mscorlib]System.Globalization.CultureInfo, object) + IL_002a: stloc.1 + IL_002b: br IL_0030 + + IL_0030: ldloc.1 + IL_0031: ret + } // end of method TarCompressionMethodConverter::ConvertFrom + + } // end of class NAnt.Compression.Types.TarCompressionMethodConverter +} + +.namespace NAnt.Compression.Types +{ + .class public auto ansi beforefieldinit TarFileSet + extends [NAnt.Core]NAnt.Core.Types.FileSet + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 0A 74 61 72 66 69 6C 65 73 65 74 00 00 ) // ...tarfileset.. - // method line 67 + .field private int32 _fileMode + .field private int32 _dirMode + .field private string _userName + .field private int32 _uid + .field private string _groupName + .field private int32 _gid + .field private string _prefix + .field private static literal int32 _dirFlag = int32(0x00004000) + .field private static literal int32 _fileFlag = int32(0x00008000) + + // method line 65 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x28c3 - // Code size 7 (0x7) + // Method begins at RVA 0x392e + // Code size 29 (0x1d) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [NAnt.Core]NAnt.Core.Task::'.ctor'() - IL_0006: ret - } // end of method GUnzip::.ctor + IL_0001: ldc.i4 33188 + IL_0006: stfld int32 NAnt.Compression.Types.TarFileSet::_fileMode + IL_000b: ldarg.0 + IL_000c: ldc.i4 16877 + IL_0011: stfld int32 NAnt.Compression.Types.TarFileSet::_dirMode + IL_0016: ldarg.0 + IL_0017: call instance void class [NAnt.Core]NAnt.Core.Types.FileSet::'.ctor'() + IL_001c: ret + } // end of method TarFileSet::.ctor - // method line 68 + // method line 66 .method public hidebysig specialname - instance default class [mscorlib]System.IO.FileInfo get_SrcFile () cil managed + instance default int32 get_FileMode () cil managed { - // Method begins at RVA 0x28cc + // Method begins at RVA 0x394c // Code size 15 (0xf) .maxstack 1 .locals init ( - class [mscorlib]System.IO.FileInfo V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::_srcFile + IL_0002: ldfld int32 NAnt.Compression.Types.TarFileSet::_fileMode IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method GUnzip::get_SrcFile + } // end of method TarFileSet::get_FileMode - // method line 69 + // method line 67 .method public hidebysig specialname - instance default void set_SrcFile (class [mscorlib]System.IO.FileInfo 'value') cil managed + instance default void set_FileMode (int32 'value') cil managed { - // Method begins at RVA 0x28e7 - // Code size 9 (0x9) + // Method begins at RVA 0x3967 + // Code size 26 (0x1a) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::_srcFile - IL_0008: ret - } // end of method GUnzip::set_SrcFile + IL_0002: ldc.i4 32768 + IL_0007: ldarg.1 + IL_0008: call string class [mscorlib]System.Convert::ToString(int32) + IL_000d: ldc.i4.8 + IL_000e: call int32 class [mscorlib]System.Convert::ToInt32(string, int32) + IL_0013: or + IL_0014: stfld int32 NAnt.Compression.Types.TarFileSet::_fileMode + IL_0019: ret + } // end of method TarFileSet::set_FileMode - // method line 70 + // method line 68 .method public hidebysig specialname - instance default class [mscorlib]System.IO.FileInfo get_DestFile () cil managed + instance default int32 get_DirMode () cil managed { - // Method begins at RVA 0x28f4 + // Method begins at RVA 0x3984 // Code size 15 (0xf) .maxstack 1 .locals init ( - class [mscorlib]System.IO.FileInfo V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::_destFile + IL_0002: ldfld int32 NAnt.Compression.Types.TarFileSet::_dirMode IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method GUnzip::get_DestFile + } // end of method TarFileSet::get_DirMode - // method line 71 + // method line 69 .method public hidebysig specialname - instance default void set_DestFile (class [mscorlib]System.IO.FileInfo 'value') cil managed + instance default void set_DirMode (int32 'value') cil managed { - // Method begins at RVA 0x290f - // Code size 9 (0x9) + // Method begins at RVA 0x399f + // Code size 26 (0x1a) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::_destFile - IL_0008: ret - } // end of method GUnzip::set_DestFile - - // method line 72 - .method family virtual hidebysig - instance default void ExecuteTask () cil managed - { - // Method begins at RVA 0x291c - } // end of method GUnzip::ExecuteTask - - .property instance class [mscorlib]System.IO.FileInfo SrcFile () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 03 73 72 63 01 00 54 02 08 52 65 71 75 69 // ...src..T..Requi - 72 65 64 01 ) // red. - - .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::get_SrcFile () - .set instance default void NAnt.Compression.Tasks.GUnzip::set_SrcFile (class [mscorlib]System.IO.FileInfo 'value') - } - .property instance class [mscorlib]System.IO.FileInfo DestFile () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 04 64 65 73 74 01 00 54 02 08 52 65 71 75 // ...dest..T..Requ - 69 72 65 64 01 ) // ired. - - .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.GUnzip::get_DestFile () - .set instance default void NAnt.Compression.Tasks.GUnzip::set_DestFile (class [mscorlib]System.IO.FileInfo 'value') - } - } // end of class NAnt.Compression.Tasks.GUnzip -} - -.namespace NAnt.Compression.Tasks -{ - .class public auto ansi beforefieldinit UnTarTask - extends NAnt.Compression.Tasks.ExpandBaseTask - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 05 75 6E 74 61 72 00 00 ) // ...untar.. - - .field private class [mscorlib]System.IO.FileInfo _srcFile - .field private class [mscorlib]System.IO.DirectoryInfo _destDir - .field private valuetype NAnt.Compression.Types.TarCompressionMethod _compressionMethod - - // method line 73 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x2cf4 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.0 - IL_0002: stfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.UnTarTask::_compressionMethod - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Compression.Tasks.ExpandBaseTask::'.ctor'() - IL_000d: ret - } // end of method UnTarTask::.ctor + IL_0002: ldc.i4 16384 + IL_0007: ldarg.1 + IL_0008: call string class [mscorlib]System.Convert::ToString(int32) + IL_000d: ldc.i4.8 + IL_000e: call int32 class [mscorlib]System.Convert::ToInt32(string, int32) + IL_0013: or + IL_0014: stfld int32 NAnt.Compression.Types.TarFileSet::_dirMode + IL_0019: ret + } // end of method TarFileSet::set_DirMode - // method line 74 + // method line 70 .method public hidebysig specialname - instance default class [mscorlib]System.IO.FileInfo get_SrcFile () cil managed + instance default string get_UserName () cil managed { - // Method begins at RVA 0x2d04 + // Method begins at RVA 0x39bc // Code size 15 (0xf) .maxstack 1 .locals init ( - class [mscorlib]System.IO.FileInfo V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnTarTask::_srcFile + IL_0002: ldfld string NAnt.Compression.Types.TarFileSet::_userName IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method UnTarTask::get_SrcFile - - // method line 75 - .method public hidebysig specialname - instance default void set_SrcFile (class [mscorlib]System.IO.FileInfo 'value') cil managed - { - // Method begins at RVA 0x2d1f - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnTarTask::_srcFile - IL_0008: ret - } // end of method UnTarTask::set_SrcFile - - // method line 76 - .method public hidebysig specialname - instance default class [mscorlib]System.IO.DirectoryInfo get_DestinationDirectory () cil managed - { - // Method begins at RVA 0x2d2c - // Code size 48 (0x30) - .maxstack 2 - .locals init ( - class [mscorlib]System.IO.DirectoryInfo V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnTarTask::_destDir - IL_0007: brtrue IL_0022 - - IL_000c: ldarg.0 - IL_000d: ldarg.0 - IL_000e: callvirt instance class [NAnt.Core]NAnt.Core.Project class [NAnt.Core]NAnt.Core.Element::get_Project() - IL_0013: callvirt instance string class [NAnt.Core]NAnt.Core.Project::get_BaseDirectory() - IL_0018: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) - IL_001d: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnTarTask::_destDir - IL_0022: ldarg.0 - IL_0023: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnTarTask::_destDir - IL_0028: stloc.0 - IL_0029: br IL_002e - - IL_002e: ldloc.0 - IL_002f: ret - } // end of method UnTarTask::get_DestinationDirectory + } // end of method TarFileSet::get_UserName - // method line 77 + // method line 71 .method public hidebysig specialname - instance default void set_DestinationDirectory (class [mscorlib]System.IO.DirectoryInfo 'value') cil managed + instance default void set_UserName (string 'value') cil managed { - // Method begins at RVA 0x2d68 - // Code size 9 (0x9) + // Method begins at RVA 0x39d7 + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnTarTask::_destDir - IL_0008: ret - } // end of method UnTarTask::set_DestinationDirectory + IL_0003: call string class [NAnt.Core]NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Compression.Types.TarFileSet::_userName + IL_000d: ret + } // end of method TarFileSet::set_UserName - // method line 78 + // method line 72 .method public hidebysig specialname - instance default valuetype NAnt.Compression.Types.TarCompressionMethod get_CompressionMethod () cil managed + instance default int32 get_Uid () cil managed { - // Method begins at RVA 0x2d74 + // Method begins at RVA 0x39e8 // Code size 15 (0xf) .maxstack 1 .locals init ( - valuetype NAnt.Compression.Types.TarCompressionMethod V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.UnTarTask::_compressionMethod + IL_0002: ldfld int32 NAnt.Compression.Types.TarFileSet::_uid IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method UnTarTask::get_CompressionMethod + } // end of method TarFileSet::get_Uid - // method line 79 + // method line 73 .method public hidebysig specialname - instance default void set_CompressionMethod (valuetype NAnt.Compression.Types.TarCompressionMethod 'value') cil managed + instance default void set_Uid (int32 'value') cil managed { - // Method begins at RVA 0x2d8f + // Method begins at RVA 0x3a03 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.UnTarTask::_compressionMethod + IL_0003: stfld int32 NAnt.Compression.Types.TarFileSet::_uid IL_0008: ret - } // end of method UnTarTask::set_CompressionMethod + } // end of method TarFileSet::set_Uid - // method line 80 - .method family virtual hidebysig - instance default void ExecuteTask () cil managed + // method line 74 + .method public hidebysig specialname + instance default string get_GroupName () cil managed { - // Method begins at RVA 0x2d9c - } // end of method UnTarTask::ExecuteTask - - .property instance class [mscorlib]System.IO.FileInfo SrcFile () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 03 73 72 63 01 00 54 02 08 52 65 71 75 69 // ...src..T..Requi - 72 65 64 01 ) // red. - - .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnTarTask::get_SrcFile () - .set instance default void NAnt.Compression.Tasks.UnTarTask::set_SrcFile (class [mscorlib]System.IO.FileInfo 'value') - } - .property instance class [mscorlib]System.IO.DirectoryInfo DestinationDirectory () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 04 64 65 73 74 01 00 54 02 08 52 65 71 75 // ...dest..T..Requ - 69 72 65 64 00 ) // ired. - - .get instance default class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnTarTask::get_DestinationDirectory () - .set instance default void NAnt.Compression.Tasks.UnTarTask::set_DestinationDirectory (class [mscorlib]System.IO.DirectoryInfo 'value') - } - .property instance valuetype NAnt.Compression.Types.TarCompressionMethod CompressionMethod () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 0B 63 6F 6D 70 72 65 73 73 69 6F 6E 00 00 ) // ...compression.. - - .get instance default valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.UnTarTask::get_CompressionMethod () - .set instance default void NAnt.Compression.Tasks.UnTarTask::set_CompressionMethod (valuetype NAnt.Compression.Types.TarCompressionMethod 'value') - } - } // end of class NAnt.Compression.Tasks.UnTarTask -} + // Method begins at RVA 0x3a10 + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + string V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld string NAnt.Compression.Types.TarFileSet::_groupName + IL_0007: stloc.0 + IL_0008: br IL_000d -.namespace NAnt.Compression.Tasks -{ - .class public auto ansi abstract beforefieldinit ExpandBaseTask - extends [NAnt.Core]NAnt.Core.Task - { - .field private bool _overwrite + IL_000d: ldloc.0 + IL_000e: ret + } // end of method TarFileSet::get_GroupName - // method line 81 - .method family hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 75 + .method public hidebysig specialname + instance default void set_GroupName (string 'value') cil managed { - // Method begins at RVA 0x2a9c + // Method begins at RVA 0x3a2b // Code size 14 (0xe) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Compression.Tasks.ExpandBaseTask::_overwrite - IL_0007: ldarg.0 - IL_0008: call instance void class [NAnt.Core]NAnt.Core.Task::'.ctor'() + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: call string class [NAnt.Core]NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Compression.Types.TarFileSet::_groupName IL_000d: ret - } // end of method ExpandBaseTask::.ctor + } // end of method TarFileSet::set_GroupName - // method line 82 - .method public virtual hidebysig newslot specialname - instance default bool get_Overwrite () cil managed + // method line 76 + .method public hidebysig specialname + instance default int32 get_Gid () cil managed { - // Method begins at RVA 0x2aac + // Method begins at RVA 0x3a3c // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Compression.Tasks.ExpandBaseTask::_overwrite + IL_0002: ldfld int32 NAnt.Compression.Types.TarFileSet::_gid IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method ExpandBaseTask::get_Overwrite + } // end of method TarFileSet::get_Gid - // method line 83 - .method public virtual hidebysig newslot specialname - instance default void set_Overwrite (bool 'value') cil managed + // method line 77 + .method public hidebysig specialname + instance default void set_Gid (int32 'value') cil managed { - // Method begins at RVA 0x2ac7 + // Method begins at RVA 0x3a57 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Compression.Tasks.ExpandBaseTask::_overwrite + IL_0003: stfld int32 NAnt.Compression.Types.TarFileSet::_gid IL_0008: ret - } // end of method ExpandBaseTask::set_Overwrite + } // end of method TarFileSet::set_Gid - // method line 84 - .method family hidebysig - instance default void ExtractFile (class [mscorlib]System.IO.Stream inputStream, string destDirectory, string entryName, valuetype [mscorlib]System.DateTime entryDate, int64 entrySize) cil managed + // method line 78 + .method public hidebysig specialname + instance default string get_Prefix () cil managed { - // Method begins at RVA 0x2ad4 - // Code size 369 (0x171) - .maxstack 7 + // Method begins at RVA 0x3a64 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - class [mscorlib]System.IO.FileInfo V_0, - class [mscorlib]System.Exception V_1, - class [mscorlib]System.IO.FileStream V_2, - int32 V_3, - unsigned int8[] V_4, - class [mscorlib]System.Exception V_5) + string V_0) IL_0000: nop - IL_0001: ldarg.2 - IL_0002: ldarg.3 - IL_0003: call string class [mscorlib]System.IO.Path::Combine(string, string) - IL_0008: newobj instance void class [mscorlib]System.IO.FileInfo::'.ctor'(string) - IL_000d: stloc.0 - IL_000e: ldloc.0 - IL_000f: callvirt instance class [mscorlib]System.IO.DirectoryInfo class [mscorlib]System.IO.FileInfo::get_Directory() - IL_0014: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() - IL_0019: brtrue IL_006e - - IL_001e: nop - .try { // 0 - IL_001f: nop - IL_0020: ldloc.0 - IL_0021: callvirt instance class [mscorlib]System.IO.DirectoryInfo class [mscorlib]System.IO.FileInfo::get_Directory() - IL_0026: callvirt instance void class [mscorlib]System.IO.DirectoryInfo::Create() - IL_002b: ldloc.0 - IL_002c: callvirt instance class [mscorlib]System.IO.DirectoryInfo class [mscorlib]System.IO.FileInfo::get_Directory() - IL_0031: ldarg.s 4 - IL_0033: callvirt instance void class [mscorlib]System.IO.FileSystemInfo::set_LastWriteTime(valuetype [mscorlib]System.DateTime) - IL_0038: ldloc.0 - IL_0039: callvirt instance class [mscorlib]System.IO.DirectoryInfo class [mscorlib]System.IO.FileInfo::get_Directory() - IL_003e: callvirt instance void class [mscorlib]System.IO.FileSystemInfo::Refresh() - IL_0043: nop - IL_0044: leave IL_006d - - } // end .try 0 - catch class [mscorlib]System.Exception { // 0 - IL_0049: stloc.1 - IL_004a: nop - IL_004b: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_0050: ldstr "Directory '{0}' could not be created." - IL_0055: ldloc.0 - IL_0056: callvirt instance string class [mscorlib]System.IO.FileInfo::get_DirectoryName() - IL_005b: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) - IL_0060: ldarg.0 - IL_0061: callvirt instance class [NAnt.Core]NAnt.Core.Location class [NAnt.Core]NAnt.Core.Element::get_Location() - IL_0066: ldloc.1 - IL_0067: newobj instance void class [NAnt.Core]NAnt.Core.BuildException::'.ctor'(string, class [NAnt.Core]NAnt.Core.Location, class [mscorlib]System.Exception) - IL_006c: throw - } // end handler 0 - IL_006d: nop - IL_006e: ldarg.0 - IL_006f: callvirt instance bool class NAnt.Compression.Tasks.ExpandBaseTask::get_Overwrite() - IL_0074: brtrue IL_00bb - - IL_0079: ldloc.0 - IL_007a: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() - IL_007f: brfalse IL_00bb - - IL_0084: ldloc.0 - IL_0085: callvirt instance valuetype [mscorlib]System.DateTime class [mscorlib]System.IO.FileSystemInfo::get_LastWriteTime() - IL_008a: ldarg.s 4 - IL_008c: call bool valuetype [mscorlib]System.DateTime::op_GreaterThanOrEqual(valuetype [mscorlib]System.DateTime, valuetype [mscorlib]System.DateTime) - IL_0091: brfalse IL_00bb - - IL_0096: nop - IL_0097: ldarg.0 - IL_0098: ldc.i4 1000 - IL_009d: ldstr "Skipping '{0}' as it is up-to-date." - IL_00a2: ldc.i4.1 - IL_00a3: newarr [mscorlib]System.Object - IL_00a8: dup - IL_00a9: ldc.i4.0 - IL_00aa: ldloc.0 - IL_00ab: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() - IL_00b0: stelem.ref - IL_00b1: callvirt instance void class [NAnt.Core]NAnt.Core.Element::Log(valuetype [NAnt.Core]NAnt.Core.Level, string, object[]) - IL_00b6: br IL_0170 - - IL_00bb: ldarg.0 - IL_00bc: ldc.i4 2000 - IL_00c1: ldstr "Extracting '{0}' to '{1}'." - IL_00c6: ldc.i4.2 - IL_00c7: newarr [mscorlib]System.Object - IL_00cc: dup - IL_00cd: ldc.i4.0 - IL_00ce: ldarg.3 - IL_00cf: stelem.ref - IL_00d0: dup - IL_00d1: ldc.i4.1 - IL_00d2: ldarg.2 - IL_00d3: stelem.ref - IL_00d4: callvirt instance void class [NAnt.Core]NAnt.Core.Element::Log(valuetype [NAnt.Core]NAnt.Core.Level, string, object[]) - .try { // 2 - IL_00d9: nop - IL_00da: ldloc.0 - IL_00db: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() - IL_00e0: ldc.i4.2 - IL_00e1: ldc.i4.2 - IL_00e2: newobj instance void class [mscorlib]System.IO.FileStream::'.ctor'(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess) - IL_00e7: stloc.2 - .try { // 1 - IL_00e8: nop - IL_00e9: ldc.i4 2048 - IL_00ee: stloc.3 - IL_00ef: ldc.i4 2048 - IL_00f4: newarr [mscorlib]System.Byte - IL_00f9: stloc.s 4 - IL_00fb: nop - IL_00fc: nop - IL_00fd: ldarg.1 - IL_00fe: ldloc.s 4 - IL_0100: ldc.i4.0 - IL_0101: ldloc.s 4 - IL_0103: ldlen - IL_0104: conv.i4 - IL_0105: callvirt instance int32 class [mscorlib]System.IO.Stream::Read(unsigned int8[], int32, int32) - IL_010a: stloc.3 - IL_010b: ldloc.3 - IL_010c: brtrue IL_0117 - - IL_0111: nop - IL_0112: leave IL_0127 - - IL_0117: ldloc.2 - IL_0118: ldloc.s 4 - IL_011a: ldc.i4.0 - IL_011b: ldloc.3 - IL_011c: callvirt instance void class [mscorlib]System.IO.Stream::Write(unsigned int8[], int32, int32) - IL_0121: nop - IL_0122: br IL_00fb - - IL_0127: ldloc.2 - IL_0128: callvirt instance void class [mscorlib]System.IO.Stream::Close() - IL_012d: nop - IL_012e: leave IL_0140 - - } // end .try 1 - finally { // 1 - IL_0133: ldloc.2 - IL_0134: brfalse IL_013f - - IL_0139: ldloc.2 - IL_013a: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_013f: endfinally - } // end handler 1 - IL_0140: nop - IL_0141: leave IL_0168 + IL_0001: ldarg.0 + IL_0002: ldfld string NAnt.Compression.Types.TarFileSet::_prefix + IL_0007: stloc.0 + IL_0008: br IL_000d - } // end .try 2 - catch class [mscorlib]System.Exception { // 2 - IL_0146: stloc.s 5 - IL_0148: nop - IL_0149: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_014e: ldstr "Unable to expand '{0}' to '{1}'." - IL_0153: ldarg.3 - IL_0154: ldarg.2 - IL_0155: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) - IL_015a: ldarg.0 - IL_015b: callvirt instance class [NAnt.Core]NAnt.Core.Location class [NAnt.Core]NAnt.Core.Element::get_Location() - IL_0160: ldloc.s 5 - IL_0162: newobj instance void class [NAnt.Core]NAnt.Core.BuildException::'.ctor'(string, class [NAnt.Core]NAnt.Core.Location, class [mscorlib]System.Exception) - IL_0167: throw - } // end handler 2 - IL_0168: ldloc.0 - IL_0169: ldarg.s 4 - IL_016b: callvirt instance void class [mscorlib]System.IO.FileSystemInfo::set_LastWriteTime(valuetype [mscorlib]System.DateTime) - IL_0170: ret - } // end of method ExpandBaseTask::ExtractFile + IL_000d: ldloc.0 + IL_000e: ret + } // end of method TarFileSet::get_Prefix - // method line 85 - .method family hidebysig - instance default void ExtractDirectory (class [mscorlib]System.IO.Stream inputStream, string destDirectory, string entryName, valuetype [mscorlib]System.DateTime entryDate) cil managed + // method line 79 + .method public hidebysig specialname + instance default void set_Prefix (string 'value') cil managed { - // Method begins at RVA 0x2c7c + // Method begins at RVA 0x3a80 // Code size 91 (0x5b) .maxstack 3 - .locals init ( - class [mscorlib]System.IO.DirectoryInfo V_0, - class [mscorlib]System.Exception V_1) IL_0000: nop - IL_0001: ldarg.2 - IL_0002: ldarg.3 - IL_0003: call string class [mscorlib]System.IO.Path::Combine(string, string) - IL_0008: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) - IL_000d: stloc.0 - IL_000e: ldloc.0 - IL_000f: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() - IL_0014: brtrue IL_005a + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: call string class [NAnt.Core]NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Compression.Types.TarFileSet::_prefix + IL_000d: ldarg.0 + IL_000e: ldfld string NAnt.Compression.Types.TarFileSet::_prefix + IL_0013: brfalse IL_005a - IL_0019: nop - .try { // 0 - IL_001a: nop - IL_001b: ldloc.0 - IL_001c: callvirt instance void class [mscorlib]System.IO.DirectoryInfo::Create() - IL_0021: ldloc.0 - IL_0022: ldarg.s 4 - IL_0024: callvirt instance void class [mscorlib]System.IO.FileSystemInfo::set_LastWriteTime(valuetype [mscorlib]System.DateTime) - IL_0029: ldloc.0 - IL_002a: callvirt instance void class [mscorlib]System.IO.FileSystemInfo::Refresh() - IL_002f: nop - IL_0030: leave IL_0059 + IL_0018: ldarg.0 + IL_0019: ldfld string NAnt.Compression.Types.TarFileSet::_prefix + IL_001e: ldstr "/" + IL_0023: callvirt instance bool string::EndsWith(string) + IL_0028: brtrue IL_005a - } // end .try 0 - catch class [mscorlib]System.Exception { // 0 - IL_0035: stloc.1 - IL_0036: nop - IL_0037: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_003c: ldstr "Directory '{0}' could not be created." - IL_0041: ldloc.0 - IL_0042: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() - IL_0047: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) - IL_004c: ldarg.0 - IL_004d: callvirt instance class [NAnt.Core]NAnt.Core.Location class [NAnt.Core]NAnt.Core.Element::get_Location() - IL_0052: ldloc.1 - IL_0053: newobj instance void class [NAnt.Core]NAnt.Core.BuildException::'.ctor'(string, class [NAnt.Core]NAnt.Core.Location, class [mscorlib]System.Exception) - IL_0058: throw - } // end handler 0 + IL_002d: ldarg.0 + IL_002e: ldfld string NAnt.Compression.Types.TarFileSet::_prefix + IL_0033: ldstr "\\" + IL_0038: callvirt instance bool string::EndsWith(string) + IL_003d: brtrue IL_005a + + IL_0042: nop + IL_0043: ldarg.0 + IL_0044: dup + IL_0045: ldfld string NAnt.Compression.Types.TarFileSet::_prefix + IL_004a: ldstr "/" + IL_004f: call string string::Concat(string, string) + IL_0054: stfld string NAnt.Compression.Types.TarFileSet::_prefix IL_0059: nop IL_005a: ret - } // end of method ExpandBaseTask::ExtractDirectory + } // end of method TarFileSet::set_Prefix - .property instance bool Overwrite () + .property instance int32 FileMode () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 09 6F 76 65 72 77 72 69 74 65 01 00 54 02 // ...overwrite..T. - 08 52 65 71 75 69 72 65 64 00 ) // .Required. + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 66 69 6C 65 6D 6F 64 65 00 00 ) // ...filemode.. - .get instance default bool NAnt.Compression.Tasks.ExpandBaseTask::get_Overwrite () - .set instance default void NAnt.Compression.Tasks.ExpandBaseTask::set_Overwrite (bool 'value') + .get instance default int32 NAnt.Compression.Types.TarFileSet::get_FileMode () + .set instance default void NAnt.Compression.Types.TarFileSet::set_FileMode (int32 'value') } - } // end of class NAnt.Compression.Tasks.ExpandBaseTask + .property instance int32 DirMode () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 64 69 72 6D 6F 64 65 00 00 ) // ...dirmode.. + + .get instance default int32 NAnt.Compression.Types.TarFileSet::get_DirMode () + .set instance default void NAnt.Compression.Types.TarFileSet::set_DirMode (int32 'value') + } + .property instance string UserName () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 75 73 65 72 6E 61 6D 65 00 00 ) // ...username.. + + .get instance default string NAnt.Compression.Types.TarFileSet::get_UserName () + .set instance default void NAnt.Compression.Types.TarFileSet::set_UserName (string 'value') + } + .property instance int32 Uid () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 03 75 69 64 00 00 ) // ...uid.. + + .get instance default int32 NAnt.Compression.Types.TarFileSet::get_Uid () + .set instance default void NAnt.Compression.Types.TarFileSet::set_Uid (int32 'value') + } + .property instance string GroupName () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 09 67 72 6F 75 70 6E 61 6D 65 00 00 ) // ...groupname.. + + .get instance default string NAnt.Compression.Types.TarFileSet::get_GroupName () + .set instance default void NAnt.Compression.Types.TarFileSet::set_GroupName (string 'value') + } + .property instance int32 Gid () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 03 67 69 64 00 00 ) // ...gid.. + + .get instance default int32 NAnt.Compression.Types.TarFileSet::get_Gid () + .set instance default void NAnt.Compression.Types.TarFileSet::set_Gid (int32 'value') + } + .property instance string Prefix () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 06 70 72 65 66 69 78 00 00 ) // ...prefix.. + + .get instance default string NAnt.Compression.Types.TarFileSet::get_Prefix () + .set instance default void NAnt.Compression.Types.TarFileSet::set_Prefix (string 'value') + } + } // end of class NAnt.Compression.Types.TarFileSet } -.namespace NAnt.Compression.Tasks +.namespace NAnt.Compression.Types { - .class public auto ansi beforefieldinit ZipTask - extends [NAnt.Core]NAnt.Core.Task + .class public auto ansi serializable beforefieldinit TarFileSetCollection + extends [mscorlib]System.Collections.CollectionBase { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 03 7A 69 70 00 00 ) // ...zip.. + .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. - .field private class [mscorlib]System.IO.FileInfo _zipfile - .field private int32 _ziplevel - .field private class NAnt.Compression.Types.ZipFileSetCollection _filesets - .field private valuetype [mscorlib]System.DateTime _stampDateTime - .field private string _comment - .field private bool _includeEmptyDirs - .field private bool _flatten - .field private valuetype NAnt.Compression.Types.DuplicateHandling _duplicateHandling - .field private class [mscorlib]System.Text.Encoding _encoding - .field private class [mscorlib]System.Collections.Hashtable _addedDirs - .field private class [mscorlib]System.Collections.Hashtable _fileEntries - // method line 86 + // method line 80 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x3048 - // Code size 54 (0x36) + // Method begins at RVA 0x3ae7 + // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.6 - IL_0002: stfld int32 NAnt.Compression.Tasks.ZipTask::_ziplevel + IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() + IL_0006: nop + IL_0007: ret + } // end of method TarFileSetCollection::.ctor + + // method line 81 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (class NAnt.Compression.Types.TarFileSetCollection 'value') cil managed + { + // Method begins at RVA 0x3af0 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() + IL_0006: nop IL_0007: ldarg.0 - IL_0008: newobj instance void class NAnt.Compression.Types.ZipFileSetCollection::'.ctor'() - IL_000d: stfld class NAnt.Compression.Types.ZipFileSetCollection NAnt.Compression.Tasks.ZipTask::_filesets - IL_0012: ldarg.0 - IL_0013: ldc.i4.0 - IL_0014: stfld valuetype NAnt.Compression.Types.DuplicateHandling NAnt.Compression.Tasks.ZipTask::_duplicateHandling - IL_0019: ldarg.0 - IL_001a: newobj instance void class [mscorlib]System.Collections.Hashtable::'.ctor'() - IL_001f: stfld class [mscorlib]System.Collections.Hashtable NAnt.Compression.Tasks.ZipTask::_addedDirs - IL_0024: ldarg.0 - IL_0025: newobj instance void class [mscorlib]System.Collections.Hashtable::'.ctor'() - IL_002a: stfld class [mscorlib]System.Collections.Hashtable NAnt.Compression.Tasks.ZipTask::_fileEntries - IL_002f: ldarg.0 - IL_0030: call instance void class [NAnt.Core]NAnt.Core.Task::'.ctor'() - IL_0035: ret - } // end of method ZipTask::.ctor + IL_0008: ldarg.1 + IL_0009: call instance void class NAnt.Compression.Types.TarFileSetCollection::AddRange(class NAnt.Compression.Types.TarFileSetCollection) + IL_000e: ret + } // end of method TarFileSetCollection::.ctor - // method line 87 - .method public hidebysig specialname - instance default class [mscorlib]System.IO.FileInfo get_ZipFile () cil managed + // method line 82 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (class NAnt.Compression.Types.TarFileSet[] 'value') cil managed { - // Method begins at RVA 0x3080 + // Method begins at RVA 0x3b00 // Code size 15 (0xf) - .maxstack 1 + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() + IL_0006: nop + IL_0007: ldarg.0 + IL_0008: ldarg.1 + IL_0009: call instance void class NAnt.Compression.Types.TarFileSetCollection::AddRange(class NAnt.Compression.Types.TarFileSet[]) + IL_000e: ret + } // end of method TarFileSetCollection::.ctor + + // method line 83 + .method public hidebysig specialname + instance default class NAnt.Compression.Types.TarFileSet get_Item (int32 index) cil managed + { + // Method begins at RVA 0x3b10 + // Code size 26 (0x1a) + .maxstack 2 .locals init ( - class [mscorlib]System.IO.FileInfo V_0) + class NAnt.Compression.Types.TarFileSet V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.ZipTask::_zipfile - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: callvirt instance object class [mscorlib]System.Collections.IList::get_Item(int32) + IL_000d: castclass NAnt.Compression.Types.TarFileSet + IL_0012: stloc.0 + IL_0013: br IL_0018 + + IL_0018: ldloc.0 + IL_0019: ret + } // end of method TarFileSetCollection::get_Item + + // method line 84 + .method public hidebysig specialname + instance default void set_Item (int32 index, class NAnt.Compression.Types.TarFileSet 'value') cil managed + { + // Method begins at RVA 0x3b36 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: ldarg.2 + IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::set_Item(int32, object) + IL_000e: ret + } // end of method TarFileSetCollection::set_Item + + // method line 85 + .method public hidebysig specialname + instance default int32 get_FileCount () cil managed + { + // Method begins at RVA 0x3b48 + // Code size 96 (0x60) + .maxstack 2 + .locals init ( + int32 V_0, + class NAnt.Compression.Types.TarFileSet V_1, + class [mscorlib]System.Collections.IEnumerator V_2, + class [mscorlib]System.IDisposable V_3, + int32 V_4) + IL_0000: nop + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: nop + IL_0004: ldarg.0 + IL_0005: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_000a: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() + IL_000f: stloc.2 + .try { // 0 + IL_0010: br IL_0031 + + IL_0015: ldloc.2 + IL_0016: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() + IL_001b: castclass NAnt.Compression.Types.TarFileSet + IL_0020: stloc.1 + IL_0021: nop + IL_0022: ldloc.0 + IL_0023: ldloc.1 + IL_0024: callvirt instance class [System]System.Collections.Specialized.StringCollection class [NAnt.Core]NAnt.Core.Types.FileSet::get_FileNames() + IL_0029: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() + IL_002e: add + IL_002f: stloc.0 + IL_0030: nop + IL_0031: ldloc.2 + IL_0032: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0037: brtrue IL_0015 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method ZipTask::get_ZipFile + IL_003c: leave IL_0055 - // method line 88 - .method public hidebysig specialname - instance default void set_ZipFile (class [mscorlib]System.IO.FileInfo 'value') cil managed - { - // Method begins at RVA 0x309b - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.ZipTask::_zipfile - IL_0008: ret - } // end of method ZipTask::set_ZipFile + } // end .try 0 + finally { // 0 + IL_0041: ldloc.2 + IL_0042: isinst [mscorlib]System.IDisposable + IL_0047: dup + IL_0048: stloc.3 + IL_0049: brfalse IL_0054 - // method line 89 - .method public hidebysig specialname - instance default string get_Comment () cil managed - { - // Method begins at RVA 0x30a8 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - string V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Compression.Tasks.ZipTask::_comment - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_004e: ldloc.3 + IL_004f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0054: endfinally + } // end handler 0 + IL_0055: ldloc.0 + IL_0056: stloc.s 4 + IL_0058: br IL_005d - IL_000d: ldloc.0 - IL_000e: ret - } // end of method ZipTask::get_Comment + IL_005d: ldloc.s 4 + IL_005f: ret + } // end of method TarFileSetCollection::get_FileCount - // method line 90 - .method public hidebysig specialname - instance default void set_Comment (string 'value') cil managed + // method line 86 + .method public hidebysig + instance default int32 Add (class NAnt.Compression.Types.TarFileSet item) cil managed { - // Method begins at RVA 0x30c3 - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0x3bc4 + // Code size 21 (0x15) + .maxstack 2 + .locals init ( + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: call string class [NAnt.Core]NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) - IL_0008: stfld string NAnt.Compression.Tasks.ZipTask::_comment - IL_000d: ret - } // end of method ZipTask::set_Comment + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::Add(object) + IL_000d: stloc.0 + IL_000e: br IL_0013 - // method line 91 - .method public hidebysig specialname - instance default valuetype [mscorlib]System.DateTime get_Stamp () cil managed + IL_0013: ldloc.0 + IL_0014: ret + } // end of method TarFileSetCollection::Add + + // method line 87 + .method public hidebysig + instance default void AddRange (class NAnt.Compression.Types.TarFileSet[] items) cil managed { - // Method begins at RVA 0x30d4 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x3be8 + // Code size 34 (0x22) + .maxstack 3 .locals init ( - valuetype [mscorlib]System.DateTime V_0) + int32 V_0) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld valuetype [mscorlib]System.DateTime NAnt.Compression.Tasks.ZipTask::_stampDateTime - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: br IL_0018 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method ZipTask::get_Stamp + IL_0008: nop + IL_0009: ldarg.0 + IL_000a: ldarg.1 + IL_000b: ldloc.0 + IL_000c: ldelem.ref + IL_000d: call instance int32 class NAnt.Compression.Types.TarFileSetCollection::Add(class NAnt.Compression.Types.TarFileSet) + IL_0012: pop + IL_0013: nop + IL_0014: ldloc.0 + IL_0015: ldc.i4.1 + IL_0016: add + IL_0017: stloc.0 + IL_0018: ldloc.0 + IL_0019: ldarg.1 + IL_001a: ldlen + IL_001b: conv.i4 + IL_001c: blt IL_0008 - // method line 92 - .method public hidebysig specialname - instance default void set_Stamp (valuetype [mscorlib]System.DateTime 'value') cil managed - { - // Method begins at RVA 0x30ef - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld valuetype [mscorlib]System.DateTime NAnt.Compression.Tasks.ZipTask::_stampDateTime - IL_0008: ret - } // end of method ZipTask::set_Stamp + IL_0021: ret + } // end of method TarFileSetCollection::AddRange - // method line 93 - .method public hidebysig specialname - instance default int32 get_ZipLevel () cil managed + // method line 88 + .method public hidebysig + instance default void AddRange (class NAnt.Compression.Types.TarFileSetCollection items) cil managed { - // Method begins at RVA 0x30fc - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x3c18 + // Code size 41 (0x29) + .maxstack 3 .locals init ( int32 V_0) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld int32 NAnt.Compression.Tasks.ZipTask::_ziplevel - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: br IL_001c - IL_000d: ldloc.0 - IL_000e: ret - } // end of method ZipTask::get_ZipLevel + IL_0008: nop + IL_0009: ldarg.0 + IL_000a: ldarg.1 + IL_000b: ldloc.0 + IL_000c: callvirt instance class NAnt.Compression.Types.TarFileSet class NAnt.Compression.Types.TarFileSetCollection::get_Item(int32) + IL_0011: call instance int32 class NAnt.Compression.Types.TarFileSetCollection::Add(class NAnt.Compression.Types.TarFileSet) + IL_0016: pop + IL_0017: nop + IL_0018: ldloc.0 + IL_0019: ldc.i4.1 + IL_001a: add + IL_001b: stloc.0 + IL_001c: ldloc.0 + IL_001d: ldarg.1 + IL_001e: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() + IL_0023: blt IL_0008 - // method line 94 - .method public hidebysig specialname - instance default void set_ZipLevel (int32 'value') cil managed - { - // Method begins at RVA 0x3117 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld int32 NAnt.Compression.Tasks.ZipTask::_ziplevel - IL_0008: ret - } // end of method ZipTask::set_ZipLevel + IL_0028: ret + } // end of method TarFileSetCollection::AddRange - // method line 95 - .method public hidebysig specialname - instance default bool get_IncludeEmptyDirs () cil managed + // method line 89 + .method public hidebysig + instance default bool Contains (class NAnt.Compression.Types.TarFileSet item) cil managed { - // Method begins at RVA 0x3124 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x3c50 + // Code size 21 (0x15) + .maxstack 2 .locals init ( bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Compression.Tasks.ZipTask::_includeEmptyDirs - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) + IL_000d: stloc.0 + IL_000e: br IL_0013 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method ZipTask::get_IncludeEmptyDirs + IL_0013: ldloc.0 + IL_0014: ret + } // end of method TarFileSetCollection::Contains - // method line 96 - .method public hidebysig specialname - instance default void set_IncludeEmptyDirs (bool 'value') cil managed + // method line 90 + .method public hidebysig + instance default void CopyTo (class NAnt.Compression.Types.TarFileSet[] 'array', int32 index) cil managed { - // Method begins at RVA 0x313f - // Code size 9 (0x9) + // Method begins at RVA 0x3c71 + // Code size 15 (0xf) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Compression.Tasks.ZipTask::_includeEmptyDirs - IL_0008: ret - } // end of method ZipTask::set_IncludeEmptyDirs + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: ldarg.2 + IL_0009: callvirt instance void class [mscorlib]System.Collections.ICollection::CopyTo(class [mscorlib]System.Array, int32) + IL_000e: ret + } // end of method TarFileSetCollection::CopyTo - // method line 97 - .method public virtual hidebysig newslot specialname - instance default bool get_Flatten () cil managed + // method line 91 + .method public hidebysig + instance default int32 IndexOf (class NAnt.Compression.Types.TarFileSet item) cil managed { - // Method begins at RVA 0x314c - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x3c84 + // Code size 21 (0x15) + .maxstack 2 .locals init ( - bool V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Compression.Tasks.ZipTask::_flatten - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::IndexOf(object) + IL_000d: stloc.0 + IL_000e: br IL_0013 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method ZipTask::get_Flatten + IL_0013: ldloc.0 + IL_0014: ret + } // end of method TarFileSetCollection::IndexOf - // method line 98 - .method public virtual hidebysig newslot specialname - instance default void set_Flatten (bool 'value') cil managed + // method line 92 + .method public hidebysig + instance default void Insert (int32 index, class NAnt.Compression.Types.TarFileSet item) cil managed { - // Method begins at RVA 0x3167 - // Code size 9 (0x9) + // Method begins at RVA 0x3ca5 + // Code size 15 (0xf) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Compression.Tasks.ZipTask::_flatten - IL_0008: ret - } // end of method ZipTask::set_Flatten + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: ldarg.2 + IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::Insert(int32, object) + IL_000e: ret + } // end of method TarFileSetCollection::Insert - // method line 99 - .method public hidebysig specialname - instance default class NAnt.Compression.Types.ZipFileSetCollection get_ZipFileSets () cil managed + // method line 93 + .method public hidebysig + instance default class NAnt.Compression.Types.TarFileSetEnumerator GetEnumerator () cil managed { - // Method begins at RVA 0x3174 + // Method begins at RVA 0x3cb8 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Compression.Types.ZipFileSetCollection V_0) + class NAnt.Compression.Types.TarFileSetEnumerator V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Compression.Types.ZipFileSetCollection NAnt.Compression.Tasks.ZipTask::_filesets + IL_0002: newobj instance void class NAnt.Compression.Types.TarFileSetEnumerator::'.ctor'(class NAnt.Compression.Types.TarFileSetCollection) IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method ZipTask::get_ZipFileSets + } // end of method TarFileSetCollection::GetEnumerator - // method line 100 - .method public hidebysig specialname - instance default void set_ZipFileSets (class NAnt.Compression.Types.ZipFileSetCollection 'value') cil managed + // method line 94 + .method public hidebysig + instance default void Remove (class NAnt.Compression.Types.TarFileSet item) cil managed { - // Method begins at RVA 0x318f - // Code size 9 (0x9) + // Method begins at RVA 0x3cd3 + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class NAnt.Compression.Types.ZipFileSetCollection NAnt.Compression.Tasks.ZipTask::_filesets - IL_0008: ret - } // end of method ZipTask::set_ZipFileSets + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) + IL_000d: ret + } // end of method TarFileSetCollection::Remove - // method line 101 - .method public hidebysig specialname - instance default valuetype NAnt.Compression.Types.DuplicateHandling get_DuplicateHandling () cil managed + .property instance class NAnt.Compression.Types.TarFileSet Item (int32) + { + .get instance default class NAnt.Compression.Types.TarFileSet NAnt.Compression.Types.TarFileSetCollection::get_Item (int32 index) + .set instance default void NAnt.Compression.Types.TarFileSetCollection::set_Item (int32 index, class NAnt.Compression.Types.TarFileSet 'value') + } + .property instance int32 FileCount () + { + .get instance default int32 NAnt.Compression.Types.TarFileSetCollection::get_FileCount () + } + } // end of class NAnt.Compression.Types.TarFileSetCollection +} + +.namespace NAnt.Compression.Types +{ + .class public auto ansi beforefieldinit TarFileSetEnumerator + extends [mscorlib]System.Object + implements [mscorlib]System.Collections.IEnumerator { + .field private class [mscorlib]System.Collections.IEnumerator _baseEnumerator + + // method line 95 + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class NAnt.Compression.Types.TarFileSetCollection TarFileSets) cil managed { - // Method begins at RVA 0x319c - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x3ce4 + // Code size 22 (0x16) + .maxstack 2 .locals init ( - valuetype NAnt.Compression.Types.DuplicateHandling V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld valuetype NAnt.Compression.Types.DuplicateHandling NAnt.Compression.Tasks.ZipTask::_duplicateHandling - IL_0007: stloc.0 - IL_0008: br IL_000d - - IL_000d: ldloc.0 - IL_000e: ret - } // end of method ZipTask::get_DuplicateHandling + class [mscorlib]System.Collections.IEnumerable V_0) + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: nop + IL_0007: ldarg.1 + IL_0008: stloc.0 + IL_0009: ldarg.0 + IL_000a: ldloc.0 + IL_000b: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() + IL_0010: stfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator + IL_0015: ret + } // end of method TarFileSetEnumerator::.ctor - // method line 102 + // method line 96 .method public hidebysig specialname - instance default void set_DuplicateHandling (valuetype NAnt.Compression.Types.DuplicateHandling 'value') cil managed + instance default class NAnt.Compression.Types.TarFileSet get_Current () cil managed { - // Method begins at RVA 0x31b7 - // Code size 9 (0x9) - .maxstack 8 + // Method begins at RVA 0x3d08 + // Code size 25 (0x19) + .maxstack 1 + .locals init ( + class NAnt.Compression.Types.TarFileSet V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld valuetype NAnt.Compression.Types.DuplicateHandling NAnt.Compression.Tasks.ZipTask::_duplicateHandling - IL_0008: ret - } // end of method ZipTask::set_DuplicateHandling + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() + IL_000c: castclass NAnt.Compression.Types.TarFileSet + IL_0011: stloc.0 + IL_0012: br IL_0017 - // method line 103 - .method public hidebysig specialname - instance default class [mscorlib]System.Text.Encoding get_Encoding () cil managed + IL_0017: ldloc.0 + IL_0018: ret + } // end of method TarFileSetEnumerator::get_Current + + // method line 97 + .method private final virtual hidebysig newslot specialname + instance default object System.Collections.IEnumerator.get_Current () cil managed { - // Method begins at RVA 0x31c4 - // Code size 54 (0x36) - .maxstack 2 + // Method begins at RVA 0x3d30 + .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::get_Current due to (null) + // Code size 20 (0x14) + .maxstack 1 .locals init ( - class [mscorlib]System.Text.Encoding V_0) + object V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.ZipTask::_encoding - IL_0007: brtrue IL_0028 - - IL_000c: nop - IL_000d: ldarg.0 - IL_000e: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_CurrentCulture() - IL_0013: callvirt instance class [mscorlib]System.Globalization.TextInfo class [mscorlib]System.Globalization.CultureInfo::get_TextInfo() - IL_0018: callvirt instance int32 class [mscorlib]System.Globalization.TextInfo::get_OEMCodePage() - IL_001d: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::GetEncoding(int32) - IL_0022: stfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.ZipTask::_encoding - IL_0027: nop - IL_0028: ldarg.0 - IL_0029: ldfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.ZipTask::_encoding - IL_002e: stloc.0 - IL_002f: br IL_0034 + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() + IL_000c: stloc.0 + IL_000d: br IL_0012 - IL_0034: ldloc.0 - IL_0035: ret - } // end of method ZipTask::get_Encoding + IL_0012: ldloc.0 + IL_0013: ret + } // end of method TarFileSetEnumerator::System.Collections.IEnumerator.get_Current - // method line 104 - .method public hidebysig specialname - instance default void set_Encoding (class [mscorlib]System.Text.Encoding 'value') cil managed + // method line 98 + .method public hidebysig + instance default bool MoveNext () cil managed { - // Method begins at RVA 0x3206 - // Code size 9 (0x9) - .maxstack 8 + // Method begins at RVA 0x3d50 + // Code size 20 (0x14) + .maxstack 1 + .locals init ( + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.ZipTask::_encoding - IL_0008: ret - } // end of method ZipTask::set_Encoding + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_000c: stloc.0 + IL_000d: br IL_0012 - // method line 105 - .method family virtual hidebysig - instance default void ExecuteTask () cil managed - { - // Method begins at RVA 0x3210 - } // end of method ZipTask::ExecuteTask + IL_0012: ldloc.0 + IL_0013: ret + } // end of method TarFileSetEnumerator::MoveNext - // method line 106 - .method private hidebysig - instance default void CleanUp () cil managed + // method line 99 + .method private final virtual hidebysig newslot + instance default bool System.Collections.IEnumerator.MoveNext () cil managed { - // Method begins at RVA 0x3800 - // Code size 24 (0x18) - .maxstack 8 + // Method begins at RVA 0x3d70 + .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::MoveNext due to (null) + // Code size 20 (0x14) + .maxstack 1 + .locals init ( + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.Hashtable NAnt.Compression.Tasks.ZipTask::_addedDirs - IL_0007: callvirt instance void class [mscorlib]System.Collections.Hashtable::Clear() - IL_000c: ldarg.0 - IL_000d: ldfld class [mscorlib]System.Collections.Hashtable NAnt.Compression.Tasks.ZipTask::_fileEntries - IL_0012: callvirt instance void class [mscorlib]System.Collections.Hashtable::Clear() - IL_0017: ret - } // end of method ZipTask::CleanUp - - .property instance class [mscorlib]System.IO.FileInfo ZipFile () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 07 7A 69 70 66 69 6C 65 01 00 54 02 08 52 // ...zipfile..T..R - 65 71 75 69 72 65 64 01 ) // equired. - - .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.ZipTask::get_ZipFile () - .set instance default void NAnt.Compression.Tasks.ZipTask::set_ZipFile (class [mscorlib]System.IO.FileInfo 'value') - } - .property instance string Comment () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 63 6F 6D 6D 65 6E 74 00 00 ) // ...comment.. - - .get instance default string NAnt.Compression.Tasks.ZipTask::get_Comment () - .set instance default void NAnt.Compression.Tasks.ZipTask::set_Comment (string 'value') - } - .property instance valuetype [mscorlib]System.DateTime Stamp () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 0D 73 74 61 6D 70 64 61 74 65 74 69 6D 65 // ...stampdatetime - 00 00 ) // .. - - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.DateTimeValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .get instance default valuetype [mscorlib]System.DateTime NAnt.Compression.Tasks.ZipTask::get_Stamp () - .set instance default void NAnt.Compression.Tasks.ZipTask::set_Stamp (valuetype [mscorlib]System.DateTime 'value') - } - .property instance int32 ZipLevel () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 7A 69 70 6C 65 76 65 6C 00 00 ) // ...ziplevel.. - - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.Int32ValidatorAttribute::'.ctor'(int32, int32) = (01 00 00 00 00 00 09 00 00 00 00 00 ) // ............ - - .get instance default int32 NAnt.Compression.Tasks.ZipTask::get_ZipLevel () - .set instance default void NAnt.Compression.Tasks.ZipTask::set_ZipLevel (int32 'value') - } - .property instance bool IncludeEmptyDirs () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 10 69 6E 63 6C 75 64 65 65 6D 70 74 79 64 // ...includeemptyd - 69 72 73 00 00 ) // irs.. - - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_000c: stloc.0 + IL_000d: br IL_0012 - .get instance default bool NAnt.Compression.Tasks.ZipTask::get_IncludeEmptyDirs () - .set instance default void NAnt.Compression.Tasks.ZipTask::set_IncludeEmptyDirs (bool 'value') - } - .property instance bool Flatten () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 66 6C 61 74 74 65 6E 00 00 ) // ...flatten.. + IL_0012: ldloc.0 + IL_0013: ret + } // end of method TarFileSetEnumerator::System.Collections.IEnumerator.MoveNext - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + // method line 100 + .method public hidebysig + instance default void Reset () cil managed + { + // Method begins at RVA 0x3d90 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() + IL_000c: ret + } // end of method TarFileSetEnumerator::Reset - .get instance default bool NAnt.Compression.Tasks.ZipTask::get_Flatten () - .set instance default void NAnt.Compression.Tasks.ZipTask::set_Flatten (bool 'value') - } - .property instance class NAnt.Compression.Types.ZipFileSetCollection ZipFileSets () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 07 66 69 6C 65 73 65 74 00 00 ) // ...fileset.. + // method line 101 + .method private final virtual hidebysig newslot + instance default void System.Collections.IEnumerator.Reset () cil managed + { + // Method begins at RVA 0x3d9e + .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::Reset due to (null) + // Code size 13 (0xd) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.TarFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() + IL_000c: ret + } // end of method TarFileSetEnumerator::System.Collections.IEnumerator.Reset - .get instance default class NAnt.Compression.Types.ZipFileSetCollection NAnt.Compression.Tasks.ZipTask::get_ZipFileSets () - .set instance default void NAnt.Compression.Tasks.ZipTask::set_ZipFileSets (class NAnt.Compression.Types.ZipFileSetCollection 'value') - } - .property instance valuetype NAnt.Compression.Types.DuplicateHandling DuplicateHandling () + .property instance object System.Collections.IEnumerator.Current () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 09 64 75 70 6C 69 63 61 74 65 00 00 ) // ...duplicate.. - - .get instance default valuetype NAnt.Compression.Types.DuplicateHandling NAnt.Compression.Tasks.ZipTask::get_DuplicateHandling () - .set instance default void NAnt.Compression.Tasks.ZipTask::set_DuplicateHandling (valuetype NAnt.Compression.Types.DuplicateHandling 'value') + .get instance default object NAnt.Compression.Types.TarFileSetEnumerator::System.Collections.IEnumerator.get_Current () } - .property instance class [mscorlib]System.Text.Encoding Encoding () + .property instance class NAnt.Compression.Types.TarFileSet Current () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 65 6E 63 6F 64 69 6E 67 00 00 ) // ...encoding.. - - .get instance default class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.ZipTask::get_Encoding () - .set instance default void NAnt.Compression.Tasks.ZipTask::set_Encoding (class [mscorlib]System.Text.Encoding 'value') + .get instance default class NAnt.Compression.Types.TarFileSet NAnt.Compression.Types.TarFileSetEnumerator::get_Current () } - } // end of class NAnt.Compression.Tasks.ZipTask + } // end of class NAnt.Compression.Types.TarFileSetEnumerator } -.namespace NAnt.Compression.Tasks +.namespace NAnt.Compression.Types { - .class public auto ansi beforefieldinit UnZipTask - extends NAnt.Compression.Tasks.ExpandBaseTask + .class public auto ansi beforefieldinit ZipFileSet + extends [NAnt.Core]NAnt.Core.Types.FileSet { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 05 75 6E 7A 69 70 00 00 ) // ...unzip.. + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 0A 7A 69 70 66 69 6C 65 73 65 74 00 00 ) // ...zipfileset.. - .field private class [mscorlib]System.IO.FileInfo _zipfile - .field private class [mscorlib]System.IO.DirectoryInfo _toDir - .field private class [mscorlib]System.Text.Encoding _encoding + .field private string _prefix - // method line 107 + // method line 102 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x3819 + // Method begins at RVA 0x3dac // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class NAnt.Compression.Tasks.ExpandBaseTask::'.ctor'() + IL_0001: call instance void class [NAnt.Core]NAnt.Core.Types.FileSet::'.ctor'() IL_0006: ret - } // end of method UnZipTask::.ctor + } // end of method ZipFileSet::.ctor - // method line 108 + // method line 103 .method public hidebysig specialname - instance default class [mscorlib]System.IO.FileInfo get_ZipFile () cil managed + instance default string get_Prefix () cil managed { - // Method begins at RVA 0x3824 + // Method begins at RVA 0x3db4 // Code size 15 (0xf) .maxstack 1 .locals init ( - class [mscorlib]System.IO.FileInfo V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnZipTask::_zipfile + IL_0002: ldfld string NAnt.Compression.Types.ZipFileSet::_prefix IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method UnZipTask::get_ZipFile + } // end of method ZipFileSet::get_Prefix + + // method line 104 + .method public hidebysig specialname + instance default void set_Prefix (string 'value') cil managed + { + // Method begins at RVA 0x3dd0 + // Code size 91 (0x5b) + .maxstack 3 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: call string class [NAnt.Core]NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Compression.Types.ZipFileSet::_prefix + IL_000d: ldarg.0 + IL_000e: ldfld string NAnt.Compression.Types.ZipFileSet::_prefix + IL_0013: brfalse IL_005a + + IL_0018: ldarg.0 + IL_0019: ldfld string NAnt.Compression.Types.ZipFileSet::_prefix + IL_001e: ldstr "/" + IL_0023: callvirt instance bool string::EndsWith(string) + IL_0028: brtrue IL_005a + + IL_002d: ldarg.0 + IL_002e: ldfld string NAnt.Compression.Types.ZipFileSet::_prefix + IL_0033: ldstr "\\" + IL_0038: callvirt instance bool string::EndsWith(string) + IL_003d: brtrue IL_005a + + IL_0042: nop + IL_0043: ldarg.0 + IL_0044: dup + IL_0045: ldfld string NAnt.Compression.Types.ZipFileSet::_prefix + IL_004a: ldstr "/" + IL_004f: call string string::Concat(string, string) + IL_0054: stfld string NAnt.Compression.Types.ZipFileSet::_prefix + IL_0059: nop + IL_005a: ret + } // end of method ZipFileSet::set_Prefix + + .property instance string Prefix () + { + .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 06 70 72 65 66 69 78 01 00 54 02 08 52 65 // ...prefix..T..Re + 71 75 69 72 65 64 00 ) // quired. + + .get instance default string NAnt.Compression.Types.ZipFileSet::get_Prefix () + .set instance default void NAnt.Compression.Types.ZipFileSet::set_Prefix (string 'value') + } + } // end of class NAnt.Compression.Types.ZipFileSet +} + +.namespace NAnt.Compression.Types +{ + .class public auto ansi serializable beforefieldinit ZipFileSetCollection + extends [mscorlib]System.Collections.CollectionBase + { + .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. + + + // method line 105 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x3e37 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() + IL_0006: nop + IL_0007: ret + } // end of method ZipFileSetCollection::.ctor + + // method line 106 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (class NAnt.Compression.Types.ZipFileSetCollection 'value') cil managed + { + // Method begins at RVA 0x3e40 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() + IL_0006: nop + IL_0007: ldarg.0 + IL_0008: ldarg.1 + IL_0009: call instance void class NAnt.Compression.Types.ZipFileSetCollection::AddRange(class NAnt.Compression.Types.ZipFileSetCollection) + IL_000e: ret + } // end of method ZipFileSetCollection::.ctor + + // method line 107 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (class NAnt.Compression.Types.ZipFileSet[] 'value') cil managed + { + // Method begins at RVA 0x3e50 + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() + IL_0006: nop + IL_0007: ldarg.0 + IL_0008: ldarg.1 + IL_0009: call instance void class NAnt.Compression.Types.ZipFileSetCollection::AddRange(class NAnt.Compression.Types.ZipFileSet[]) + IL_000e: ret + } // end of method ZipFileSetCollection::.ctor + + // method line 108 + .method public hidebysig specialname + instance default class NAnt.Compression.Types.ZipFileSet get_Item (int32 index) cil managed + { + // Method begins at RVA 0x3e60 + // Code size 26 (0x1a) + .maxstack 2 + .locals init ( + class NAnt.Compression.Types.ZipFileSet V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: callvirt instance object class [mscorlib]System.Collections.IList::get_Item(int32) + IL_000d: castclass NAnt.Compression.Types.ZipFileSet + IL_0012: stloc.0 + IL_0013: br IL_0018 + + IL_0018: ldloc.0 + IL_0019: ret + } // end of method ZipFileSetCollection::get_Item // method line 109 .method public hidebysig specialname - instance default void set_ZipFile (class [mscorlib]System.IO.FileInfo 'value') cil managed + instance default void set_Item (int32 index, class NAnt.Compression.Types.ZipFileSet 'value') cil managed { - // Method begins at RVA 0x383f - // Code size 9 (0x9) + // Method begins at RVA 0x3e86 + // Code size 15 (0xf) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnZipTask::_zipfile - IL_0008: ret - } // end of method UnZipTask::set_ZipFile + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: ldarg.2 + IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::set_Item(int32, object) + IL_000e: ret + } // end of method ZipFileSetCollection::set_Item // method line 110 .method public hidebysig specialname - instance default class [mscorlib]System.IO.DirectoryInfo get_ToDirectory () cil managed + instance default int32 get_FileCount () cil managed { - // Method begins at RVA 0x384c - // Code size 48 (0x30) + // Method begins at RVA 0x3e98 + // Code size 96 (0x60) .maxstack 2 .locals init ( - class [mscorlib]System.IO.DirectoryInfo V_0) + int32 V_0, + class NAnt.Compression.Types.ZipFileSet V_1, + class [mscorlib]System.Collections.IEnumerator V_2, + class [mscorlib]System.IDisposable V_3, + int32 V_4) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnZipTask::_toDir - IL_0007: brtrue IL_0022 + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: nop + IL_0004: ldarg.0 + IL_0005: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_000a: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() + IL_000f: stloc.2 + .try { // 0 + IL_0010: br IL_0031 + + IL_0015: ldloc.2 + IL_0016: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() + IL_001b: castclass NAnt.Compression.Types.ZipFileSet + IL_0020: stloc.1 + IL_0021: nop + IL_0022: ldloc.0 + IL_0023: ldloc.1 + IL_0024: callvirt instance class [System]System.Collections.Specialized.StringCollection class [NAnt.Core]NAnt.Core.Types.FileSet::get_FileNames() + IL_0029: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() + IL_002e: add + IL_002f: stloc.0 + IL_0030: nop + IL_0031: ldloc.2 + IL_0032: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0037: brtrue IL_0015 + + IL_003c: leave IL_0055 + + } // end .try 0 + finally { // 0 + IL_0041: ldloc.2 + IL_0042: isinst [mscorlib]System.IDisposable + IL_0047: dup + IL_0048: stloc.3 + IL_0049: brfalse IL_0054 - IL_000c: ldarg.0 - IL_000d: ldarg.0 - IL_000e: callvirt instance class [NAnt.Core]NAnt.Core.Project class [NAnt.Core]NAnt.Core.Element::get_Project() - IL_0013: callvirt instance string class [NAnt.Core]NAnt.Core.Project::get_BaseDirectory() - IL_0018: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) - IL_001d: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnZipTask::_toDir - IL_0022: ldarg.0 - IL_0023: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnZipTask::_toDir - IL_0028: stloc.0 - IL_0029: br IL_002e + IL_004e: ldloc.3 + IL_004f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0054: endfinally + } // end handler 0 + IL_0055: ldloc.0 + IL_0056: stloc.s 4 + IL_0058: br IL_005d - IL_002e: ldloc.0 - IL_002f: ret - } // end of method UnZipTask::get_ToDirectory + IL_005d: ldloc.s 4 + IL_005f: ret + } // end of method ZipFileSetCollection::get_FileCount // method line 111 - .method public hidebysig specialname - instance default void set_ToDirectory (class [mscorlib]System.IO.DirectoryInfo 'value') cil managed + .method public hidebysig + instance default int32 Add (class NAnt.Compression.Types.ZipFileSet item) cil managed { - // Method begins at RVA 0x3888 - // Code size 9 (0x9) - .maxstack 8 + // Method begins at RVA 0x3f14 + // Code size 21 (0x15) + .maxstack 2 + .locals init ( + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnZipTask::_toDir - IL_0008: ret - } // end of method UnZipTask::set_ToDirectory + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::Add(object) + IL_000d: stloc.0 + IL_000e: br IL_0013 + + IL_0013: ldloc.0 + IL_0014: ret + } // end of method ZipFileSetCollection::Add // method line 112 - .method public hidebysig specialname - instance default class [mscorlib]System.Text.Encoding get_Encoding () cil managed + .method public hidebysig + instance default void AddRange (class NAnt.Compression.Types.ZipFileSet[] items) cil managed { - // Method begins at RVA 0x3894 - // Code size 54 (0x36) - .maxstack 2 + // Method begins at RVA 0x3f38 + // Code size 34 (0x22) + .maxstack 3 .locals init ( - class [mscorlib]System.Text.Encoding V_0) + int32 V_0) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.UnZipTask::_encoding - IL_0007: brtrue IL_0028 + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: br IL_0018 - IL_000c: nop - IL_000d: ldarg.0 - IL_000e: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_CurrentCulture() - IL_0013: callvirt instance class [mscorlib]System.Globalization.TextInfo class [mscorlib]System.Globalization.CultureInfo::get_TextInfo() - IL_0018: callvirt instance int32 class [mscorlib]System.Globalization.TextInfo::get_OEMCodePage() - IL_001d: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::GetEncoding(int32) - IL_0022: stfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.UnZipTask::_encoding - IL_0027: nop - IL_0028: ldarg.0 - IL_0029: ldfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.UnZipTask::_encoding - IL_002e: stloc.0 - IL_002f: br IL_0034 + IL_0008: nop + IL_0009: ldarg.0 + IL_000a: ldarg.1 + IL_000b: ldloc.0 + IL_000c: ldelem.ref + IL_000d: call instance int32 class NAnt.Compression.Types.ZipFileSetCollection::Add(class NAnt.Compression.Types.ZipFileSet) + IL_0012: pop + IL_0013: nop + IL_0014: ldloc.0 + IL_0015: ldc.i4.1 + IL_0016: add + IL_0017: stloc.0 + IL_0018: ldloc.0 + IL_0019: ldarg.1 + IL_001a: ldlen + IL_001b: conv.i4 + IL_001c: blt IL_0008 - IL_0034: ldloc.0 - IL_0035: ret - } // end of method UnZipTask::get_Encoding + IL_0021: ret + } // end of method ZipFileSetCollection::AddRange // method line 113 - .method public hidebysig specialname - instance default void set_Encoding (class [mscorlib]System.Text.Encoding 'value') cil managed + .method public hidebysig + instance default void AddRange (class NAnt.Compression.Types.ZipFileSetCollection items) cil managed { - // Method begins at RVA 0x38d6 - // Code size 9 (0x9) - .maxstack 8 + // Method begins at RVA 0x3f68 + // Code size 41 (0x29) + .maxstack 3 + .locals init ( + int32 V_0) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.UnZipTask::_encoding - IL_0008: ret - } // end of method UnZipTask::set_Encoding - - // method line 114 - .method family virtual hidebysig - instance default void ExecuteTask () cil managed - { - // Method begins at RVA 0x38e0 - } // end of method UnZipTask::ExecuteTask - - .property instance class [mscorlib]System.IO.FileInfo ZipFile () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 07 7A 69 70 66 69 6C 65 01 00 54 02 08 52 // ...zipfile..T..R - 65 71 75 69 72 65 64 01 ) // equired. - - .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.UnZipTask::get_ZipFile () - .set instance default void NAnt.Compression.Tasks.UnZipTask::set_ZipFile (class [mscorlib]System.IO.FileInfo 'value') - } - .property instance class [mscorlib]System.IO.DirectoryInfo ToDirectory () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 05 74 6F 64 69 72 01 00 54 02 08 52 65 71 // ...todir..T..Req - 75 69 72 65 64 00 ) // uired. + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: br IL_001c - .get instance default class [mscorlib]System.IO.DirectoryInfo NAnt.Compression.Tasks.UnZipTask::get_ToDirectory () - .set instance default void NAnt.Compression.Tasks.UnZipTask::set_ToDirectory (class [mscorlib]System.IO.DirectoryInfo 'value') - } - .property instance class [mscorlib]System.Text.Encoding Encoding () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 65 6E 63 6F 64 69 6E 67 00 00 ) // ...encoding.. + IL_0008: nop + IL_0009: ldarg.0 + IL_000a: ldarg.1 + IL_000b: ldloc.0 + IL_000c: callvirt instance class NAnt.Compression.Types.ZipFileSet class NAnt.Compression.Types.ZipFileSetCollection::get_Item(int32) + IL_0011: call instance int32 class NAnt.Compression.Types.ZipFileSetCollection::Add(class NAnt.Compression.Types.ZipFileSet) + IL_0016: pop + IL_0017: nop + IL_0018: ldloc.0 + IL_0019: ldc.i4.1 + IL_001a: add + IL_001b: stloc.0 + IL_001c: ldloc.0 + IL_001d: ldarg.1 + IL_001e: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() + IL_0023: blt IL_0008 - .get instance default class [mscorlib]System.Text.Encoding NAnt.Compression.Tasks.UnZipTask::get_Encoding () - .set instance default void NAnt.Compression.Tasks.UnZipTask::set_Encoding (class [mscorlib]System.Text.Encoding 'value') - } - } // end of class NAnt.Compression.Tasks.UnZipTask -} + IL_0028: ret + } // end of method ZipFileSetCollection::AddRange -.namespace NAnt.Compression.Tasks -{ - .class public auto ansi beforefieldinit TarTask - extends [NAnt.Core]NAnt.Core.Task - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 03 74 61 72 00 00 ) // ...tar.. + // method line 114 + .method public hidebysig + instance default bool Contains (class NAnt.Compression.Types.ZipFileSet item) cil managed + { + // Method begins at RVA 0x3fa0 + // Code size 21 (0x15) + .maxstack 2 + .locals init ( + bool V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) + IL_000d: stloc.0 + IL_000e: br IL_0013 - .field private class [mscorlib]System.IO.FileInfo _destFile - .field private class NAnt.Compression.Types.TarFileSetCollection _filesets - .field private bool _flatten - .field private bool _includeEmptyDirs - .field private valuetype NAnt.Compression.Types.TarCompressionMethod _compressionMethod - .field private class [mscorlib]System.Collections.Hashtable _addedDirs + IL_0013: ldloc.0 + IL_0014: ret + } // end of method ZipFileSetCollection::Contains // method line 115 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + .method public hidebysig + instance default void CopyTo (class NAnt.Compression.Types.ZipFileSet[] 'array', int32 index) cil managed { - // Method begins at RVA 0x3aac - // Code size 50 (0x32) + // Method begins at RVA 0x3fc1 + // Code size 15 (0xf) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class NAnt.Compression.Types.TarFileSetCollection::'.ctor'() - IL_0006: stfld class NAnt.Compression.Types.TarFileSetCollection NAnt.Compression.Tasks.TarTask::_filesets - IL_000b: ldarg.0 - IL_000c: ldc.i4.0 - IL_000d: stfld bool NAnt.Compression.Tasks.TarTask::_flatten - IL_0012: ldarg.0 - IL_0013: ldc.i4.0 - IL_0014: stfld bool NAnt.Compression.Tasks.TarTask::_includeEmptyDirs - IL_0019: ldarg.0 - IL_001a: ldc.i4.0 - IL_001b: stfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.TarTask::_compressionMethod - IL_0020: ldarg.0 - IL_0021: newobj instance void class [mscorlib]System.Collections.Hashtable::'.ctor'() - IL_0026: stfld class [mscorlib]System.Collections.Hashtable NAnt.Compression.Tasks.TarTask::_addedDirs - IL_002b: ldarg.0 - IL_002c: call instance void class [NAnt.Core]NAnt.Core.Task::'.ctor'() - IL_0031: ret - } // end of method TarTask::.ctor + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: ldarg.2 + IL_0009: callvirt instance void class [mscorlib]System.Collections.ICollection::CopyTo(class [mscorlib]System.Array, int32) + IL_000e: ret + } // end of method ZipFileSetCollection::CopyTo // method line 116 - .method public hidebysig specialname - instance default class [mscorlib]System.IO.FileInfo get_DestFile () cil managed + .method public hidebysig + instance default int32 IndexOf (class NAnt.Compression.Types.ZipFileSet item) cil managed { - // Method begins at RVA 0x3ae0 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x3fd4 + // Code size 21 (0x15) + .maxstack 2 .locals init ( - class [mscorlib]System.IO.FileInfo V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.TarTask::_destFile - IL_0007: stloc.0 - IL_0008: br IL_000d - - IL_000d: ldloc.0 - IL_000e: ret - } // end of method TarTask::get_DestFile + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::IndexOf(object) + IL_000d: stloc.0 + IL_000e: br IL_0013 + + IL_0013: ldloc.0 + IL_0014: ret + } // end of method ZipFileSetCollection::IndexOf // method line 117 - .method public hidebysig specialname - instance default void set_DestFile (class [mscorlib]System.IO.FileInfo 'value') cil managed + .method public hidebysig + instance default void Insert (int32 index, class NAnt.Compression.Types.ZipFileSet item) cil managed { - // Method begins at RVA 0x3afb - // Code size 9 (0x9) + // Method begins at RVA 0x3ff5 + // Code size 15 (0xf) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.TarTask::_destFile - IL_0008: ret - } // end of method TarTask::set_DestFile + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: ldarg.2 + IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::Insert(int32, object) + IL_000e: ret + } // end of method ZipFileSetCollection::Insert // method line 118 - .method public hidebysig specialname - instance default bool get_IncludeEmptyDirs () cil managed + .method public hidebysig + instance default class NAnt.Compression.Types.ZipFileSetEnumerator GetEnumerator () cil managed { - // Method begins at RVA 0x3b08 + // Method begins at RVA 0x4008 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + class NAnt.Compression.Types.ZipFileSetEnumerator V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Compression.Tasks.TarTask::_includeEmptyDirs + IL_0002: newobj instance void class NAnt.Compression.Types.ZipFileSetEnumerator::'.ctor'(class NAnt.Compression.Types.ZipFileSetCollection) IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method TarTask::get_IncludeEmptyDirs + } // end of method ZipFileSetCollection::GetEnumerator // method line 119 - .method public hidebysig specialname - instance default void set_IncludeEmptyDirs (bool 'value') cil managed + .method public hidebysig + instance default void Remove (class NAnt.Compression.Types.ZipFileSet item) cil managed { - // Method begins at RVA 0x3b23 - // Code size 9 (0x9) + // Method begins at RVA 0x4023 + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Compression.Tasks.TarTask::_includeEmptyDirs - IL_0008: ret - } // end of method TarTask::set_IncludeEmptyDirs + IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + IL_0007: ldarg.1 + IL_0008: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) + IL_000d: ret + } // end of method ZipFileSetCollection::Remove + + .property instance class NAnt.Compression.Types.ZipFileSet Item (int32) + { + .get instance default class NAnt.Compression.Types.ZipFileSet NAnt.Compression.Types.ZipFileSetCollection::get_Item (int32 index) + .set instance default void NAnt.Compression.Types.ZipFileSetCollection::set_Item (int32 index, class NAnt.Compression.Types.ZipFileSet 'value') + } + .property instance int32 FileCount () + { + .get instance default int32 NAnt.Compression.Types.ZipFileSetCollection::get_FileCount () + } + } // end of class NAnt.Compression.Types.ZipFileSetCollection +} + +.namespace NAnt.Compression.Types +{ + .class public auto ansi beforefieldinit ZipFileSetEnumerator + extends [mscorlib]System.Object + implements [mscorlib]System.Collections.IEnumerator { + .field private class [mscorlib]System.Collections.IEnumerator _baseEnumerator // method line 120 - .method public virtual hidebysig newslot specialname - instance default bool get_Flatten () cil managed + .method assembly hidebysig specialname rtspecialname + instance default void '.ctor' (class NAnt.Compression.Types.ZipFileSetCollection ZipFileSets) cil managed { - // Method begins at RVA 0x3b30 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x4034 + // Code size 22 (0x16) + .maxstack 2 .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Compression.Tasks.TarTask::_flatten - IL_0007: stloc.0 - IL_0008: br IL_000d - - IL_000d: ldloc.0 - IL_000e: ret - } // end of method TarTask::get_Flatten + class [mscorlib]System.Collections.IEnumerable V_0) + IL_0000: ldarg.0 + IL_0001: call instance void object::'.ctor'() + IL_0006: nop + IL_0007: ldarg.1 + IL_0008: stloc.0 + IL_0009: ldarg.0 + IL_000a: ldloc.0 + IL_000b: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() + IL_0010: stfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator + IL_0015: ret + } // end of method ZipFileSetEnumerator::.ctor // method line 121 - .method public virtual hidebysig newslot specialname - instance default void set_Flatten (bool 'value') cil managed + .method public hidebysig specialname + instance default class NAnt.Compression.Types.ZipFileSet get_Current () cil managed { - // Method begins at RVA 0x3b4b - // Code size 9 (0x9) - .maxstack 8 + // Method begins at RVA 0x4058 + // Code size 25 (0x19) + .maxstack 1 + .locals init ( + class NAnt.Compression.Types.ZipFileSet V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Compression.Tasks.TarTask::_flatten - IL_0008: ret - } // end of method TarTask::set_Flatten + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() + IL_000c: castclass NAnt.Compression.Types.ZipFileSet + IL_0011: stloc.0 + IL_0012: br IL_0017 + + IL_0017: ldloc.0 + IL_0018: ret + } // end of method ZipFileSetEnumerator::get_Current // method line 122 - .method public hidebysig specialname - instance default class NAnt.Compression.Types.TarFileSetCollection get_TarFileSets () cil managed + .method private final virtual hidebysig newslot specialname + instance default object System.Collections.IEnumerator.get_Current () cil managed { - // Method begins at RVA 0x3b58 - // Code size 15 (0xf) + // Method begins at RVA 0x4080 + .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::get_Current due to (null) + // Code size 20 (0x14) .maxstack 1 .locals init ( - class NAnt.Compression.Types.TarFileSetCollection V_0) + object V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Compression.Types.TarFileSetCollection NAnt.Compression.Tasks.TarTask::_filesets - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() + IL_000c: stloc.0 + IL_000d: br IL_0012 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method TarTask::get_TarFileSets + IL_0012: ldloc.0 + IL_0013: ret + } // end of method ZipFileSetEnumerator::System.Collections.IEnumerator.get_Current // method line 123 - .method public hidebysig specialname - instance default valuetype NAnt.Compression.Types.TarCompressionMethod get_CompressionMethod () cil managed + .method public hidebysig + instance default bool MoveNext () cil managed { - // Method begins at RVA 0x3b74 - // Code size 15 (0xf) + // Method begins at RVA 0x40a0 + // Code size 20 (0x14) .maxstack 1 .locals init ( - valuetype NAnt.Compression.Types.TarCompressionMethod V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.TarTask::_compressionMethod - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_000c: stloc.0 + IL_000d: br IL_0012 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method TarTask::get_CompressionMethod + IL_0012: ldloc.0 + IL_0013: ret + } // end of method ZipFileSetEnumerator::MoveNext // method line 124 - .method public hidebysig specialname - instance default void set_CompressionMethod (valuetype NAnt.Compression.Types.TarCompressionMethod 'value') cil managed + .method private final virtual hidebysig newslot + instance default bool System.Collections.IEnumerator.MoveNext () cil managed { - // Method begins at RVA 0x3b8f - // Code size 9 (0x9) - .maxstack 8 + // Method begins at RVA 0x40c0 + .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::MoveNext due to (null) + // Code size 20 (0x14) + .maxstack 1 + .locals init ( + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.TarTask::_compressionMethod - IL_0008: ret - } // end of method TarTask::set_CompressionMethod + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_000c: stloc.0 + IL_000d: br IL_0012 + + IL_0012: ldloc.0 + IL_0013: ret + } // end of method ZipFileSetEnumerator::System.Collections.IEnumerator.MoveNext // method line 125 - .method family virtual hidebysig - instance default void ExecuteTask () cil managed + .method public hidebysig + instance default void Reset () cil managed { - // Method begins at RVA 0x3b9c - } // end of method TarTask::ExecuteTask + // Method begins at RVA 0x40e0 + // Code size 13 (0xd) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() + IL_000c: ret + } // end of method ZipFileSetEnumerator::Reset // method line 126 - .method private hidebysig - (null) cil managed + .method private final virtual hidebysig newslot + instance default void System.Collections.IEnumerator.Reset () cil managed { - // Method begins at RVA 0x4078 - } // end of method TarTask:: - - .property instance class [mscorlib]System.IO.FileInfo DestFile () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 08 64 65 73 74 66 69 6C 65 01 00 54 02 08 // ...destfile..T.. - 52 65 71 75 69 72 65 64 01 ) // Required. - - .get instance default class [mscorlib]System.IO.FileInfo NAnt.Compression.Tasks.TarTask::get_DestFile () - .set instance default void NAnt.Compression.Tasks.TarTask::set_DestFile (class [mscorlib]System.IO.FileInfo 'value') - } - .property instance bool IncludeEmptyDirs () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 10 69 6E 63 6C 75 64 65 65 6D 70 74 79 64 // ...includeemptyd - 69 72 73 01 00 54 02 08 52 65 71 75 69 72 65 64 // irs..T..Required - 00 ) // . - - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .get instance default bool NAnt.Compression.Tasks.TarTask::get_IncludeEmptyDirs () - .set instance default void NAnt.Compression.Tasks.TarTask::set_IncludeEmptyDirs (bool 'value') - } - .property instance bool Flatten () - { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 66 6C 61 74 74 65 6E 00 00 ) // ...flatten.. - - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + // Method begins at RVA 0x40ee + .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::Reset due to (null) + // Code size 13 (0xd) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Compression.Types.ZipFileSetEnumerator::_baseEnumerator + IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() + IL_000c: ret + } // end of method ZipFileSetEnumerator::System.Collections.IEnumerator.Reset - .get instance default bool NAnt.Compression.Tasks.TarTask::get_Flatten () - .set instance default void NAnt.Compression.Tasks.TarTask::set_Flatten (bool 'value') - } - .property instance class NAnt.Compression.Types.TarFileSetCollection TarFileSets () + .property instance object System.Collections.IEnumerator.Current () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 07 66 69 6C 65 73 65 74 00 00 ) // ...fileset.. - - .get instance default class NAnt.Compression.Types.TarFileSetCollection NAnt.Compression.Tasks.TarTask::get_TarFileSets () + .get instance default object NAnt.Compression.Types.ZipFileSetEnumerator::System.Collections.IEnumerator.get_Current () } - .property instance valuetype NAnt.Compression.Types.TarCompressionMethod CompressionMethod () + .property instance class NAnt.Compression.Types.ZipFileSet Current () { - .custom instance void class [NAnt.Core]NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 0B 63 6F 6D 70 72 65 73 73 69 6F 6E 00 00 ) // ...compression.. - - .get instance default valuetype NAnt.Compression.Types.TarCompressionMethod NAnt.Compression.Tasks.TarTask::get_CompressionMethod () - .set instance default void NAnt.Compression.Tasks.TarTask::set_CompressionMethod (valuetype NAnt.Compression.Types.TarCompressionMethod 'value') + .get instance default class NAnt.Compression.Types.ZipFileSet NAnt.Compression.Types.ZipFileSetEnumerator::get_Current () } - } // end of class NAnt.Compression.Tasks.TarTask + } // end of class NAnt.Compression.Types.ZipFileSetEnumerator } /usr/share/NAnt/bin/NAnt.CompressionTasks.xml differs (XML document text) --- old//usr/share/NAnt/bin/NAnt.CompressionTasks.xml 2018-06-14 00:00:00.000000000 +0000 +++ new//usr/share/NAnt/bin/NAnt.CompressionTasks.xml 2018-06-14 00:00:00.000000000 +0000 @@ -4,233 +4,346 @@ NAnt.CompressionTasks - + - Specifies how entries with the same name should be processed. + Creates a zip file from the specified filesets. + + + Uses #ziplib + (SharpZipLib), an open source Tar/Zip/GZip library written entirely in C#. + + + + + Zip all files in ${build.dir} and ${doc.dir} into a file + called "backup.zip". + + + + + + + + + + + ]]> + + - + - Overwrite existing entry with same name. + The zip file to create. - + - Preserve existing entry with the same name. + The comment for the file. - + - Report failure when two entries have the same name. + Date/time stamp for the files in the format MM/DD/YYYY HH:MM:SS. - + - Specialized for - that ignores case when converting from string. + Desired level of compression. Possible values are 0 (STORE only) + to 9 (highest). The default is 6. - + - Initializes a new instance of the - class. + Include empty directories in the generated zip file. The default is + . - + - Converts the given object to the type of this converter, using the - specified context and culture information. + Ignore directory structure of source directory, compress all files + into a single directory. + The default value is . - An that provides a format context. - A object. If a is passed, the current culture is assumed. - The to convert. - - An that represents the converted value. - - + - A is a with extra - attributes useful in the context of the . + The set of files to be included in the archive. - + - A 3 digit octal string, specify the user, group and other modes - in the standard Unix fashion. Only applies to plain files. The - default is 644. + Specifies the behaviour when a duplicate file is found. The default + is . - + - A 3 digit octal string, specify the user, group and other modes - in the standard Unix fashion. Only applies to directories. The - default is 755. + The character encoding to use for filenames and comment inside the + zip file. The default is the system's OEM code page. - + - The username for the tar entry. + Creates the zip file. - + - The user identifier (UID) for the tar entry. + Expands a file packed using GZip compression. + + Expands "test.tar.gz" to "test2.tar". + + + ]]> + + - + - The groupname for the tar entry. + The file to expand. - + - The group identifier (GID) for the tar entry. + The destination file. - + - The top level directory prefix. If set, all file and directory paths - in the fileset will have this value prepended. Can either be a single - directory name or a "/" separated path. + Extracts the file from the gzip archive. - + - Contains a collection of elements. + Summary description for ExpandTask. - + - Initializes a new instance of the class. + Overwrite files, even if they are newer than the corresponding + entries in the archive. The default is . - + - Initializes a new instance of the class - with the specified instance. + Extracts a file entry from the specified stream. + The containing the compressed entry. + The directory where to store the expanded file. + The name of the entry including directory information. + The date of the entry. + The uncompressed size of the entry. + + The destination directory for the entry could not be created. + -or- + The entry could not be extracted. + + + We cannot rely on the fact that the directory entry of a given file + is created before the file is extracted, so we should create the PE32 Mono/.Net assembly: /usr/share/NAnt/bin/NAnt.Core.dll /usr/share/NAnt/bin/NAnt.Core.dll differs (PE32 executable (DLL) (console) Intel 80386, Mono/.Net assembly, for MS Windows) --- old /usr/share/NAnt/bin/NAnt.Core.dll (monodis) +++ new /usr/share/NAnt/bin/NAnt.Core.dll (monodis) @@ -74,24432 +74,25449 @@ .module NAnt.Core.dll // GUID = { 42 } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Attributes { - .class public auto ansi serializable beforefieldinit EnvironmentVariableCollection - extends [mscorlib]System.Collections.CollectionBase + .class public auto ansi sealed beforefieldinit DateTimeValidatorAttribute + extends NAnt.Core.Attributes.ValidatorAttribute { - .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 80 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. // method line 1 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x2050 + // Method begins at RVA 0x2058 // Code size 8 (0x8) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() + IL_0001: call instance void class NAnt.Core.Attributes.ValidatorAttribute::'.ctor'() IL_0006: nop IL_0007: ret - } // end of method EnvironmentVariableCollection::.ctor + } // end of method DateTimeValidatorAttribute::.ctor // method line 2 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.EnvironmentVariableCollection 'value') cil managed + .method public virtual hidebysig + instance default void Validate (object 'value') cil managed { - // Method begins at RVA 0x2059 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.EnvironmentVariableCollection::AddRange(class NAnt.Core.Types.EnvironmentVariableCollection) - IL_000e: ret - } // end of method EnvironmentVariableCollection::.ctor + // Method begins at RVA 0x2064 + // Code size 56 (0x38) + .maxstack 3 + .locals init ( + class [mscorlib]System.Exception V_0) + IL_0000: nop + .try { // 0 + IL_0001: nop + IL_0002: ldarg.1 + IL_0003: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0008: call valuetype [mscorlib]System.DateTime class [mscorlib]System.Convert::ToDateTime(object, class [mscorlib]System.IFormatProvider) + IL_000d: pop + IL_000e: nop + IL_000f: leave IL_0037 + + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_0014: stloc.0 + IL_0015: nop + IL_0016: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_001b: ldstr "NA1089" + IL_0020: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_0025: ldarg.1 + IL_0026: callvirt instance string object::ToString() + IL_002b: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_0030: ldloc.0 + IL_0031: newobj instance void class NAnt.Core.ValidationException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0036: throw + } // end handler 0 + IL_0037: ret + } // end of method DateTimeValidatorAttribute::Validate + + } // end of class NAnt.Core.Attributes.DateTimeValidatorAttribute +} + +.namespace NAnt.Core.Attributes +{ + .class public auto ansi sealed LocationType + extends [mscorlib]System.Enum + { + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype NAnt.Core.Attributes.LocationType FrameworkDir = int32(0x00000000) + .field public static literal valuetype NAnt.Core.Attributes.LocationType FrameworkSdkDir = int32(0x00000001) + + } // end of class NAnt.Core.Attributes.LocationType +} + +.namespace NAnt.Core.Attributes +{ + .class public auto ansi beforefieldinit ProgramLocationAttribute + extends [mscorlib]System.Attribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 04 00 00 00 02 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 00 54 02 0D 41 6C 6C 6F 77 4D 75 6C // ited.T..AllowMul + 74 69 70 6C 65 00 ) // tiple. + + .field private valuetype NAnt.Core.Attributes.LocationType _locationType // method line 3 .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.EnvironmentVariable[] 'value') cil managed + instance default void '.ctor' (valuetype NAnt.Core.Attributes.LocationType 'type') cil managed { - // Method begins at RVA 0x2069 + // Method begins at RVA 0x20b8 // Code size 15 (0xf) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() + IL_0001: call instance void class [mscorlib]System.Attribute::'.ctor'() IL_0006: nop IL_0007: ldarg.0 IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.EnvironmentVariableCollection::AddRange(class NAnt.Core.Types.EnvironmentVariable[]) + IL_0009: call instance void class NAnt.Core.Attributes.ProgramLocationAttribute::set_LocationType(valuetype NAnt.Core.Attributes.LocationType) IL_000e: ret - } // end of method EnvironmentVariableCollection::.ctor + } // end of method ProgramLocationAttribute::.ctor // method line 4 .method public hidebysig specialname - instance default class NAnt.Core.Types.EnvironmentVariable get_Item (int32 index) cil managed + instance default valuetype NAnt.Core.Attributes.LocationType get_LocationType () cil managed { - // Method begins at RVA 0x207c - // Code size 26 (0x1a) - .maxstack 2 + // Method begins at RVA 0x20c8 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - class NAnt.Core.Types.EnvironmentVariable V_0) + valuetype NAnt.Core.Attributes.LocationType V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance object class [mscorlib]System.Collections.IList::get_Item(int32) - IL_000d: castclass NAnt.Core.Types.EnvironmentVariable - IL_0012: stloc.0 - IL_0013: br IL_0018 + IL_0002: ldfld valuetype NAnt.Core.Attributes.LocationType NAnt.Core.Attributes.ProgramLocationAttribute::_locationType + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0018: ldloc.0 - IL_0019: ret - } // end of method EnvironmentVariableCollection::get_Item + IL_000d: ldloc.0 + IL_000e: ret + } // end of method ProgramLocationAttribute::get_LocationType // method line 5 .method public hidebysig specialname - instance default void set_Item (int32 index, class NAnt.Core.Types.EnvironmentVariable 'value') cil managed + instance default void set_LocationType (valuetype NAnt.Core.Attributes.LocationType 'value') cil managed { - // Method begins at RVA 0x20a2 - // Code size 15 (0xf) + // Method begins at RVA 0x20e3 + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::set_Item(int32, object) - IL_000e: ret - } // end of method EnvironmentVariableCollection::set_Item - - // method line 6 - .method public hidebysig specialname - instance default class NAnt.Core.Types.EnvironmentVariable get_Item (string name) cil managed - { - // Method begins at RVA 0x20b4 - // Code size 111 (0x6f) - .maxstack 2 - .locals init ( - class NAnt.Core.Types.EnvironmentVariable V_0, - class [mscorlib]System.Collections.IEnumerator V_1, - class NAnt.Core.Types.EnvironmentVariable V_2, - class [mscorlib]System.IDisposable V_3) - IL_0000: nop - IL_0001: ldarg.1 - IL_0002: brfalse IL_0066 - - IL_0007: nop - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_000f: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0014: stloc.1 - .try { // 0 - IL_0015: br IL_0041 - - IL_001a: ldloc.1 - IL_001b: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_0020: castclass NAnt.Core.Types.EnvironmentVariable - IL_0025: stloc.0 - IL_0026: nop - IL_0027: ldloc.0 - IL_0028: callvirt instance string class NAnt.Core.Types.EnvironmentVariable::get_VariableName() - IL_002d: ldarg.1 - IL_002e: call bool string::op_Equality(string, string) - IL_0033: brfalse IL_0040 - - IL_0038: nop - IL_0039: ldloc.0 - IL_003a: stloc.2 - IL_003b: leave IL_006d - - IL_0040: nop - IL_0041: ldloc.1 - IL_0042: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0047: brtrue IL_001a + IL_0002: ldarg.1 + IL_0003: stfld valuetype NAnt.Core.Attributes.LocationType NAnt.Core.Attributes.ProgramLocationAttribute::_locationType + IL_0008: ret + } // end of method ProgramLocationAttribute::set_LocationType - IL_004c: leave IL_0065 + .property instance valuetype NAnt.Core.Attributes.LocationType LocationType () + { + .get instance default valuetype NAnt.Core.Attributes.LocationType NAnt.Core.Attributes.ProgramLocationAttribute::get_LocationType () + .set instance default void NAnt.Core.Attributes.ProgramLocationAttribute::set_LocationType (valuetype NAnt.Core.Attributes.LocationType 'value') + } + } // end of class NAnt.Core.Attributes.ProgramLocationAttribute +} - } // end .try 0 - finally { // 0 - IL_0051: ldloc.1 - IL_0052: isinst [mscorlib]System.IDisposable - IL_0057: dup - IL_0058: stloc.3 - IL_0059: brfalse IL_0064 +.namespace NAnt.Core.Attributes +{ + .class public auto ansi beforefieldinit ElementNameAttribute + extends [mscorlib]System.Attribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 04 00 00 00 02 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 00 54 02 0D 41 6C 6C 6F 77 4D 75 6C // ited.T..AllowMul + 74 69 70 6C 65 00 ) // tiple. - IL_005e: ldloc.3 - IL_005f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0064: endfinally - } // end handler 0 - IL_0065: nop - IL_0066: ldnull - IL_0067: stloc.2 - IL_0068: br IL_006d + .field private string _name - IL_006d: ldloc.2 - IL_006e: ret - } // end of method EnvironmentVariableCollection::get_Item + // method line 6 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string name) cil managed + { + // Method begins at RVA 0x20ed + // Code size 15 (0xf) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.Attribute::'.ctor'() + IL_0006: nop + IL_0007: ldarg.0 + IL_0008: ldarg.1 + IL_0009: call instance void class NAnt.Core.Attributes.ElementNameAttribute::set_Name(string) + IL_000e: ret + } // end of method ElementNameAttribute::.ctor // method line 7 - .method public hidebysig - instance default int32 Add (class NAnt.Core.Types.EnvironmentVariable item) cil managed + .method public hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x2140 - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0x2100 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - int32 V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::Add(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: ldfld string NAnt.Core.Attributes.ElementNameAttribute::_name + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0013: ldloc.0 - IL_0014: ret - } // end of method EnvironmentVariableCollection::Add + IL_000d: ldloc.0 + IL_000e: ret + } // end of method ElementNameAttribute::get_Name // method line 8 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.EnvironmentVariable[] items) cil managed + .method public hidebysig specialname + instance default void set_Name (string 'value') cil managed { - // Method begins at RVA 0x2164 - // Code size 34 (0x22) + // Method begins at RVA 0x211c + // Code size 66 (0x42) .maxstack 3 - .locals init ( - int32 V_0) IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_0018 + IL_0001: ldarg.1 + IL_0002: brtrue IL_0013 - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: ldelem.ref - IL_000d: call instance int32 class NAnt.Core.Types.EnvironmentVariableCollection::Add(class NAnt.Core.Types.EnvironmentVariable) - IL_0012: pop - IL_0013: nop - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: add - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldarg.1 - IL_001a: ldlen - IL_001b: conv.i4 - IL_001c: blt IL_0008 + IL_0007: nop + IL_0008: ldstr "name" + IL_000d: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_0012: throw + IL_0013: ldarg.0 + IL_0014: ldarg.1 + IL_0015: callvirt instance string string::Trim() + IL_001a: stfld string NAnt.Core.Attributes.ElementNameAttribute::_name + IL_001f: ldarg.0 + IL_0020: ldfld string NAnt.Core.Attributes.ElementNameAttribute::_name + IL_0025: callvirt instance int32 string::get_Length() + IL_002a: brtrue IL_0041 - IL_0021: ret - } // end of method EnvironmentVariableCollection::AddRange + IL_002f: nop + IL_0030: ldstr "name" + IL_0035: ldarg.1 + IL_0036: ldstr "A zero-length string is not an allowed value." + IL_003b: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string, object, string) + IL_0040: throw + IL_0041: ret + } // end of method ElementNameAttribute::set_Name - // method line 9 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.EnvironmentVariableCollection items) cil managed - { - // Method begins at RVA 0x2194 - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_001c + .property instance string Name () + { + .get instance default string NAnt.Core.Attributes.ElementNameAttribute::get_Name () + .set instance default void NAnt.Core.Attributes.ElementNameAttribute::set_Name (string 'value') + } + } // end of class NAnt.Core.Attributes.ElementNameAttribute +} - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: callvirt instance class NAnt.Core.Types.EnvironmentVariable class NAnt.Core.Types.EnvironmentVariableCollection::get_Item(int32) - IL_0011: call instance int32 class NAnt.Core.Types.EnvironmentVariableCollection::Add(class NAnt.Core.Types.EnvironmentVariable) - IL_0016: pop - IL_0017: nop - IL_0018: ldloc.0 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldarg.1 - IL_001e: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() - IL_0023: blt IL_0008 +.namespace NAnt.Core.Attributes +{ + .class public auto ansi sealed beforefieldinit TaskNameAttribute + extends NAnt.Core.Attributes.ElementNameAttribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 04 00 00 00 02 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 00 54 02 0D 41 6C 6C 6F 77 4D 75 6C // ited.T..AllowMul + 74 69 70 6C 65 00 ) // tiple. - IL_0028: ret - } // end of method EnvironmentVariableCollection::AddRange - // method line 10 - .method public hidebysig - instance default bool Contains (class NAnt.Core.Types.EnvironmentVariable item) cil managed + // method line 9 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string name) cil managed { - // Method begins at RVA 0x21cc - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 - - IL_0013: ldloc.0 - IL_0014: ret - } // end of method EnvironmentVariableCollection::Contains + // Method begins at RVA 0x216a + // Code size 9 (0x9) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) + IL_0007: nop + IL_0008: ret + } // end of method TaskNameAttribute::.ctor - // method line 11 - .method public hidebysig - instance default bool Contains (string 'value') cil managed - { - // Method begins at RVA 0x21f0 - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: call instance class NAnt.Core.Types.EnvironmentVariable class NAnt.Core.Types.EnvironmentVariableCollection::get_Item(string) - IL_0008: ldnull - IL_0009: ceq - IL_000b: ldc.i4.0 - IL_000c: ceq - IL_000e: stloc.0 - IL_000f: br IL_0014 + } // end of class NAnt.Core.Attributes.TaskNameAttribute +} - IL_0014: ldloc.0 - IL_0015: ret - } // end of method EnvironmentVariableCollection::Contains +.namespace NAnt.Core.Attributes +{ + .class public auto ansi sealed beforefieldinit FunctionAttribute + extends [mscorlib]System.Attribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 40 00 00 00 02 00 54 02 09 49 6E 68 65 72 // ..@.....T..Inher + 69 74 65 64 00 54 02 0D 41 6C 6C 6F 77 4D 75 6C // ited.T..AllowMul + 74 69 70 6C 65 00 ) // tiple. - // method line 12 - .method public hidebysig - instance default void CopyTo (class NAnt.Core.Types.EnvironmentVariable[] 'array', int32 index) cil managed - { - // Method begins at RVA 0x2212 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ICollection::CopyTo(class [mscorlib]System.Array, int32) - IL_000e: ret - } // end of method EnvironmentVariableCollection::CopyTo + .field private string _name - // method line 13 - .method public hidebysig - instance default int32 IndexOf (class NAnt.Core.Types.EnvironmentVariable item) cil managed + // method line 10 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string name) cil managed { - // Method begins at RVA 0x2224 - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() + // Method begins at RVA 0x2174 + // Code size 67 (0x43) + .maxstack 3 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.Attribute::'.ctor'() + IL_0006: nop IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::IndexOf(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0008: brtrue IL_0019 - IL_0013: ldloc.0 - IL_0014: ret - } // end of method EnvironmentVariableCollection::IndexOf + IL_000d: nop + IL_000e: ldstr "name" + IL_0013: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_0018: throw + IL_0019: ldarg.1 + IL_001a: callvirt instance string string::Trim() + IL_001f: callvirt instance int32 string::get_Length() + IL_0024: brtrue IL_003b - // method line 14 - .method public hidebysig - instance default void Insert (int32 index, class NAnt.Core.Types.EnvironmentVariable item) cil managed - { - // Method begins at RVA 0x2245 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::Insert(int32, object) - IL_000e: ret - } // end of method EnvironmentVariableCollection::Insert + IL_0029: nop + IL_002a: ldstr "name" + IL_002f: ldarg.1 + IL_0030: ldstr "A zero-length string is not an allowed value." + IL_0035: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string, object, string) + IL_003a: throw + IL_003b: ldarg.0 + IL_003c: ldarg.1 + IL_003d: stfld string NAnt.Core.Attributes.FunctionAttribute::_name + IL_0042: ret + } // end of method FunctionAttribute::.ctor - // method line 15 - .method public hidebysig - instance default class NAnt.Core.Types.EnvironmentVariableEnumerator GetEnumerator () cil managed + // method line 11 + .method public hidebysig specialname + instance default string get_Name () cil managed { - // Method begins at RVA 0x2258 + // Method begins at RVA 0x21c4 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.EnvironmentVariableEnumerator V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: newobj instance void class NAnt.Core.Types.EnvironmentVariableEnumerator::'.ctor'(class NAnt.Core.Types.EnvironmentVariableCollection) + IL_0002: ldfld string NAnt.Core.Attributes.FunctionAttribute::_name IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method EnvironmentVariableCollection::GetEnumerator + } // end of method FunctionAttribute::get_Name - // method line 16 - .method public hidebysig - instance default void Remove (class NAnt.Core.Types.EnvironmentVariable item) cil managed + // method line 12 + .method public hidebysig specialname + instance default void set_Name (string 'value') cil managed { - // Method begins at RVA 0x2273 - // Code size 14 (0xe) + // Method begins at RVA 0x21df + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) - IL_000d: ret - } // end of method EnvironmentVariableCollection::Remove + IL_0002: ldarg.1 + IL_0003: stfld string NAnt.Core.Attributes.FunctionAttribute::_name + IL_0008: ret + } // end of method FunctionAttribute::set_Name - .property instance class NAnt.Core.Types.EnvironmentVariable Item (int32) - { - .get instance default class NAnt.Core.Types.EnvironmentVariable NAnt.Core.Types.EnvironmentVariableCollection::get_Item (int32 index) - .set instance default void NAnt.Core.Types.EnvironmentVariableCollection::set_Item (int32 index, class NAnt.Core.Types.EnvironmentVariable 'value') - } - .property instance class NAnt.Core.Types.EnvironmentVariable Item (string) + .property instance string Name () { - .get instance default class NAnt.Core.Types.EnvironmentVariable NAnt.Core.Types.EnvironmentVariableCollection::get_Item (string name) + .get instance default string NAnt.Core.Attributes.FunctionAttribute::get_Name () + .set instance default void NAnt.Core.Attributes.FunctionAttribute::set_Name (string 'value') } - } // end of class NAnt.Core.Types.EnvironmentVariableCollection + } // end of class NAnt.Core.Attributes.FunctionAttribute } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Attributes { - .class public auto ansi beforefieldinit EnvironmentVariableEnumerator - extends [mscorlib]System.Object - implements [mscorlib]System.Collections.IEnumerator { - .field private class [mscorlib]System.Collections.IEnumerator _baseEnumerator + .class public auto ansi beforefieldinit BuildElementAttribute + extends [mscorlib]System.Attribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 C0 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. - // method line 17 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.EnvironmentVariableCollection arguments) cil managed + .field private string _name + .field private bool _required + .field private bool _processXml + + // method line 13 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string name) cil managed { - // Method begins at RVA 0x2284 + // Method begins at RVA 0x21e9 // Code size 22 (0x16) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.IEnumerable V_0) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: nop - IL_0007: ldarg.1 - IL_0008: stloc.0 - IL_0009: ldarg.0 - IL_000a: ldloc.0 - IL_000b: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0010: stfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.EnvironmentVariableEnumerator::_baseEnumerator + IL_0001: ldc.i4.1 + IL_0002: stfld bool NAnt.Core.Attributes.BuildElementAttribute::_processXml + IL_0007: ldarg.0 + IL_0008: call instance void class [mscorlib]System.Attribute::'.ctor'() + IL_000d: nop + IL_000e: ldarg.0 + IL_000f: ldarg.1 + IL_0010: call instance void class NAnt.Core.Attributes.BuildElementAttribute::set_Name(string) IL_0015: ret - } // end of method EnvironmentVariableEnumerator::.ctor + } // end of method BuildElementAttribute::.ctor - // method line 18 + // method line 14 .method public hidebysig specialname - instance default class NAnt.Core.Types.EnvironmentVariable get_Current () cil managed + instance default string get_Name () cil managed { - // Method begins at RVA 0x22a8 - // Code size 25 (0x19) + // Method begins at RVA 0x2200 + // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.EnvironmentVariable V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.EnvironmentVariableEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: castclass NAnt.Core.Types.EnvironmentVariable - IL_0011: stloc.0 - IL_0012: br IL_0017 + IL_0002: ldfld string NAnt.Core.Attributes.BuildElementAttribute::_name + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0017: ldloc.0 - IL_0018: ret - } // end of method EnvironmentVariableEnumerator::get_Current + IL_000d: ldloc.0 + IL_000e: ret + } // end of method BuildElementAttribute::get_Name - // method line 19 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IEnumerator.get_Current () cil managed + // method line 15 + .method public hidebysig specialname + instance default void set_Name (string 'value') cil managed { - // Method begins at RVA 0x22d0 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::get_Current due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - object V_0) + // Method begins at RVA 0x221c + // Code size 66 (0x42) + .maxstack 3 IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.EnvironmentVariableEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0001: ldarg.1 + IL_0002: brtrue IL_0013 - IL_0012: ldloc.0 - IL_0013: ret - } // end of method EnvironmentVariableEnumerator::System.Collections.IEnumerator.get_Current + IL_0007: nop + IL_0008: ldstr "name" + IL_000d: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_0012: throw + IL_0013: ldarg.0 + IL_0014: ldarg.1 + IL_0015: callvirt instance string string::Trim() + IL_001a: stfld string NAnt.Core.Attributes.BuildElementAttribute::_name + IL_001f: ldarg.0 + IL_0020: ldfld string NAnt.Core.Attributes.BuildElementAttribute::_name + IL_0025: callvirt instance int32 string::get_Length() + IL_002a: brtrue IL_0041 - // method line 20 - .method public hidebysig - instance default bool MoveNext () cil managed + IL_002f: nop + IL_0030: ldstr "name" + IL_0035: ldarg.1 + IL_0036: ldstr "A zero-length string is not an allowed value." + IL_003b: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string, object, string) + IL_0040: throw + IL_0041: ret + } // end of method BuildElementAttribute::set_Name + + // method line 16 + .method public hidebysig specialname + instance default bool get_Required () cil managed { - // Method begins at RVA 0x22f0 - // Code size 20 (0x14) + // Method begins at RVA 0x226c + // Code size 15 (0xf) .maxstack 1 .locals init ( bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.EnvironmentVariableEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: ldfld bool NAnt.Core.Attributes.BuildElementAttribute::_required + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0012: ldloc.0 - IL_0013: ret - } // end of method EnvironmentVariableEnumerator::MoveNext + IL_000d: ldloc.0 + IL_000e: ret + } // end of method BuildElementAttribute::get_Required - // method line 21 - .method private final virtual hidebysig newslot - instance default bool System.Collections.IEnumerator.MoveNext () cil managed + // method line 17 + .method public hidebysig specialname + instance default void set_Required (bool 'value') cil managed { - // Method begins at RVA 0x2310 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::MoveNext due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - bool V_0) + // Method begins at RVA 0x2287 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.EnvironmentVariableEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 - - IL_0012: ldloc.0 - IL_0013: ret - } // end of method EnvironmentVariableEnumerator::System.Collections.IEnumerator.MoveNext + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Core.Attributes.BuildElementAttribute::_required + IL_0008: ret + } // end of method BuildElementAttribute::set_Required - // method line 22 - .method public hidebysig - instance default void Reset () cil managed + // method line 18 + .method public hidebysig specialname + instance default bool get_ProcessXml () cil managed { - // Method begins at RVA 0x2330 - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x2294 + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.EnvironmentVariableEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method EnvironmentVariableEnumerator::Reset + IL_0002: ldfld bool NAnt.Core.Attributes.BuildElementAttribute::_processXml + IL_0007: stloc.0 + IL_0008: br IL_000d - // method line 23 - .method private final virtual hidebysig newslot - instance default void System.Collections.IEnumerator.Reset () cil managed + IL_000d: ldloc.0 + IL_000e: ret + } // end of method BuildElementAttribute::get_ProcessXml + + // method line 19 + .method public hidebysig specialname + instance default void set_ProcessXml (bool 'value') cil managed { - // Method begins at RVA 0x233e - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::Reset due to (null) - // Code size 13 (0xd) + // Method begins at RVA 0x22af + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.EnvironmentVariableEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method EnvironmentVariableEnumerator::System.Collections.IEnumerator.Reset + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Core.Attributes.BuildElementAttribute::_processXml + IL_0008: ret + } // end of method BuildElementAttribute::set_ProcessXml - .property instance object System.Collections.IEnumerator.Current () + .property instance string Name () { - .get instance default object NAnt.Core.Types.EnvironmentVariableEnumerator::System.Collections.IEnumerator.get_Current () + .get instance default string NAnt.Core.Attributes.BuildElementAttribute::get_Name () + .set instance default void NAnt.Core.Attributes.BuildElementAttribute::set_Name (string 'value') } - .property instance class NAnt.Core.Types.EnvironmentVariable Current () + .property instance bool Required () { - .get instance default class NAnt.Core.Types.EnvironmentVariable NAnt.Core.Types.EnvironmentVariableEnumerator::get_Current () + .get instance default bool NAnt.Core.Attributes.BuildElementAttribute::get_Required () + .set instance default void NAnt.Core.Attributes.BuildElementAttribute::set_Required (bool 'value') } - } // end of class NAnt.Core.Types.EnvironmentVariableEnumerator + .property instance bool ProcessXml () + { + .get instance default bool NAnt.Core.Attributes.BuildElementAttribute::get_ProcessXml () + .set instance default void NAnt.Core.Attributes.BuildElementAttribute::set_ProcessXml (bool 'value') + } + } // end of class NAnt.Core.Attributes.BuildElementAttribute } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Attributes { - .class public auto ansi serializable beforefieldinit XmlNamespaceCollection - extends [mscorlib]System.Collections.CollectionBase + .class public auto ansi sealed beforefieldinit FileSetAttribute + extends NAnt.Core.Attributes.BuildElementAttribute { - .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 80 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( + 01 00 4D 50 6C 65 61 73 65 20 75 73 65 20 61 20 // ..MPlease use a + 42 75 69 6C 64 45 6C 65 6D 65 6E 74 20 61 74 74 // BuildElement att + 72 69 62 75 74 65 20 69 6E 73 74 65 61 64 2E 20 // ribute instead. + 54 68 69 73 20 63 6C 61 73 73 20 77 69 6C 6C 20 // This class will + 62 65 20 72 65 6D 6F 76 65 64 20 73 6F 6F 6E 2E // be removed soon. + 01 00 00 ) // ... - // method line 24 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x234c - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ret - } // end of method XmlNamespaceCollection::.ctor - // method line 25 + // method line 20 .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.XmlNamespaceCollection 'value') cil managed + instance default void '.ctor' (string name) cil managed { - // Method begins at RVA 0x2355 - // Code size 15 (0xf) + // Method begins at RVA 0x22b9 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.XmlNamespaceCollection::AddRange(class NAnt.Core.Types.XmlNamespaceCollection) - IL_000e: ret - } // end of method XmlNamespaceCollection::.ctor + IL_0001: ldarg.1 + IL_0002: call instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) + IL_0007: nop + IL_0008: ret + } // end of method FileSetAttribute::.ctor - // method line 26 + } // end of class NAnt.Core.Attributes.FileSetAttribute +} + +.namespace NAnt.Core.Attributes +{ + .class public auto ansi beforefieldinit BuildElementArrayAttribute + extends NAnt.Core.Attributes.BuildElementAttribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 80 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. + + .field private class [mscorlib]System.Type _elementType + + // method line 21 .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.XmlNamespace[] 'value') cil managed + instance default void '.ctor' (string name) cil managed { - // Method begins at RVA 0x2365 - // Code size 15 (0xf) + // Method begins at RVA 0x22c3 + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.XmlNamespaceCollection::AddRange(class NAnt.Core.Types.XmlNamespace[]) - IL_000e: ret - } // end of method XmlNamespaceCollection::.ctor + IL_0001: ldarg.1 + IL_0002: call instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) + IL_0007: nop + IL_0008: ret + } // end of method BuildElementArrayAttribute::.ctor - // method line 27 + // method line 22 .method public hidebysig specialname - instance default class NAnt.Core.Types.XmlNamespace get_Item (int32 index) cil managed + instance default class [mscorlib]System.Type get_ElementType () cil managed { - // Method begins at RVA 0x2378 - // Code size 26 (0x1a) - .maxstack 2 + // Method begins at RVA 0x22d0 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - class NAnt.Core.Types.XmlNamespace V_0) + class [mscorlib]System.Type V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance object class [mscorlib]System.Collections.IList::get_Item(int32) - IL_000d: castclass NAnt.Core.Types.XmlNamespace - IL_0012: stloc.0 - IL_0013: br IL_0018 - - IL_0018: ldloc.0 - IL_0019: ret - } // end of method XmlNamespaceCollection::get_Item + IL_0002: ldfld class [mscorlib]System.Type NAnt.Core.Attributes.BuildElementArrayAttribute::_elementType + IL_0007: stloc.0 + IL_0008: br IL_000d - // method line 28 - .method public hidebysig specialname - instance default void set_Item (int32 index, class NAnt.Core.Types.XmlNamespace 'value') cil managed - { - // Method begins at RVA 0x239e - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::set_Item(int32, object) + IL_000d: ldloc.0 IL_000e: ret - } // end of method XmlNamespaceCollection::set_Item + } // end of method BuildElementArrayAttribute::get_ElementType - // method line 29 + // method line 23 .method public hidebysig specialname - instance default class NAnt.Core.Types.XmlNamespace get_Item (string 'value') cil managed + instance default void set_ElementType (class [mscorlib]System.Type 'value') cil managed { - // Method begins at RVA 0x23b0 - // Code size 111 (0x6f) - .maxstack 2 - .locals init ( - class NAnt.Core.Types.XmlNamespace V_0, - class [mscorlib]System.Collections.IEnumerator V_1, - class NAnt.Core.Types.XmlNamespace V_2, - class [mscorlib]System.IDisposable V_3) + // Method begins at RVA 0x22eb + // Code size 33 (0x21) + .maxstack 8 IL_0000: nop IL_0001: ldarg.1 - IL_0002: brfalse IL_0066 + IL_0002: ldnull + IL_0003: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_0008: brfalse IL_0019 - IL_0007: nop - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_000f: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0014: stloc.1 - .try { // 0 - IL_0015: br IL_0041 + IL_000d: nop + IL_000e: ldstr "ElementType" + IL_0013: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_0018: throw + IL_0019: ldarg.0 + IL_001a: ldarg.1 + IL_001b: stfld class [mscorlib]System.Type NAnt.Core.Attributes.BuildElementArrayAttribute::_elementType + IL_0020: ret + } // end of method BuildElementArrayAttribute::set_ElementType - IL_001a: ldloc.1 - IL_001b: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_0020: castclass NAnt.Core.Types.XmlNamespace - IL_0025: stloc.0 - IL_0026: nop - IL_0027: ldloc.0 - IL_0028: callvirt instance string class NAnt.Core.Types.XmlNamespace::get_Prefix() - IL_002d: ldarg.1 - IL_002e: call bool string::op_Equality(string, string) - IL_0033: brfalse IL_0040 + .property instance class [mscorlib]System.Type ElementType () + { + .get instance default class [mscorlib]System.Type NAnt.Core.Attributes.BuildElementArrayAttribute::get_ElementType () + .set instance default void NAnt.Core.Attributes.BuildElementArrayAttribute::set_ElementType (class [mscorlib]System.Type 'value') + } + } // end of class NAnt.Core.Attributes.BuildElementArrayAttribute +} - IL_0038: nop - IL_0039: ldloc.0 - IL_003a: stloc.2 - IL_003b: leave IL_006d +.namespace NAnt.Core.Attributes +{ + .class public auto ansi sealed beforefieldinit FunctionSetAttribute + extends [mscorlib]System.Attribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 04 00 00 00 02 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 00 54 02 0D 41 6C 6C 6F 77 4D 75 6C // ited.T..AllowMul + 74 69 70 6C 65 00 ) // tiple. - IL_0040: nop - IL_0041: ldloc.1 - IL_0042: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0047: brtrue IL_001a + .field private string _prefix + .field private string _category - IL_004c: leave IL_0065 + // method line 24 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string prefix, string category) cil managed + { + // Method begins at RVA 0x2310 + // Code size 126 (0x7e) + .maxstack 3 + IL_0000: ldarg.0 + IL_0001: call instance void class [mscorlib]System.Attribute::'.ctor'() + IL_0006: nop + IL_0007: ldarg.1 + IL_0008: brtrue IL_0019 - } // end .try 0 - finally { // 0 - IL_0051: ldloc.1 - IL_0052: isinst [mscorlib]System.IDisposable - IL_0057: dup - IL_0058: stloc.3 - IL_0059: brfalse IL_0064 + IL_000d: nop + IL_000e: ldstr "prefix" + IL_0013: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_0018: throw + IL_0019: ldarg.2 + IL_001a: brtrue IL_002b - IL_005e: ldloc.3 - IL_005f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0064: endfinally - } // end handler 0 - IL_0065: nop - IL_0066: ldnull - IL_0067: stloc.2 - IL_0068: br IL_006d + IL_001f: nop + IL_0020: ldstr "category" + IL_0025: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_002a: throw + IL_002b: ldarg.1 + IL_002c: callvirt instance string string::Trim() + IL_0031: callvirt instance int32 string::get_Length() + IL_0036: brtrue IL_004d - IL_006d: ldloc.2 - IL_006e: ret - } // end of method XmlNamespaceCollection::get_Item + IL_003b: nop + IL_003c: ldstr "prefix" + IL_0041: ldarg.1 + IL_0042: ldstr "A zero-length string is not an allowed value." + IL_0047: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string, object, string) + IL_004c: throw + IL_004d: ldarg.2 + IL_004e: callvirt instance string string::Trim() + IL_0053: callvirt instance int32 string::get_Length() + IL_0058: brtrue IL_006f - // method line 30 - .method public hidebysig - instance default int32 Add (class NAnt.Core.Types.XmlNamespace item) cil managed + IL_005d: nop + IL_005e: ldstr "category" + IL_0063: ldarg.2 + IL_0064: ldstr "A zero-length string is not an allowed value." + IL_0069: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string, object, string) + IL_006e: throw + IL_006f: ldarg.0 + IL_0070: ldarg.1 + IL_0071: stfld string NAnt.Core.Attributes.FunctionSetAttribute::_prefix + IL_0076: ldarg.0 + IL_0077: ldarg.2 + IL_0078: stfld string NAnt.Core.Attributes.FunctionSetAttribute::_category + IL_007d: ret + } // end of method FunctionSetAttribute::.ctor + + // method line 25 + .method public hidebysig specialname + instance default string get_Category () cil managed { - // Method begins at RVA 0x243c - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0x239c + // Code size 15 (0xf) + .maxstack 1 .locals init ( - int32 V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::Add(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: ldfld string NAnt.Core.Attributes.FunctionSetAttribute::_category + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0013: ldloc.0 - IL_0014: ret - } // end of method XmlNamespaceCollection::Add + IL_000d: ldloc.0 + IL_000e: ret + } // end of method FunctionSetAttribute::get_Category - // method line 31 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.XmlNamespace[] items) cil managed - { - // Method begins at RVA 0x2460 - // Code size 34 (0x22) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_0018 - - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: ldelem.ref - IL_000d: call instance int32 class NAnt.Core.Types.XmlNamespaceCollection::Add(class NAnt.Core.Types.XmlNamespace) - IL_0012: pop - IL_0013: nop - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: add - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldarg.1 - IL_001a: ldlen - IL_001b: conv.i4 - IL_001c: blt IL_0008 - - IL_0021: ret - } // end of method XmlNamespaceCollection::AddRange - - // method line 32 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.XmlNamespaceCollection items) cil managed + // method line 26 + .method public hidebysig specialname + instance default void set_Category (string 'value') cil managed { - // Method begins at RVA 0x2490 - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - int32 V_0) + // Method begins at RVA 0x23b7 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_001c - - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: callvirt instance class NAnt.Core.Types.XmlNamespace class NAnt.Core.Types.XmlNamespaceCollection::get_Item(int32) - IL_0011: call instance int32 class NAnt.Core.Types.XmlNamespaceCollection::Add(class NAnt.Core.Types.XmlNamespace) - IL_0016: pop - IL_0017: nop - IL_0018: ldloc.0 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldarg.1 - IL_001e: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() - IL_0023: blt IL_0008 - - IL_0028: ret - } // end of method XmlNamespaceCollection::AddRange + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld string NAnt.Core.Attributes.FunctionSetAttribute::_category + IL_0008: ret + } // end of method FunctionSetAttribute::set_Category - // method line 33 - .method public hidebysig - instance default bool Contains (class NAnt.Core.Types.XmlNamespace item) cil managed + // method line 27 + .method public hidebysig specialname + instance default string get_Prefix () cil managed { - // Method begins at RVA 0x24c8 - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0x23c4 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: ldfld string NAnt.Core.Attributes.FunctionSetAttribute::_prefix + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0013: ldloc.0 - IL_0014: ret - } // end of method XmlNamespaceCollection::Contains + IL_000d: ldloc.0 + IL_000e: ret + } // end of method FunctionSetAttribute::get_Prefix - // method line 34 - .method public hidebysig - instance default bool Contains (string 'value') cil managed + // method line 28 + .method public hidebysig specialname + instance default void set_Prefix (string 'value') cil managed { - // Method begins at RVA 0x24ec - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - bool V_0) + // Method begins at RVA 0x23df + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: call instance class NAnt.Core.Types.XmlNamespace class NAnt.Core.Types.XmlNamespaceCollection::get_Item(string) - IL_0008: ldnull - IL_0009: ceq - IL_000b: ldc.i4.0 - IL_000c: ceq - IL_000e: stloc.0 - IL_000f: br IL_0014 + IL_0003: stfld string NAnt.Core.Attributes.FunctionSetAttribute::_prefix + IL_0008: ret + } // end of method FunctionSetAttribute::set_Prefix - IL_0014: ldloc.0 - IL_0015: ret - } // end of method XmlNamespaceCollection::Contains + .property instance string Category () + { + .get instance default string NAnt.Core.Attributes.FunctionSetAttribute::get_Category () + .set instance default void NAnt.Core.Attributes.FunctionSetAttribute::set_Category (string 'value') + } + .property instance string Prefix () + { + .get instance default string NAnt.Core.Attributes.FunctionSetAttribute::get_Prefix () + .set instance default void NAnt.Core.Attributes.FunctionSetAttribute::set_Prefix (string 'value') + } + } // end of class NAnt.Core.Attributes.FunctionSetAttribute +} - // method line 35 - .method public hidebysig - instance default void CopyTo (class NAnt.Core.Types.XmlNamespace[] 'array', int32 index) cil managed +.namespace NAnt.Core.Attributes +{ + .class public auto ansi sealed beforefieldinit StringValidatorAttribute + extends NAnt.Core.Attributes.ValidatorAttribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 80 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. + + .field private bool _allowEmpty + .field private string _expression + .field private string _expressionErrorMessage + + // method line 29 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x250e + // Method begins at RVA 0x23e9 // Code size 15 (0xf) .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ICollection::CopyTo(class [mscorlib]System.Array, int32) + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: stfld bool NAnt.Core.Attributes.StringValidatorAttribute::_allowEmpty + IL_0007: ldarg.0 + IL_0008: call instance void class NAnt.Core.Attributes.ValidatorAttribute::'.ctor'() + IL_000d: nop IL_000e: ret - } // end of method XmlNamespaceCollection::CopyTo + } // end of method StringValidatorAttribute::.ctor - // method line 36 - .method public hidebysig - instance default int32 IndexOf (class NAnt.Core.Types.XmlNamespace item) cil managed + // method line 30 + .method public hidebysig specialname + instance default bool get_AllowEmpty () cil managed { - // Method begins at RVA 0x2520 - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0x23fc + // Code size 15 (0xf) + .maxstack 1 .locals init ( - int32 V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::IndexOf(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: ldfld bool NAnt.Core.Attributes.StringValidatorAttribute::_allowEmpty + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0013: ldloc.0 - IL_0014: ret - } // end of method XmlNamespaceCollection::IndexOf + IL_000d: ldloc.0 + IL_000e: ret + } // end of method StringValidatorAttribute::get_AllowEmpty - // method line 37 - .method public hidebysig - instance default void Insert (int32 index, class NAnt.Core.Types.XmlNamespace item) cil managed + // method line 31 + .method public hidebysig specialname + instance default void set_AllowEmpty (bool 'value') cil managed { - // Method begins at RVA 0x2541 - // Code size 15 (0xf) + // Method begins at RVA 0x2417 + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::Insert(int32, object) - IL_000e: ret - } // end of method XmlNamespaceCollection::Insert + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Core.Attributes.StringValidatorAttribute::_allowEmpty + IL_0008: ret + } // end of method StringValidatorAttribute::set_AllowEmpty - // method line 38 - .method public hidebysig - instance default class NAnt.Core.Types.XmlNamespaceEnumerator GetEnumerator () cil managed + // method line 32 + .method public hidebysig specialname + instance default string get_Expression () cil managed { - // Method begins at RVA 0x2554 + // Method begins at RVA 0x2424 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.XmlNamespaceEnumerator V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: newobj instance void class NAnt.Core.Types.XmlNamespaceEnumerator::'.ctor'(class NAnt.Core.Types.XmlNamespaceCollection) + IL_0002: ldfld string NAnt.Core.Attributes.StringValidatorAttribute::_expression IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method XmlNamespaceCollection::GetEnumerator + } // end of method StringValidatorAttribute::get_Expression - // method line 39 - .method public hidebysig - instance default void Remove (class NAnt.Core.Types.XmlNamespace item) cil managed + // method line 33 + .method public hidebysig specialname + instance default void set_Expression (string 'value') cil managed { - // Method begins at RVA 0x256f - // Code size 14 (0xe) + // Method begins at RVA 0x243f + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) - IL_000d: ret - } // end of method XmlNamespaceCollection::Remove - - .property instance class NAnt.Core.Types.XmlNamespace Item (int32) - { - .get instance default class NAnt.Core.Types.XmlNamespace NAnt.Core.Types.XmlNamespaceCollection::get_Item (int32 index) - .set instance default void NAnt.Core.Types.XmlNamespaceCollection::set_Item (int32 index, class NAnt.Core.Types.XmlNamespace 'value') - } - .property instance class NAnt.Core.Types.XmlNamespace Item (string) - { - .get instance default class NAnt.Core.Types.XmlNamespace NAnt.Core.Types.XmlNamespaceCollection::get_Item (string 'value') - } - } // end of class NAnt.Core.Types.XmlNamespaceCollection -} - -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit XmlNamespaceEnumerator - extends [mscorlib]System.Object - implements [mscorlib]System.Collections.IEnumerator { - .field private class [mscorlib]System.Collections.IEnumerator _baseEnumerator - - // method line 40 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.XmlNamespaceCollection arguments) cil managed - { - // Method begins at RVA 0x2580 - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.IEnumerable V_0) - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: nop - IL_0007: ldarg.1 - IL_0008: stloc.0 - IL_0009: ldarg.0 - IL_000a: ldloc.0 - IL_000b: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0010: stfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XmlNamespaceEnumerator::_baseEnumerator - IL_0015: ret - } // end of method XmlNamespaceEnumerator::.ctor + IL_0002: ldarg.1 + IL_0003: stfld string NAnt.Core.Attributes.StringValidatorAttribute::_expression + IL_0008: ret + } // end of method StringValidatorAttribute::set_Expression - // method line 41 + // method line 34 .method public hidebysig specialname - instance default class NAnt.Core.Types.XmlNamespace get_Current () cil managed + instance default string get_ExpressionErrorMessage () cil managed { - // Method begins at RVA 0x25a4 - // Code size 25 (0x19) + // Method begins at RVA 0x244c + // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.XmlNamespace V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XmlNamespaceEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: castclass NAnt.Core.Types.XmlNamespace - IL_0011: stloc.0 - IL_0012: br IL_0017 + IL_0002: ldfld string NAnt.Core.Attributes.StringValidatorAttribute::_expressionErrorMessage + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0017: ldloc.0 - IL_0018: ret - } // end of method XmlNamespaceEnumerator::get_Current + IL_000d: ldloc.0 + IL_000e: ret + } // end of method StringValidatorAttribute::get_ExpressionErrorMessage - // method line 42 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IEnumerator.get_Current () cil managed + // method line 35 + .method public hidebysig specialname + instance default void set_ExpressionErrorMessage (string 'value') cil managed { - // Method begins at RVA 0x25cc - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::get_Current due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - object V_0) + // Method begins at RVA 0x2467 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XmlNamespaceEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: stloc.0 - IL_000d: br IL_0012 - - IL_0012: ldloc.0 - IL_0013: ret - } // end of method XmlNamespaceEnumerator::System.Collections.IEnumerator.get_Current + IL_0002: ldarg.1 + IL_0003: stfld string NAnt.Core.Attributes.StringValidatorAttribute::_expressionErrorMessage + IL_0008: ret + } // end of method StringValidatorAttribute::set_ExpressionErrorMessage - // method line 43 - .method public hidebysig - instance default bool MoveNext () cil managed + // method line 36 + .method public virtual hidebysig + instance default void Validate (object 'value') cil managed { - // Method begins at RVA 0x25ec - // Code size 20 (0x14) - .maxstack 1 + // Method begins at RVA 0x2474 + // Code size 203 (0xcb) + .maxstack 3 .locals init ( - bool V_0) + string V_0, + class [mscorlib]System.Exception V_1, + string V_2) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XmlNamespaceEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + .try { // 0 + IL_0001: nop + IL_0002: ldarg.1 + IL_0003: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0008: call string class [mscorlib]System.Convert::ToString(object, class [mscorlib]System.IFormatProvider) + IL_000d: stloc.0 + IL_000e: nop + IL_000f: leave IL_0037 - IL_0012: ldloc.0 - IL_0013: ret - } // end of method XmlNamespaceEnumerator::MoveNext + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_0014: stloc.1 + IL_0015: nop + IL_0016: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_001b: ldstr "NA1092" + IL_0020: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_0025: ldarg.1 + IL_0026: callvirt instance string object::ToString() + IL_002b: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_0030: ldloc.1 + IL_0031: newobj instance void class NAnt.Core.ValidationException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0036: throw + } // end handler 0 + IL_0037: ldloc.0 + IL_0038: call bool string::IsNullOrEmpty(string) + IL_003d: brfalse IL_005f - // method line 44 - .method private final virtual hidebysig newslot - instance default bool System.Collections.IEnumerator.MoveNext () cil managed - { - // Method begins at RVA 0x260c - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::MoveNext due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XmlNamespaceEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0042: nop + IL_0043: ldarg.0 + IL_0044: call instance bool class NAnt.Core.Attributes.StringValidatorAttribute::get_AllowEmpty() + IL_0049: brtrue IL_005a - IL_0012: ldloc.0 - IL_0013: ret - } // end of method XmlNamespaceEnumerator::System.Collections.IEnumerator.MoveNext + IL_004e: nop + IL_004f: ldstr "An empty value is not allowed." + IL_0054: newobj instance void class NAnt.Core.ValidationException::'.ctor'(string) + IL_0059: throw + IL_005a: br IL_00ca - // method line 45 - .method public hidebysig - instance default void Reset () cil managed - { - // Method begins at RVA 0x262c - // Code size 13 (0xd) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XmlNamespaceEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method XmlNamespaceEnumerator::Reset + IL_005f: ldarg.0 + IL_0060: call instance string class NAnt.Core.Attributes.StringValidatorAttribute::get_Expression() + IL_0065: call bool string::IsNullOrEmpty(string) + IL_006a: brtrue IL_00ca - // method line 46 - .method private final virtual hidebysig newslot - instance default void System.Collections.IEnumerator.Reset () cil managed - { - // Method begins at RVA 0x263a - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::Reset due to (null) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XmlNamespaceEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method XmlNamespaceEnumerator::System.Collections.IEnumerator.Reset + IL_006f: nop + IL_0070: ldarg.1 + IL_0071: call string class [mscorlib]System.Convert::ToString(object) + IL_0076: ldarg.0 + IL_0077: call instance string class NAnt.Core.Attributes.StringValidatorAttribute::get_Expression() + IL_007c: call bool class [System]System.Text.RegularExpressions.Regex::IsMatch(string, string) + IL_0081: brtrue IL_00c9 - .property instance object System.Collections.IEnumerator.Current () + IL_0086: nop + IL_0087: ldstr "String {0} does not match expression {1}." + IL_008c: ldarg.1 + IL_008d: ldarg.0 + IL_008e: call instance string class NAnt.Core.Attributes.StringValidatorAttribute::get_Expression() + IL_0093: call string string::Format(string, object, object) + IL_0098: stloc.2 + IL_0099: ldarg.0 + IL_009a: call instance string class NAnt.Core.Attributes.StringValidatorAttribute::get_ExpressionErrorMessage() + IL_009f: brfalse IL_00c2 + + IL_00a4: ldsfld string [mscorlib]System.String::Empty + IL_00a9: ldarg.0 + IL_00aa: call instance string class NAnt.Core.Attributes.StringValidatorAttribute::get_ExpressionErrorMessage() + IL_00af: call bool string::op_Inequality(string, string) + IL_00b4: brfalse IL_00c2 + + IL_00b9: nop + IL_00ba: ldarg.0 + IL_00bb: call instance string class NAnt.Core.Attributes.StringValidatorAttribute::get_ExpressionErrorMessage() + IL_00c0: stloc.2 + IL_00c1: nop + IL_00c2: ldloc.2 + IL_00c3: newobj instance void class NAnt.Core.ValidationException::'.ctor'(string) + IL_00c8: throw + IL_00c9: nop + IL_00ca: ret + } // end of method StringValidatorAttribute::Validate + + .property instance bool AllowEmpty () { - .get instance default object NAnt.Core.Types.XmlNamespaceEnumerator::System.Collections.IEnumerator.get_Current () + .get instance default bool NAnt.Core.Attributes.StringValidatorAttribute::get_AllowEmpty () + .set instance default void NAnt.Core.Attributes.StringValidatorAttribute::set_AllowEmpty (bool 'value') } - .property instance class NAnt.Core.Types.XmlNamespace Current () + .property instance string Expression () { - .get instance default class NAnt.Core.Types.XmlNamespace NAnt.Core.Types.XmlNamespaceEnumerator::get_Current () + .get instance default string NAnt.Core.Attributes.StringValidatorAttribute::get_Expression () + .set instance default void NAnt.Core.Attributes.StringValidatorAttribute::set_Expression (string 'value') } - } // end of class NAnt.Core.Types.XmlNamespaceEnumerator + .property instance string ExpressionErrorMessage () + { + .get instance default string NAnt.Core.Attributes.StringValidatorAttribute::get_ExpressionErrorMessage () + .set instance default void NAnt.Core.Attributes.StringValidatorAttribute::set_ExpressionErrorMessage (string 'value') + } + } // end of class NAnt.Core.Attributes.StringValidatorAttribute } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Attributes { - .class public auto ansi serializable beforefieldinit OptionCollection - extends [mscorlib]System.Collections.CollectionBase + .class public auto ansi sealed beforefieldinit TaskAttributeAttribute + extends NAnt.Core.Attributes.BuildAttributeAttribute { - .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 80 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. - // method line 47 + // method line 37 .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + instance default void '.ctor' (string name) cil managed { - // Method begins at RVA 0x2648 - // Code size 8 (0x8) + // Method begins at RVA 0x265d + // Code size 9 (0x9) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ret - } // end of method OptionCollection::.ctor + IL_0001: ldarg.1 + IL_0002: call instance void class NAnt.Core.Attributes.BuildAttributeAttribute::'.ctor'(string) + IL_0007: nop + IL_0008: ret + } // end of method TaskAttributeAttribute::.ctor - // method line 48 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.OptionCollection 'value') cil managed - { - // Method begins at RVA 0x2651 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.OptionCollection::AddRange(class NAnt.Core.Types.OptionCollection) - IL_000e: ret - } // end of method OptionCollection::.ctor + } // end of class NAnt.Core.Attributes.TaskAttributeAttribute +} - // method line 49 +.namespace NAnt.Core.Attributes +{ + .class public auto ansi sealed beforefieldinit FrameworkConfigurableAttribute + extends [mscorlib]System.Attribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 80 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. + + .field private string _name + .field private bool _required + .field private bool _expandProperties + + // method line 38 .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.Option[] 'value') cil managed + instance default void '.ctor' (string name) cil managed { - // Method begins at RVA 0x2661 - // Code size 15 (0xf) + // Method begins at RVA 0x2667 + // Code size 22 (0x16) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop + IL_0001: ldc.i4.1 + IL_0002: stfld bool NAnt.Core.Attributes.FrameworkConfigurableAttribute::_expandProperties IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.OptionCollection::AddRange(class NAnt.Core.Types.Option[]) - IL_000e: ret - } // end of method OptionCollection::.ctor + IL_0008: call instance void class [mscorlib]System.Attribute::'.ctor'() + IL_000d: nop + IL_000e: ldarg.0 + IL_000f: ldarg.1 + IL_0010: call instance void class NAnt.Core.Attributes.FrameworkConfigurableAttribute::set_Name(string) + IL_0015: ret + } // end of method FrameworkConfigurableAttribute::.ctor - // method line 50 + // method line 39 .method public hidebysig specialname - instance default class NAnt.Core.Types.Option get_Item (int32 index) cil managed + instance default string get_Name () cil managed { - // Method begins at RVA 0x2674 - // Code size 26 (0x1a) - .maxstack 2 + // Method begins at RVA 0x2680 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - class NAnt.Core.Types.Option V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance object class [mscorlib]System.Collections.IList::get_Item(int32) - IL_000d: castclass NAnt.Core.Types.Option - IL_0012: stloc.0 - IL_0013: br IL_0018 - - IL_0018: ldloc.0 - IL_0019: ret - } // end of method OptionCollection::get_Item + IL_0002: ldfld string NAnt.Core.Attributes.FrameworkConfigurableAttribute::_name + IL_0007: stloc.0 + IL_0008: br IL_000d - // method line 51 - .method public hidebysig specialname - instance default void set_Item (int32 index, class NAnt.Core.Types.Option 'value') cil managed - { - // Method begins at RVA 0x269a - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::set_Item(int32, object) + IL_000d: ldloc.0 IL_000e: ret - } // end of method OptionCollection::set_Item + } // end of method FrameworkConfigurableAttribute::get_Name - // method line 52 + // method line 40 .method public hidebysig specialname - instance default class NAnt.Core.Types.Option get_Item (string name) cil managed + instance default void set_Name (string 'value') cil managed { - // Method begins at RVA 0x26ac - // Code size 111 (0x6f) - .maxstack 2 - .locals init ( - class NAnt.Core.Types.Option V_0, - class [mscorlib]System.Collections.IEnumerator V_1, - class NAnt.Core.Types.Option V_2, - class [mscorlib]System.IDisposable V_3) + // Method begins at RVA 0x269c + // Code size 66 (0x42) + .maxstack 3 IL_0000: nop IL_0001: ldarg.1 - IL_0002: brfalse IL_0066 + IL_0002: brtrue IL_0013 IL_0007: nop - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_000f: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0014: stloc.1 - .try { // 0 - IL_0015: br IL_0041 - - IL_001a: ldloc.1 - IL_001b: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_0020: castclass NAnt.Core.Types.Option - IL_0025: stloc.0 - IL_0026: nop - IL_0027: ldarg.1 - IL_0028: ldloc.0 - IL_0029: callvirt instance string class NAnt.Core.Types.Option::get_OptionName() - IL_002e: callvirt instance bool string::Equals(string) - IL_0033: brfalse IL_0040 - - IL_0038: nop - IL_0039: ldloc.0 - IL_003a: stloc.2 - IL_003b: leave IL_006d - - IL_0040: nop - IL_0041: ldloc.1 - IL_0042: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0047: brtrue IL_001a - - IL_004c: leave IL_0065 - - } // end .try 0 - finally { // 0 - IL_0051: ldloc.1 - IL_0052: isinst [mscorlib]System.IDisposable - IL_0057: dup - IL_0058: stloc.3 - IL_0059: brfalse IL_0064 - - IL_005e: ldloc.3 - IL_005f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0064: endfinally - } // end handler 0 - IL_0065: nop - IL_0066: ldnull - IL_0067: stloc.2 - IL_0068: br IL_006d + IL_0008: ldstr "name" + IL_000d: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_0012: throw + IL_0013: ldarg.0 + IL_0014: ldarg.1 + IL_0015: callvirt instance string string::Trim() + IL_001a: stfld string NAnt.Core.Attributes.FrameworkConfigurableAttribute::_name + IL_001f: ldarg.0 + IL_0020: ldfld string NAnt.Core.Attributes.FrameworkConfigurableAttribute::_name + IL_0025: callvirt instance int32 string::get_Length() + IL_002a: brtrue IL_0041 - IL_006d: ldloc.2 - IL_006e: ret - } // end of method OptionCollection::get_Item + IL_002f: nop + IL_0030: ldstr "name" + IL_0035: ldarg.1 + IL_0036: ldstr "A zero-length string is not an allowed value." + IL_003b: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string, object, string) + IL_0040: throw + IL_0041: ret + } // end of method FrameworkConfigurableAttribute::set_Name - // method line 53 - .method public hidebysig - instance default int32 Add (class NAnt.Core.Types.Option item) cil managed + // method line 41 + .method public hidebysig specialname + instance default bool get_Required () cil managed { - // Method begins at RVA 0x2738 - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0x26ec + // Code size 15 (0xf) + .maxstack 1 .locals init ( - int32 V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::Add(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 - - IL_0013: ldloc.0 - IL_0014: ret - } // end of method OptionCollection::Add - - // method line 54 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.Option[] items) cil managed - { - // Method begins at RVA 0x275c - // Code size 34 (0x22) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_0018 - - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: ldelem.ref - IL_000d: call instance int32 class NAnt.Core.Types.OptionCollection::Add(class NAnt.Core.Types.Option) - IL_0012: pop - IL_0013: nop - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: add - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldarg.1 - IL_001a: ldlen - IL_001b: conv.i4 - IL_001c: blt IL_0008 + IL_0002: ldfld bool NAnt.Core.Attributes.FrameworkConfigurableAttribute::_required + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0021: ret - } // end of method OptionCollection::AddRange + IL_000d: ldloc.0 + IL_000e: ret + } // end of method FrameworkConfigurableAttribute::get_Required - // method line 55 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.OptionCollection items) cil managed + // method line 42 + .method public hidebysig specialname + instance default void set_Required (bool 'value') cil managed { - // Method begins at RVA 0x278c - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - int32 V_0) + // Method begins at RVA 0x2707 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_001c - - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: callvirt instance class NAnt.Core.Types.Option class NAnt.Core.Types.OptionCollection::get_Item(int32) - IL_0011: call instance int32 class NAnt.Core.Types.OptionCollection::Add(class NAnt.Core.Types.Option) - IL_0016: pop - IL_0017: nop - IL_0018: ldloc.0 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldarg.1 - IL_001e: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() - IL_0023: blt IL_0008 - - IL_0028: ret - } // end of method OptionCollection::AddRange + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Core.Attributes.FrameworkConfigurableAttribute::_required + IL_0008: ret + } // end of method FrameworkConfigurableAttribute::set_Required - // method line 56 - .method public hidebysig - instance default bool Contains (class NAnt.Core.Types.Option item) cil managed + // method line 43 + .method public hidebysig specialname + instance default bool get_ExpandProperties () cil managed { - // Method begins at RVA 0x27c4 - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0x2714 + // Code size 15 (0xf) + .maxstack 1 .locals init ( bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: ldfld bool NAnt.Core.Attributes.FrameworkConfigurableAttribute::_expandProperties + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0013: ldloc.0 - IL_0014: ret - } // end of method OptionCollection::Contains + IL_000d: ldloc.0 + IL_000e: ret + } // end of method FrameworkConfigurableAttribute::get_ExpandProperties - // method line 57 - .method public hidebysig - instance default bool Contains (string taskName) cil managed + // method line 44 + .method public hidebysig specialname + instance default void set_ExpandProperties (bool 'value') cil managed { - // Method begins at RVA 0x27e8 - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - bool V_0) + // Method begins at RVA 0x272f + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: call instance class NAnt.Core.Types.Option class NAnt.Core.Types.OptionCollection::get_Item(string) - IL_0008: ldnull - IL_0009: ceq - IL_000b: ldc.i4.0 - IL_000c: ceq - IL_000e: stloc.0 - IL_000f: br IL_0014 + IL_0003: stfld bool NAnt.Core.Attributes.FrameworkConfigurableAttribute::_expandProperties + IL_0008: ret + } // end of method FrameworkConfigurableAttribute::set_ExpandProperties - IL_0014: ldloc.0 - IL_0015: ret - } // end of method OptionCollection::Contains + .property instance string Name () + { + .get instance default string NAnt.Core.Attributes.FrameworkConfigurableAttribute::get_Name () + .set instance default void NAnt.Core.Attributes.FrameworkConfigurableAttribute::set_Name (string 'value') + } + .property instance bool Required () + { + .get instance default bool NAnt.Core.Attributes.FrameworkConfigurableAttribute::get_Required () + .set instance default void NAnt.Core.Attributes.FrameworkConfigurableAttribute::set_Required (bool 'value') + } + .property instance bool ExpandProperties () + { + .get instance default bool NAnt.Core.Attributes.FrameworkConfigurableAttribute::get_ExpandProperties () + .set instance default void NAnt.Core.Attributes.FrameworkConfigurableAttribute::set_ExpandProperties (bool 'value') + } + } // end of class NAnt.Core.Attributes.FrameworkConfigurableAttribute +} - // method line 58 - .method public hidebysig - instance default void CopyTo (class NAnt.Core.Types.Option[] 'array', int32 index) cil managed +.namespace NAnt.Core.Attributes +{ + .class public auto ansi sealed beforefieldinit BooleanValidatorAttribute + extends NAnt.Core.Attributes.ValidatorAttribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 80 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. + + + // method line 45 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x280a - // Code size 15 (0xf) + // Method begins at RVA 0x2739 + // Code size 8 (0x8) .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ICollection::CopyTo(class [mscorlib]System.Array, int32) - IL_000e: ret - } // end of method OptionCollection::CopyTo + IL_0000: ldarg.0 + IL_0001: call instance void class NAnt.Core.Attributes.ValidatorAttribute::'.ctor'() + IL_0006: nop + IL_0007: ret + } // end of method BooleanValidatorAttribute::.ctor - // method line 59 - .method public hidebysig - instance default int32 IndexOf (class NAnt.Core.Types.Option item) cil managed + // method line 46 + .method public virtual hidebysig + instance default void Validate (object 'value') cil managed { - // Method begins at RVA 0x281c - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0x2744 + // Code size 56 (0x38) + .maxstack 3 .locals init ( - int32 V_0) + class [mscorlib]System.Exception V_0) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::IndexOf(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + .try { // 0 + IL_0001: nop + IL_0002: ldarg.1 + IL_0003: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0008: call bool class [mscorlib]System.Convert::ToBoolean(object, class [mscorlib]System.IFormatProvider) + IL_000d: pop + IL_000e: nop + IL_000f: leave IL_0037 - IL_0013: ldloc.0 - IL_0014: ret - } // end of method OptionCollection::IndexOf + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_0014: stloc.0 + IL_0015: nop + IL_0016: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_001b: ldstr "NA1088" + IL_0020: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_0025: ldarg.1 + IL_0026: callvirt instance string object::ToString() + IL_002b: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_0030: ldloc.0 + IL_0031: newobj instance void class NAnt.Core.ValidationException::'.ctor'(string, class [mscorlib]System.Exception) + IL_0036: throw + } // end handler 0 + IL_0037: ret + } // end of method BooleanValidatorAttribute::Validate - // method line 60 - .method public hidebysig - instance default void Insert (int32 index, class NAnt.Core.Types.Option item) cil managed + } // end of class NAnt.Core.Attributes.BooleanValidatorAttribute +} + +.namespace NAnt.Core.Attributes +{ + .class public auto ansi sealed beforefieldinit BuildElementCollectionAttribute + extends NAnt.Core.Attributes.BuildElementArrayAttribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 80 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. + + .field private string _elementName + + // method line 47 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (string collectionName, string childName) cil managed { - // Method begins at RVA 0x283d - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 + // Method begins at RVA 0x2798 + // Code size 73 (0x49) + .maxstack 3 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: call instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) + IL_0007: nop IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::Insert(int32, object) - IL_000e: ret - } // end of method OptionCollection::Insert + IL_0009: brtrue IL_001a - // method line 61 - .method public hidebysig - instance default class NAnt.Core.Types.OptionEnumerator GetEnumerator () cil managed + IL_000e: nop + IL_000f: ldstr "childName" + IL_0014: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_0019: throw + IL_001a: ldarg.0 + IL_001b: ldarg.2 + IL_001c: callvirt instance string string::Trim() + IL_0021: stfld string NAnt.Core.Attributes.BuildElementCollectionAttribute::_elementName + IL_0026: ldarg.0 + IL_0027: ldfld string NAnt.Core.Attributes.BuildElementCollectionAttribute::_elementName + IL_002c: callvirt instance int32 string::get_Length() + IL_0031: brtrue IL_0048 + + IL_0036: nop + IL_0037: ldstr "childName" + IL_003c: ldarg.2 + IL_003d: ldstr "A zero-length string is not an allowed value." + IL_0042: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string, object, string) + IL_0047: throw + IL_0048: ret + } // end of method BuildElementCollectionAttribute::.ctor + + // method line 48 + .method public hidebysig specialname + instance default string get_ChildElementName () cil managed { - // Method begins at RVA 0x2850 + // Method begins at RVA 0x27f0 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.OptionEnumerator V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: newobj instance void class NAnt.Core.Types.OptionEnumerator::'.ctor'(class NAnt.Core.Types.OptionCollection) + IL_0002: ldfld string NAnt.Core.Attributes.BuildElementCollectionAttribute::_elementName IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method OptionCollection::GetEnumerator - - // method line 62 - .method public hidebysig - instance default void Remove (class NAnt.Core.Types.Option item) cil managed - { - // Method begins at RVA 0x286b - // Code size 14 (0xe) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) - IL_000d: ret - } // end of method OptionCollection::Remove + } // end of method BuildElementCollectionAttribute::get_ChildElementName - .property instance class NAnt.Core.Types.Option Item (int32) - { - .get instance default class NAnt.Core.Types.Option NAnt.Core.Types.OptionCollection::get_Item (int32 index) - .set instance default void NAnt.Core.Types.OptionCollection::set_Item (int32 index, class NAnt.Core.Types.Option 'value') - } - .property instance class NAnt.Core.Types.Option Item (string) + .property instance string ChildElementName () { - .get instance default class NAnt.Core.Types.Option NAnt.Core.Types.OptionCollection::get_Item (string name) + .get instance default string NAnt.Core.Attributes.BuildElementCollectionAttribute::get_ChildElementName () } - } // end of class NAnt.Core.Types.OptionCollection + } // end of class NAnt.Core.Attributes.BuildElementCollectionAttribute } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Attributes { - .class public auto ansi beforefieldinit OptionEnumerator - extends [mscorlib]System.Object - implements [mscorlib]System.Collections.IEnumerator { - .field private class [mscorlib]System.Collections.IEnumerator _baseEnumerator - - // method line 63 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.OptionCollection arguments) cil managed + .class public auto ansi abstract beforefieldinit ValidatorAttribute + extends [mscorlib]System.Attribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 80 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. + + + // method line 49 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x287c - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.IEnumerable V_0) + // Method begins at RVA 0x2050 + // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: nop - IL_0007: ldarg.1 - IL_0008: stloc.0 - IL_0009: ldarg.0 - IL_000a: ldloc.0 - IL_000b: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0010: stfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.OptionEnumerator::_baseEnumerator - IL_0015: ret - } // end of method OptionEnumerator::.ctor + IL_0001: call instance void class [mscorlib]System.Attribute::'.ctor'() + IL_0006: ret + } // end of method ValidatorAttribute::.ctor - // method line 64 + // method line 50 + .method public virtual hidebysig newslot abstract + instance default void Validate (object 'value') cil managed + { + // Method begins at RVA 0x0 + } // end of method ValidatorAttribute::Validate + + } // end of class NAnt.Core.Attributes.ValidatorAttribute +} + +.namespace NAnt.Core.Attributes +{ + .class public auto ansi sealed beforefieldinit Int32ValidatorAttribute + extends NAnt.Core.Attributes.ValidatorAttribute + { + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 80 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. + + .field private int32 _minValue + .field private int32 _maxValue + .field private int32 _base + + // method line 51 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x280b + // Code size 38 (0x26) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4 -2147483648 + IL_0006: stfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_minValue + IL_000b: ldarg.0 + IL_000c: ldc.i4 2147483647 + IL_0011: stfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_maxValue + IL_0016: ldarg.0 + IL_0017: ldc.i4.s 0x0a + IL_0019: stfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_base + IL_001e: ldarg.0 + IL_001f: call instance void class NAnt.Core.Attributes.ValidatorAttribute::'.ctor'() + IL_0024: nop + IL_0025: ret + } // end of method Int32ValidatorAttribute::.ctor + + // method line 52 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' (int32 minValue, int32 maxValue) cil managed + { + // Method begins at RVA 0x2832 + // Code size 52 (0x34) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4 -2147483648 + IL_0006: stfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_minValue + IL_000b: ldarg.0 + IL_000c: ldc.i4 2147483647 + IL_0011: stfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_maxValue + IL_0016: ldarg.0 + IL_0017: ldc.i4.s 0x0a + IL_0019: stfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_base + IL_001e: ldarg.0 + IL_001f: call instance void class NAnt.Core.Attributes.ValidatorAttribute::'.ctor'() + IL_0024: nop + IL_0025: ldarg.0 + IL_0026: ldarg.1 + IL_0027: call instance void class NAnt.Core.Attributes.Int32ValidatorAttribute::set_MinValue(int32) + IL_002c: ldarg.0 + IL_002d: ldarg.2 + IL_002e: call instance void class NAnt.Core.Attributes.Int32ValidatorAttribute::set_MaxValue(int32) + IL_0033: ret + } // end of method Int32ValidatorAttribute::.ctor + + // method line 53 .method public hidebysig specialname - instance default class NAnt.Core.Types.Option get_Current () cil managed + instance default int32 get_MinValue () cil managed { - // Method begins at RVA 0x28a0 - // Code size 25 (0x19) + // Method begins at RVA 0x2868 + // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.Option V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.OptionEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: castclass NAnt.Core.Types.Option - IL_0011: stloc.0 - IL_0012: br IL_0017 + IL_0002: ldfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_minValue + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0017: ldloc.0 - IL_0018: ret - } // end of method OptionEnumerator::get_Current + IL_000d: ldloc.0 + IL_000e: ret + } // end of method Int32ValidatorAttribute::get_MinValue - // method line 65 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IEnumerator.get_Current () cil managed + // method line 54 + .method public hidebysig specialname + instance default void set_MinValue (int32 'value') cil managed { - // Method begins at RVA 0x28c8 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::get_Current due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - object V_0) + // Method begins at RVA 0x2883 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.OptionEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: stloc.0 - IL_000d: br IL_0012 - - IL_0012: ldloc.0 - IL_0013: ret - } // end of method OptionEnumerator::System.Collections.IEnumerator.get_Current + IL_0002: ldarg.1 + IL_0003: stfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_minValue + IL_0008: ret + } // end of method Int32ValidatorAttribute::set_MinValue - // method line 66 - .method public hidebysig - instance default bool MoveNext () cil managed + // method line 55 + .method public hidebysig specialname + instance default int32 get_MaxValue () cil managed { - // Method begins at RVA 0x28e8 - // Code size 20 (0x14) + // Method begins at RVA 0x2890 + // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.OptionEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: ldfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_maxValue + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0012: ldloc.0 - IL_0013: ret - } // end of method OptionEnumerator::MoveNext + IL_000d: ldloc.0 + IL_000e: ret + } // end of method Int32ValidatorAttribute::get_MaxValue - // method line 67 - .method private final virtual hidebysig newslot - instance default bool System.Collections.IEnumerator.MoveNext () cil managed + // method line 56 + .method public hidebysig specialname + instance default void set_MaxValue (int32 'value') cil managed { - // Method begins at RVA 0x2908 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::MoveNext due to (null) - // Code size 20 (0x14) + // Method begins at RVA 0x28ab + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_maxValue + IL_0008: ret + } // end of method Int32ValidatorAttribute::set_MaxValue + + // method line 57 + .method public hidebysig specialname + instance default int32 get_Base () cil managed + { + // Method begins at RVA 0x28b8 + // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.OptionEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: ldfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_base + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0012: ldloc.0 - IL_0013: ret - } // end of method OptionEnumerator::System.Collections.IEnumerator.MoveNext + IL_000d: ldloc.0 + IL_000e: ret + } // end of method Int32ValidatorAttribute::get_Base - // method line 68 - .method public hidebysig - instance default void Reset () cil managed + // method line 58 + .method public hidebysig specialname + instance default void set_Base (int32 'value') cil managed { - // Method begins at RVA 0x2928 - // Code size 13 (0xd) + // Method begins at RVA 0x28d3 + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.OptionEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method OptionEnumerator::Reset + IL_0002: ldarg.1 + IL_0003: stfld int32 NAnt.Core.Attributes.Int32ValidatorAttribute::_base + IL_0008: ret + } // end of method Int32ValidatorAttribute::set_Base - // method line 69 - .method private final virtual hidebysig newslot - instance default void System.Collections.IEnumerator.Reset () cil managed + // method line 59 + .method public virtual hidebysig + instance default void Validate (object 'value') cil managed { - // Method begins at RVA 0x2936 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::Reset due to (null) - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x28e0 + // Code size 173 (0xad) + .maxstack 5 + .locals init ( + int32 V_0, + class [mscorlib]System.Exception V_1) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.OptionEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method OptionEnumerator::System.Collections.IEnumerator.Reset + .try { // 0 + IL_0001: nop + IL_0002: ldarg.1 + IL_0003: isinst [mscorlib]System.String + IL_0008: brfalse IL_0026 - .property instance object System.Collections.IEnumerator.Current () + IL_000d: nop + IL_000e: ldarg.1 + IL_000f: castclass [mscorlib]System.String + IL_0014: ldarg.0 + IL_0015: call instance int32 class NAnt.Core.Attributes.Int32ValidatorAttribute::get_Base() + IL_001a: call int32 class [mscorlib]System.Convert::ToInt32(string, int32) + IL_001f: stloc.0 + IL_0020: nop + IL_0021: br IL_0034 + + IL_0026: nop + IL_0027: ldarg.1 + IL_0028: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_002d: call int32 class [mscorlib]System.Convert::ToInt32(object, class [mscorlib]System.IFormatProvider) + IL_0032: stloc.0 + IL_0033: nop + IL_0034: nop + IL_0035: leave IL_005d + + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_003a: stloc.1 + IL_003b: nop + IL_003c: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0041: ldstr "NA1091" + IL_0046: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_004b: ldarg.1 + IL_004c: callvirt instance string object::ToString() + IL_0051: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_0056: ldloc.1 + IL_0057: newobj instance void class NAnt.Core.ValidationException::'.ctor'(string, class [mscorlib]System.Exception) + IL_005c: throw + } // end handler 0 + IL_005d: ldloc.0 + IL_005e: ldarg.0 + IL_005f: call instance int32 class NAnt.Core.Attributes.Int32ValidatorAttribute::get_MinValue() + IL_0064: blt IL_0075 + + IL_0069: ldloc.0 + IL_006a: ldarg.0 + IL_006b: call instance int32 class NAnt.Core.Attributes.Int32ValidatorAttribute::get_MaxValue() + IL_0070: ble IL_00ac + + IL_0075: nop + IL_0076: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_007b: ldstr "NA1090" + IL_0080: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_0085: ldarg.1 + IL_0086: callvirt instance string object::ToString() + IL_008b: ldarg.0 + IL_008c: call instance int32 class NAnt.Core.Attributes.Int32ValidatorAttribute::get_MinValue() + IL_0091: box [mscorlib]System.Int32 + IL_0096: ldarg.0 + IL_0097: call instance int32 class NAnt.Core.Attributes.Int32ValidatorAttribute::get_MaxValue() + IL_009c: box [mscorlib]System.Int32 + IL_00a1: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object, object) + IL_00a6: newobj instance void class NAnt.Core.ValidationException::'.ctor'(string) + IL_00ab: throw + IL_00ac: ret + } // end of method Int32ValidatorAttribute::Validate + + .property instance int32 MinValue () { - .get instance default object NAnt.Core.Types.OptionEnumerator::System.Collections.IEnumerator.get_Current () + .get instance default int32 NAnt.Core.Attributes.Int32ValidatorAttribute::get_MinValue () + .set instance default void NAnt.Core.Attributes.Int32ValidatorAttribute::set_MinValue (int32 'value') } - .property instance class NAnt.Core.Types.Option Current () + .property instance int32 MaxValue () { - .get instance default class NAnt.Core.Types.Option NAnt.Core.Types.OptionEnumerator::get_Current () + .get instance default int32 NAnt.Core.Attributes.Int32ValidatorAttribute::get_MaxValue () + .set instance default void NAnt.Core.Attributes.Int32ValidatorAttribute::set_MaxValue (int32 'value') } - } // end of class NAnt.Core.Types.OptionEnumerator + .property instance int32 Base () + { + .get instance default int32 NAnt.Core.Attributes.Int32ValidatorAttribute::get_Base () + .set instance default void NAnt.Core.Attributes.Int32ValidatorAttribute::set_Base (int32 'value') + } + } // end of class NAnt.Core.Attributes.Int32ValidatorAttribute } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Attributes { - .class public auto ansi beforefieldinit PatternSet - extends NAnt.Core.DataTypeBase + .class public auto ansi abstract beforefieldinit BuildAttributeAttribute + extends [mscorlib]System.Attribute { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 0A 70 61 74 74 65 72 6E 73 65 74 00 00 ) // ...patternset.. + .custom instance void class [mscorlib]System.AttributeUsageAttribute::'.ctor'(valuetype [mscorlib]System.AttributeTargets) = ( + 01 00 80 00 00 00 01 00 54 02 09 49 6E 68 65 72 // ........T..Inher + 69 74 65 64 01 ) // ited. - .field private initonly class NAnt.Core.Types.PatternCollection _include - .field private initonly class NAnt.Core.Types.PatternCollection _exclude - .field private initonly class NAnt.Core.Types.PatternCollection _includesFile - .field private initonly class NAnt.Core.Types.PatternCollection _excludesFile + .field private string _name + .field private bool _required + .field private bool _expandProperties + .field private bool _processXml - // method line 70 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 60 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' (string name) cil managed { - // Method begins at RVA 0x542e - // Code size 52 (0x34) + // Method begins at RVA 0x255c + // Code size 29 (0x1d) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class NAnt.Core.DataTypeBase::'.ctor'() - IL_0006: nop + IL_0001: ldc.i4.1 + IL_0002: stfld bool NAnt.Core.Attributes.BuildAttributeAttribute::_expandProperties IL_0007: ldarg.0 - IL_0008: newobj instance void class NAnt.Core.Types.PatternCollection::'.ctor'() - IL_000d: stfld class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::_include - IL_0012: ldarg.0 - IL_0013: newobj instance void class NAnt.Core.Types.PatternCollection::'.ctor'() - IL_0018: stfld class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::_exclude - IL_001d: ldarg.0 - IL_001e: newobj instance void class NAnt.Core.Types.PatternCollection::'.ctor'() - IL_0023: stfld class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::_includesFile - IL_0028: ldarg.0 - IL_0029: newobj instance void class NAnt.Core.Types.PatternCollection::'.ctor'() - IL_002e: stfld class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::_excludesFile - IL_0033: ret - } // end of method PatternSet::.ctor + IL_0008: ldc.i4.1 + IL_0009: stfld bool NAnt.Core.Attributes.BuildAttributeAttribute::_processXml + IL_000e: ldarg.0 + IL_000f: call instance void class [mscorlib]System.Attribute::'.ctor'() + IL_0014: nop + IL_0015: ldarg.0 + IL_0016: ldarg.1 + IL_0017: call instance void class NAnt.Core.Attributes.BuildAttributeAttribute::set_Name(string) + IL_001c: ret + } // end of method BuildAttributeAttribute::.ctor - // method line 71 + // method line 61 .method public hidebysig specialname - instance default class NAnt.Core.Types.PatternCollection get_Include () cil managed + instance default string get_Name () cil managed { - // Method begins at RVA 0x5464 + // Method begins at RVA 0x257c // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.PatternCollection V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::_include + IL_0002: ldfld string NAnt.Core.Attributes.BuildAttributeAttribute::_name IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method PatternSet::get_Include + } // end of method BuildAttributeAttribute::get_Name - // method line 72 + // method line 62 .method public hidebysig specialname - instance default class NAnt.Core.Types.PatternCollection get_IncludesFile () cil managed + instance default void set_Name (string 'value') cil managed + { + // Method begins at RVA 0x2598 + // Code size 66 (0x42) + .maxstack 3 + IL_0000: nop + IL_0001: ldarg.1 + IL_0002: brtrue IL_0013 + + IL_0007: nop + IL_0008: ldstr "name" + IL_000d: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) + IL_0012: throw + IL_0013: ldarg.0 + IL_0014: ldarg.1 + IL_0015: callvirt instance string string::Trim() + IL_001a: stfld string NAnt.Core.Attributes.BuildAttributeAttribute::_name + IL_001f: ldarg.0 + IL_0020: ldfld string NAnt.Core.Attributes.BuildAttributeAttribute::_name + IL_0025: callvirt instance int32 string::get_Length() + IL_002a: brtrue IL_0041 + + IL_002f: nop + IL_0030: ldstr "name" + IL_0035: ldarg.1 + IL_0036: ldstr "A zero-length string is not an allowed value." + IL_003b: newobj instance void class [mscorlib]System.ArgumentOutOfRangeException::'.ctor'(string, object, string) + IL_0040: throw + IL_0041: ret + } // end of method BuildAttributeAttribute::set_Name + + // method line 63 + .method public hidebysig specialname + instance default bool get_Required () cil managed { - // Method begins at RVA 0x5480 + // Method begins at RVA 0x25e8 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.PatternCollection V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::_includesFile + IL_0002: ldfld bool NAnt.Core.Attributes.BuildAttributeAttribute::_required IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method PatternSet::get_IncludesFile + } // end of method BuildAttributeAttribute::get_Required - // method line 73 + // method line 64 .method public hidebysig specialname - instance default class NAnt.Core.Types.PatternCollection get_Exclude () cil managed + instance default void set_Required (bool 'value') cil managed + { + // Method begins at RVA 0x2603 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Core.Attributes.BuildAttributeAttribute::_required + IL_0008: ret + } // end of method BuildAttributeAttribute::set_Required + + // method line 65 + .method public hidebysig specialname + instance default bool get_ExpandProperties () cil managed { - // Method begins at RVA 0x549c + // Method begins at RVA 0x2610 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.PatternCollection V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::_exclude + IL_0002: ldfld bool NAnt.Core.Attributes.BuildAttributeAttribute::_expandProperties IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method PatternSet::get_Exclude + } // end of method BuildAttributeAttribute::get_ExpandProperties - // method line 74 + // method line 66 .method public hidebysig specialname - instance default class NAnt.Core.Types.PatternCollection get_ExcludesFile () cil managed + instance default void set_ExpandProperties (bool 'value') cil managed + { + // Method begins at RVA 0x262b + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Core.Attributes.BuildAttributeAttribute::_expandProperties + IL_0008: ret + } // end of method BuildAttributeAttribute::set_ExpandProperties + + // method line 67 + .method public hidebysig specialname + instance default bool get_ProcessXml () cil managed { - // Method begins at RVA 0x54b8 + // Method begins at RVA 0x2638 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.PatternCollection V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::_excludesFile + IL_0002: ldfld bool NAnt.Core.Attributes.BuildAttributeAttribute::_processXml IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method PatternSet::get_ExcludesFile + } // end of method BuildAttributeAttribute::get_ProcessXml - // method line 75 - .method public hidebysig - instance default void Append (class NAnt.Core.Types.PatternSet patternSet) cil managed + // method line 68 + .method public hidebysig specialname + instance default void set_ProcessXml (bool 'value') cil managed { - .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 0A 70 61 74 74 65 72 6E 73 65 74 00 00 ) // ...patternset.. - - // Method begins at RVA 0x54d4 - // Code size 134 (0x86) - .maxstack 3 - .locals init ( - string[] V_0, - string V_1, - string[] V_2, - int32 V_3, - string[] V_4, - string V_5, - string[] V_6, - int32 V_7) - IL_0000: nop - IL_0001: ldarg.1 - IL_0002: callvirt instance string[] class NAnt.Core.Types.PatternSet::GetIncludePatterns() - IL_0007: stloc.0 - IL_0008: nop - IL_0009: ldloc.0 - IL_000a: stloc.2 - IL_000b: ldc.i4.0 - IL_000c: stloc.3 - IL_000d: br IL_0034 - - IL_0012: ldloc.2 - IL_0013: ldloc.3 - IL_0014: ldelem.ref - IL_0015: stloc.1 - IL_0016: nop - IL_0017: ldarg.0 - IL_0018: ldfld class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::_include - IL_001d: ldarg.0 - IL_001e: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() - IL_0023: ldloc.1 - IL_0024: newobj instance void class NAnt.Core.Types.Pattern::'.ctor'(class NAnt.Core.Project, string) - IL_0029: callvirt instance int32 class NAnt.Core.Types.PatternCollection::Add(class NAnt.Core.Types.Pattern) - IL_002e: pop - IL_002f: nop - IL_0030: ldloc.3 - IL_0031: ldc.i4.1 - IL_0032: add - IL_0033: stloc.3 - IL_0034: ldloc.3 - IL_0035: ldloc.2 - IL_0036: ldlen - IL_0037: conv.i4 - IL_0038: blt IL_0012 - - IL_003d: ldarg.1 - IL_003e: callvirt instance string[] class NAnt.Core.Types.PatternSet::GetExcludePatterns() - IL_0043: stloc.s 4 - IL_0045: nop - IL_0046: ldloc.s 4 - IL_0048: stloc.s 6 - IL_004a: ldc.i4.0 - IL_004b: stloc.s 7 - IL_004d: br IL_007a - - IL_0052: ldloc.s 6 - IL_0054: ldloc.s 7 - IL_0056: ldelem.ref - IL_0057: stloc.s 5 - IL_0059: nop - IL_005a: ldarg.0 - IL_005b: ldfld class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::_exclude - IL_0060: ldarg.0 - IL_0061: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() - IL_0066: ldloc.s 5 - IL_0068: newobj instance void class NAnt.Core.Types.Pattern::'.ctor'(class NAnt.Core.Project, string) - IL_006d: callvirt instance int32 class NAnt.Core.Types.PatternCollection::Add(class NAnt.Core.Types.Pattern) - IL_0072: pop - IL_0073: nop - IL_0074: ldloc.s 7 - IL_0076: ldc.i4.1 - IL_0077: add - IL_0078: stloc.s 7 - IL_007a: ldloc.s 7 - IL_007c: ldloc.s 6 - IL_007e: ldlen - IL_007f: conv.i4 - IL_0080: blt IL_0052 - - IL_0085: ret - } // end of method PatternSet::Append - - // method line 76 - .method public hidebysig - instance default string[] GetIncludePatterns () cil managed - { - // Method begins at RVA 0x5568 - // Code size 301 (0x12d) - .maxstack 3 - .locals init ( - class [mscorlib]System.Collections.ArrayList V_0, - class NAnt.Core.Types.Pattern V_1, - class NAnt.Core.Types.PatternEnumerator V_2, - class [mscorlib]System.IDisposable V_3, - class NAnt.Core.Types.Pattern V_4, - class NAnt.Core.Types.PatternEnumerator V_5, - string V_6, - class [mscorlib]System.IDisposable V_7, - string[] V_8) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class NAnt.Core.Types.PatternCollection class NAnt.Core.Types.PatternSet::get_Include() - IL_0007: callvirt instance int32 class NAnt.Core.Types.PatternCollection::get_Count() - IL_000c: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'(int32) - IL_0011: stloc.0 - IL_0012: nop - IL_0013: ldarg.0 - IL_0014: call instance class NAnt.Core.Types.PatternCollection class NAnt.Core.Types.PatternSet::get_Include() - IL_0019: callvirt instance class NAnt.Core.Types.PatternEnumerator class NAnt.Core.Types.PatternCollection::GetEnumerator() - IL_001e: stloc.2 - .try { // 0 - IL_001f: br IL_004b - - IL_0024: ldloc.2 - IL_0025: callvirt instance class NAnt.Core.Types.Pattern class NAnt.Core.Types.PatternEnumerator::get_Current() - IL_002a: stloc.1 - IL_002b: nop - IL_002c: ldloc.1 - IL_002d: callvirt instance bool class NAnt.Core.Types.Pattern::get_Enabled() - IL_0032: brtrue IL_003d - - IL_0037: nop - IL_0038: leave IL_004b - - IL_003d: ldloc.0 - IL_003e: ldloc.1 - IL_003f: callvirt instance string class NAnt.Core.Types.Pattern::get_PatternName() - IL_0044: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) - IL_0049: pop - IL_004a: nop - IL_004b: ldloc.2 - IL_004c: callvirt instance bool class NAnt.Core.Types.PatternEnumerator::MoveNext() - IL_0051: brtrue IL_0024 - - IL_0056: leave IL_006f - - } // end .try 0 - finally { // 0 - IL_005b: ldloc.2 - IL_005c: isinst [mscorlib]System.IDisposable - IL_0061: dup - IL_0062: stloc.3 - IL_0063: brfalse IL_006e - - IL_0068: ldloc.3 - IL_0069: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_006e: endfinally - } // end handler 0 - IL_006f: nop - IL_0070: ldarg.0 - IL_0071: call instance class NAnt.Core.Types.PatternCollection class NAnt.Core.Types.PatternSet::get_IncludesFile() - IL_0076: callvirt instance class NAnt.Core.Types.PatternEnumerator class NAnt.Core.Types.PatternCollection::GetEnumerator() - IL_007b: stloc.s 5 - .try { // 1 - IL_007d: br IL_00e6 - - IL_0082: ldloc.s 5 - IL_0084: callvirt instance class NAnt.Core.Types.Pattern class NAnt.Core.Types.PatternEnumerator::get_Current() - IL_0089: stloc.s 4 - IL_008b: nop - IL_008c: ldloc.s 4 - IL_008e: callvirt instance bool class NAnt.Core.Types.Pattern::get_Enabled() - IL_0093: brtrue IL_009e - - IL_0098: nop - IL_0099: leave IL_00e6 - - IL_009e: ldarg.0 - IL_009f: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() - IL_00a4: ldloc.s 4 - IL_00a6: callvirt instance string class NAnt.Core.Types.Pattern::get_PatternName() - IL_00ab: callvirt instance string class NAnt.Core.Project::GetFullPath(string) - IL_00b0: stloc.s 6 - IL_00b2: ldloc.s 6 - IL_00b4: call bool class [mscorlib]System.IO.File::Exists(string) - IL_00b9: brtrue IL_00dc - - IL_00be: nop - IL_00bf: ldstr "Includesfile '" - IL_00c4: ldloc.s 6 - IL_00c6: ldstr "' not found." - IL_00cb: call string string::Concat(string, string, string) - IL_00d0: ldarg.0 - IL_00d1: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() - IL_00d6: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) - IL_00db: throw - IL_00dc: ldarg.0 - IL_00dd: ldloc.s 6 - IL_00df: ldloc.0 - IL_00e0: call instance void class NAnt.Core.Types.PatternSet::ReadPatterns(string, class [mscorlib]System.Collections.ArrayList) - IL_00e5: nop - IL_00e6: ldloc.s 5 - IL_00e8: callvirt instance bool class NAnt.Core.Types.PatternEnumerator::MoveNext() - IL_00ed: brtrue IL_0082 - - IL_00f2: leave IL_010e - - } // end .try 1 - finally { // 1 - IL_00f7: ldloc.s 5 - IL_00f9: isinst [mscorlib]System.IDisposable - IL_00fe: dup - IL_00ff: stloc.s 7 - IL_0101: brfalse IL_010d - - IL_0106: ldloc.s 7 - IL_0108: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_010d: endfinally - } // end handler 1 - IL_010e: ldloc.0 - IL_010f: ldtoken [mscorlib]System.String - IL_0114: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0119: callvirt instance class [mscorlib]System.Array class [mscorlib]System.Collections.ArrayList::ToArray(class [mscorlib]System.Type) - IL_011e: castclass string[] - IL_0123: stloc.s 8 - IL_0125: br IL_012a - - IL_012a: ldloc.s 8 - IL_012c: ret - } // end of method PatternSet::GetIncludePatterns - - // method line 77 - .method public hidebysig - instance default string[] GetExcludePatterns () cil managed - { - // Method begins at RVA 0x56c0 - // Code size 301 (0x12d) - .maxstack 3 - .locals init ( - class [mscorlib]System.Collections.ArrayList V_0, - class NAnt.Core.Types.Pattern V_1, - class NAnt.Core.Types.PatternEnumerator V_2, - class [mscorlib]System.IDisposable V_3, - class NAnt.Core.Types.Pattern V_4, - class NAnt.Core.Types.PatternEnumerator V_5, - string V_6, - class [mscorlib]System.IDisposable V_7, - string[] V_8) + // Method begins at RVA 0x2653 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class NAnt.Core.Types.PatternCollection class NAnt.Core.Types.PatternSet::get_Exclude() - IL_0007: callvirt instance int32 class NAnt.Core.Types.PatternCollection::get_Count() - IL_000c: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'(int32) - IL_0011: stloc.0 - IL_0012: nop - IL_0013: ldarg.0 - IL_0014: call instance class NAnt.Core.Types.PatternCollection class NAnt.Core.Types.PatternSet::get_Exclude() - IL_0019: callvirt instance class NAnt.Core.Types.PatternEnumerator class NAnt.Core.Types.PatternCollection::GetEnumerator() - IL_001e: stloc.2 - .try { // 0 - IL_001f: br IL_004b - - IL_0024: ldloc.2 - IL_0025: callvirt instance class NAnt.Core.Types.Pattern class NAnt.Core.Types.PatternEnumerator::get_Current() - IL_002a: stloc.1 - IL_002b: nop - IL_002c: ldloc.1 - IL_002d: callvirt instance bool class NAnt.Core.Types.Pattern::get_Enabled() - IL_0032: brtrue IL_003d - - IL_0037: nop - IL_0038: leave IL_004b - - IL_003d: ldloc.0 - IL_003e: ldloc.1 - IL_003f: callvirt instance string class NAnt.Core.Types.Pattern::get_PatternName() - IL_0044: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) - IL_0049: pop - IL_004a: nop - IL_004b: ldloc.2 - IL_004c: callvirt instance bool class NAnt.Core.Types.PatternEnumerator::MoveNext() - IL_0051: brtrue IL_0024 - - IL_0056: leave IL_006f - - } // end .try 0 - finally { // 0 - IL_005b: ldloc.2 - IL_005c: isinst [mscorlib]System.IDisposable - IL_0061: dup - IL_0062: stloc.3 - IL_0063: brfalse IL_006e - - IL_0068: ldloc.3 - IL_0069: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_006e: endfinally - } // end handler 0 - IL_006f: nop - IL_0070: ldarg.0 - IL_0071: call instance class NAnt.Core.Types.PatternCollection class NAnt.Core.Types.PatternSet::get_ExcludesFile() - IL_0076: callvirt instance class NAnt.Core.Types.PatternEnumerator class NAnt.Core.Types.PatternCollection::GetEnumerator() - IL_007b: stloc.s 5 - .try { // 1 - IL_007d: br IL_00e6 - - IL_0082: ldloc.s 5 - IL_0084: callvirt instance class NAnt.Core.Types.Pattern class NAnt.Core.Types.PatternEnumerator::get_Current() - IL_0089: stloc.s 4 - IL_008b: nop - IL_008c: ldloc.s 4 - IL_008e: callvirt instance bool class NAnt.Core.Types.Pattern::get_Enabled() - IL_0093: brtrue IL_009e - - IL_0098: nop - IL_0099: leave IL_00e6 - - IL_009e: ldarg.0 - IL_009f: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() - IL_00a4: ldloc.s 4 - IL_00a6: callvirt instance string class NAnt.Core.Types.Pattern::get_PatternName() - IL_00ab: callvirt instance string class NAnt.Core.Project::GetFullPath(string) - IL_00b0: stloc.s 6 - IL_00b2: ldloc.s 6 - IL_00b4: call bool class [mscorlib]System.IO.File::Exists(string) - IL_00b9: brtrue IL_00dc - - IL_00be: nop - IL_00bf: ldstr "Excludesfile '" - IL_00c4: ldloc.s 6 - IL_00c6: ldstr "' not found." - IL_00cb: call string string::Concat(string, string, string) - IL_00d0: ldarg.0 - IL_00d1: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() - IL_00d6: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) - IL_00db: throw - IL_00dc: ldarg.0 - IL_00dd: ldloc.s 6 - IL_00df: ldloc.0 - IL_00e0: call instance void class NAnt.Core.Types.PatternSet::ReadPatterns(string, class [mscorlib]System.Collections.ArrayList) - IL_00e5: nop - IL_00e6: ldloc.s 5 - IL_00e8: callvirt instance bool class NAnt.Core.Types.PatternEnumerator::MoveNext() - IL_00ed: brtrue IL_0082 - - IL_00f2: leave IL_010e - - } // end .try 1 - finally { // 1 - IL_00f7: ldloc.s 5 - IL_00f9: isinst [mscorlib]System.IDisposable - IL_00fe: dup - IL_00ff: stloc.s 7 - IL_0101: brfalse IL_010d - - IL_0106: ldloc.s 7 - IL_0108: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_010d: endfinally - } // end handler 1 - IL_010e: ldloc.0 - IL_010f: ldtoken [mscorlib]System.String - IL_0114: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0119: callvirt instance class [mscorlib]System.Array class [mscorlib]System.Collections.ArrayList::ToArray(class [mscorlib]System.Type) - IL_011e: castclass string[] - IL_0123: stloc.s 8 - IL_0125: br IL_012a - - IL_012a: ldloc.s 8 - IL_012c: ret - } // end of method PatternSet::GetExcludePatterns - - // method line 78 - .method private hidebysig - instance default void ReadPatterns (string fileName, class [mscorlib]System.Collections.ArrayList patterns) cil managed - { - // Method begins at RVA 0x5818 - // Code size 104 (0x68) - .maxstack 3 - .locals init ( - class [mscorlib]System.IO.StreamReader V_0, - string V_1) - IL_0000: nop - IL_0001: ldarg.1 - IL_0002: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_Default() - IL_0007: ldc.i4.1 - IL_0008: newobj instance void class [mscorlib]System.IO.StreamReader::'.ctor'(string, class [mscorlib]System.Text.Encoding, bool) - IL_000d: stloc.0 - .try { // 0 - IL_000e: nop - IL_000f: ldloc.0 - IL_0010: callvirt instance string class [mscorlib]System.IO.TextReader::ReadLine() - IL_0015: stloc.1 - IL_0016: br IL_004e - - IL_001b: nop - IL_001c: ldloc.1 - IL_001d: callvirt instance string string::Trim() - IL_0022: stloc.1 - IL_0023: ldloc.1 - IL_0024: callvirt instance int32 string::get_Length() - IL_0029: brfalse IL_0046 - - IL_002e: ldloc.1 - IL_002f: ldc.i4.0 - IL_0030: callvirt instance char string::get_Chars(int32) - IL_0035: ldc.i4.s 0x23 - IL_0037: beq IL_0046 - - IL_003c: nop - IL_003d: ldarg.2 - IL_003e: ldloc.1 - IL_003f: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) - IL_0044: pop - IL_0045: nop - IL_0046: ldloc.0 - IL_0047: callvirt instance string class [mscorlib]System.IO.TextReader::ReadLine() - IL_004c: stloc.1 - IL_004d: nop - IL_004e: ldloc.1 - IL_004f: brtrue IL_001b - - IL_0054: nop - IL_0055: leave IL_0067 - - } // end .try 0 - finally { // 0 - IL_005a: ldloc.0 - IL_005b: brfalse IL_0066 - - IL_0060: ldloc.0 - IL_0061: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0066: endfinally - } // end handler 0 - IL_0067: ret - } // end of method PatternSet::ReadPatterns + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Core.Attributes.BuildAttributeAttribute::_processXml + IL_0008: ret + } // end of method BuildAttributeAttribute::set_ProcessXml - .property instance class NAnt.Core.Types.PatternCollection Include () + .property instance string Name () { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 07 69 6E 63 6C 75 64 65 00 00 ) // ...include.. - - .get instance default class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::get_Include () + .get instance default string NAnt.Core.Attributes.BuildAttributeAttribute::get_Name () + .set instance default void NAnt.Core.Attributes.BuildAttributeAttribute::set_Name (string 'value') } - .property instance class NAnt.Core.Types.PatternCollection IncludesFile () + .property instance bool Required () { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = ( - 01 00 0C 69 6E 63 6C 75 64 65 73 66 69 6C 65 00 // ...includesfile. - 00 ) // . - - .get instance default class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::get_IncludesFile () + .get instance default bool NAnt.Core.Attributes.BuildAttributeAttribute::get_Required () + .set instance default void NAnt.Core.Attributes.BuildAttributeAttribute::set_Required (bool 'value') } - .property instance class NAnt.Core.Types.PatternCollection Exclude () + .property instance bool ExpandProperties () { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 07 65 78 63 6C 75 64 65 00 00 ) // ...exclude.. - - .get instance default class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::get_Exclude () + .get instance default bool NAnt.Core.Attributes.BuildAttributeAttribute::get_ExpandProperties () + .set instance default void NAnt.Core.Attributes.BuildAttributeAttribute::set_ExpandProperties (bool 'value') } - .property instance class NAnt.Core.Types.PatternCollection ExcludesFile () + .property instance bool ProcessXml () { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = ( - 01 00 0C 65 78 63 6C 75 64 65 73 66 69 6C 65 00 // ...excludesfile. - 00 ) // . - - .get instance default class NAnt.Core.Types.PatternCollection NAnt.Core.Types.PatternSet::get_ExcludesFile () + .get instance default bool NAnt.Core.Attributes.BuildAttributeAttribute::get_ProcessXml () + .set instance default void NAnt.Core.Attributes.BuildAttributeAttribute::set_ProcessXml (bool 'value') } - } // end of class NAnt.Core.Types.PatternSet + } // end of class NAnt.Core.Attributes.BuildAttributeAttribute } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Tasks { - .class public auto ansi serializable beforefieldinit XsltParameterCollection - extends [mscorlib]System.Collections.CollectionBase + .class public auto ansi beforefieldinit LoadTasksTask + extends NAnt.Core.Task { - .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 09 6C 6F 61 64 74 61 73 6B 73 00 00 ) // ...loadtasks.. + .field private class [mscorlib]System.IO.FileInfo _assembly + .field private class [mscorlib]System.IO.DirectoryInfo _path + .field private class NAnt.Core.Types.FileSet _fileset - // method line 79 + // method line 69 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x589c - // Code size 8 (0x8) + // Method begins at RVA 0x5a72 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ret - } // end of method XsltParameterCollection::.ctor + IL_0001: newobj instance void class NAnt.Core.Types.FileSet::'.ctor'() + IL_0006: stfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.LoadTasksTask::_fileset + IL_000b: ldarg.0 + IL_000c: call instance void class NAnt.Core.Task::'.ctor'() + IL_0011: ret + } // end of method LoadTasksTask::.ctor - // method line 80 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.XsltParameterCollection 'value') cil managed + // method line 70 + .method public hidebysig specialname + instance default class [mscorlib]System.IO.FileInfo get_AssemblyPath () cil managed { - // Method begins at RVA 0x58a5 + // Method begins at RVA 0x5a88 // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.XsltParameterCollection::AddRange(class NAnt.Core.Types.XsltParameterCollection) - IL_000e: ret - } // end of method XsltParameterCollection::.ctor + .maxstack 1 + .locals init ( + class [mscorlib]System.IO.FileInfo V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.LoadTasksTask::_assembly + IL_0007: stloc.0 + IL_0008: br IL_000d - // method line 81 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.XsltParameter[] 'value') cil managed - { - // Method begins at RVA 0x58b5 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.XsltParameterCollection::AddRange(class NAnt.Core.Types.XsltParameter[]) + IL_000d: ldloc.0 IL_000e: ret - } // end of method XsltParameterCollection::.ctor + } // end of method LoadTasksTask::get_AssemblyPath - // method line 82 + // method line 71 .method public hidebysig specialname - instance default class NAnt.Core.Types.XsltParameter get_Item (int32 index) cil managed + instance default void set_AssemblyPath (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x58c8 - // Code size 26 (0x1a) - .maxstack 2 - .locals init ( - class NAnt.Core.Types.XsltParameter V_0) + // Method begins at RVA 0x5aa3 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance object class [mscorlib]System.Collections.IList::get_Item(int32) - IL_000d: castclass NAnt.Core.Types.XsltParameter - IL_0012: stloc.0 - IL_0013: br IL_0018 - - IL_0018: ldloc.0 - IL_0019: ret - } // end of method XsltParameterCollection::get_Item + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.LoadTasksTask::_assembly + IL_0008: ret + } // end of method LoadTasksTask::set_AssemblyPath - // method line 83 + // method line 72 .method public hidebysig specialname - instance default void set_Item (int32 index, class NAnt.Core.Types.XsltParameter 'value') cil managed + instance default class [mscorlib]System.IO.DirectoryInfo get_Path () cil managed { - // Method begins at RVA 0x58ee + // Method begins at RVA 0x5ab0 // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::set_Item(int32, object) - IL_000e: ret - } // end of method XsltParameterCollection::set_Item - - // method line 84 - .method public hidebysig specialname - instance default class NAnt.Core.Types.XsltParameter get_Item (string 'value') cil managed - { - // Method begins at RVA 0x5900 - // Code size 111 (0x6f) - .maxstack 2 - .locals init ( - class NAnt.Core.Types.XsltParameter V_0, - class [mscorlib]System.Collections.IEnumerator V_1, - class NAnt.Core.Types.XsltParameter V_2, - class [mscorlib]System.IDisposable V_3) - IL_0000: nop - IL_0001: ldarg.1 - IL_0002: brfalse IL_0066 - - IL_0007: nop - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_000f: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0014: stloc.1 - .try { // 0 - IL_0015: br IL_0041 - - IL_001a: ldloc.1 - IL_001b: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_0020: castclass NAnt.Core.Types.XsltParameter - IL_0025: stloc.0 - IL_0026: nop - IL_0027: ldloc.0 - IL_0028: callvirt instance string class NAnt.Core.Element::get_Name() - IL_002d: ldarg.1 - IL_002e: call bool string::op_Equality(string, string) - IL_0033: brfalse IL_0040 - - IL_0038: nop - IL_0039: ldloc.0 - IL_003a: stloc.2 - IL_003b: leave IL_006d - - IL_0040: nop - IL_0041: ldloc.1 - IL_0042: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0047: brtrue IL_001a - - IL_004c: leave IL_0065 - - } // end .try 0 - finally { // 0 - IL_0051: ldloc.1 - IL_0052: isinst [mscorlib]System.IDisposable - IL_0057: dup - IL_0058: stloc.3 - IL_0059: brfalse IL_0064 - - IL_005e: ldloc.3 - IL_005f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0064: endfinally - } // end handler 0 - IL_0065: nop - IL_0066: ldnull - IL_0067: stloc.2 - IL_0068: br IL_006d - - IL_006d: ldloc.2 - IL_006e: ret - } // end of method XsltParameterCollection::get_Item - - // method line 85 - .method public hidebysig - instance default int32 Add (class NAnt.Core.Types.XsltParameter item) cil managed - { - // Method begins at RVA 0x598c - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::Add(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 - - IL_0013: ldloc.0 - IL_0014: ret - } // end of method XsltParameterCollection::Add - - // method line 86 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.XsltParameter[] items) cil managed - { - // Method begins at RVA 0x59b0 - // Code size 34 (0x22) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_0018 - - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: ldelem.ref - IL_000d: call instance int32 class NAnt.Core.Types.XsltParameterCollection::Add(class NAnt.Core.Types.XsltParameter) - IL_0012: pop - IL_0013: nop - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: add - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldarg.1 - IL_001a: ldlen - IL_001b: conv.i4 - IL_001c: blt IL_0008 - - IL_0021: ret - } // end of method XsltParameterCollection::AddRange - - // method line 87 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.XsltParameterCollection items) cil managed - { - // Method begins at RVA 0x59e0 - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_001c - - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: callvirt instance class NAnt.Core.Types.XsltParameter class NAnt.Core.Types.XsltParameterCollection::get_Item(int32) - IL_0011: call instance int32 class NAnt.Core.Types.XsltParameterCollection::Add(class NAnt.Core.Types.XsltParameter) - IL_0016: pop - IL_0017: nop - IL_0018: ldloc.0 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldarg.1 - IL_001e: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() - IL_0023: blt IL_0008 - - IL_0028: ret - } // end of method XsltParameterCollection::AddRange - - // method line 88 - .method public hidebysig - instance default bool Contains (class NAnt.Core.Types.XsltParameter item) cil managed - { - // Method begins at RVA 0x5a18 - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 - - IL_0013: ldloc.0 - IL_0014: ret - } // end of method XsltParameterCollection::Contains - - // method line 89 - .method public hidebysig - instance default bool Contains (string 'value') cil managed - { - // Method begins at RVA 0x5a3c - // Code size 22 (0x16) - .maxstack 2 + .maxstack 1 .locals init ( - bool V_0) + class [mscorlib]System.IO.DirectoryInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: call instance class NAnt.Core.Types.XsltParameter class NAnt.Core.Types.XsltParameterCollection::get_Item(string) - IL_0008: ldnull - IL_0009: ceq - IL_000b: ldc.i4.0 - IL_000c: ceq - IL_000e: stloc.0 - IL_000f: br IL_0014 - - IL_0014: ldloc.0 - IL_0015: ret - } // end of method XsltParameterCollection::Contains + IL_0002: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Tasks.LoadTasksTask::_path + IL_0007: stloc.0 + IL_0008: br IL_000d - // method line 90 - .method public hidebysig - instance default void CopyTo (class NAnt.Core.Types.XsltParameter[] 'array', int32 index) cil managed - { - // Method begins at RVA 0x5a5e - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ICollection::CopyTo(class [mscorlib]System.Array, int32) + IL_000d: ldloc.0 IL_000e: ret - } // end of method XsltParameterCollection::CopyTo - - // method line 91 - .method public hidebysig - instance default int32 IndexOf (class NAnt.Core.Types.XsltParameter item) cil managed - { - // Method begins at RVA 0x5a70 - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::IndexOf(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 - - IL_0013: ldloc.0 - IL_0014: ret - } // end of method XsltParameterCollection::IndexOf + } // end of method LoadTasksTask::get_Path - // method line 92 - .method public hidebysig - instance default void Insert (int32 index, class NAnt.Core.Types.XsltParameter item) cil managed + // method line 73 + .method public hidebysig specialname + instance default void set_Path (class [mscorlib]System.IO.DirectoryInfo 'value') cil managed { - // Method begins at RVA 0x5a91 - // Code size 15 (0xf) + // Method begins at RVA 0x5acb + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::Insert(int32, object) - IL_000e: ret - } // end of method XsltParameterCollection::Insert + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Tasks.LoadTasksTask::_path + IL_0008: ret + } // end of method LoadTasksTask::set_Path - // method line 93 - .method public hidebysig - instance default class NAnt.Core.Types.XsltParameterEnumerator GetEnumerator () cil managed + // method line 74 + .method public hidebysig specialname + instance default class NAnt.Core.Types.FileSet get_TaskFileSet () cil managed { - // Method begins at RVA 0x5aa4 + // Method begins at RVA 0x5ad8 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.XsltParameterEnumerator V_0) + class NAnt.Core.Types.FileSet V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: newobj instance void class NAnt.Core.Types.XsltParameterEnumerator::'.ctor'(class NAnt.Core.Types.XsltParameterCollection) + IL_0002: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.LoadTasksTask::_fileset IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method XsltParameterCollection::GetEnumerator + } // end of method LoadTasksTask::get_TaskFileSet - // method line 94 - .method public hidebysig - instance default void Remove (class NAnt.Core.Types.XsltParameter item) cil managed + // method line 75 + .method public hidebysig specialname + instance default void set_TaskFileSet (class NAnt.Core.Types.FileSet 'value') cil managed { - // Method begins at RVA 0x5abf - // Code size 14 (0xe) + // Method begins at RVA 0x5af3 + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) - IL_000d: ret - } // end of method XsltParameterCollection::Remove - - .property instance class NAnt.Core.Types.XsltParameter Item (int32) - { - .get instance default class NAnt.Core.Types.XsltParameter NAnt.Core.Types.XsltParameterCollection::get_Item (int32 index) - .set instance default void NAnt.Core.Types.XsltParameterCollection::set_Item (int32 index, class NAnt.Core.Types.XsltParameter 'value') - } - .property instance class NAnt.Core.Types.XsltParameter Item (string) - { - .get instance default class NAnt.Core.Types.XsltParameter NAnt.Core.Types.XsltParameterCollection::get_Item (string 'value') - } - } // end of class NAnt.Core.Types.XsltParameterCollection -} - -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit XsltParameterEnumerator - extends [mscorlib]System.Object - implements [mscorlib]System.Collections.IEnumerator { - .field private class [mscorlib]System.Collections.IEnumerator _baseEnumerator - - // method line 95 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.XsltParameterCollection arguments) cil managed - { - // Method begins at RVA 0x5ad0 - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.IEnumerable V_0) - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: nop - IL_0007: ldarg.1 - IL_0008: stloc.0 - IL_0009: ldarg.0 - IL_000a: ldloc.0 - IL_000b: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0010: stfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltParameterEnumerator::_baseEnumerator - IL_0015: ret - } // end of method XsltParameterEnumerator::.ctor + IL_0002: ldarg.1 + IL_0003: stfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.LoadTasksTask::_fileset + IL_0008: ret + } // end of method LoadTasksTask::set_TaskFileSet - // method line 96 - .method public hidebysig specialname - instance default class NAnt.Core.Types.XsltParameter get_Current () cil managed + // method line 76 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x5af4 - // Code size 25 (0x19) - .maxstack 1 + // Method begins at RVA 0x5b00 + .permissionset demand = {[mscorlib]System.Security.Permissions.ReflectionPermissionAttribute = {property enum [mscorlib]System.Security.Permissions.ReflectionPermissionFlag 'Flags' = int32(0)}} + // Code size 559 (0x22f) + .maxstack 5 .locals init ( - class NAnt.Core.Types.XsltParameter V_0) + string V_0, + class [System]System.Collections.Specialized.StringEnumerator V_1, + class [mscorlib]System.Exception V_2, + string V_3, + class [mscorlib]System.IDisposable V_4, + string V_5, + class [System]System.Collections.Specialized.StringEnumerator V_6, + class [mscorlib]System.Exception V_7, + class [mscorlib]System.IDisposable V_8) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltParameterEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: castclass NAnt.Core.Types.XsltParameter - IL_0011: stloc.0 - IL_0012: br IL_0017 - - IL_0017: ldloc.0 - IL_0018: ret - } // end of method XsltParameterEnumerator::get_Current + IL_0002: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.LoadTasksTask::get_TaskFileSet() + IL_0007: callvirt instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Types.FileSet::get_BaseDirectory() + IL_000c: brtrue IL_002e - // method line 97 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IEnumerator.get_Current () cil managed - { - // Method begins at RVA 0x5b1c - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::get_Current due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - object V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltParameterEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0011: nop + IL_0012: ldarg.0 + IL_0013: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.LoadTasksTask::get_TaskFileSet() + IL_0018: ldarg.0 + IL_0019: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_001e: callvirt instance string class NAnt.Core.Project::get_BaseDirectory() + IL_0023: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) + IL_0028: callvirt instance void class NAnt.Core.Types.FileSet::set_BaseDirectory(class [mscorlib]System.IO.DirectoryInfo) + IL_002d: nop + IL_002e: ldarg.0 + IL_002f: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.LoadTasksTask::get_AssemblyPath() + IL_0034: brfalse IL_0098 - IL_0012: ldloc.0 - IL_0013: ret - } // end of method XsltParameterEnumerator::System.Collections.IEnumerator.get_Current + IL_0039: nop + IL_003a: ldarg.0 + IL_003b: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.LoadTasksTask::get_AssemblyPath() + IL_0040: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() + IL_0045: brtrue IL_0076 - // method line 98 - .method public hidebysig - instance default bool MoveNext () cil managed - { - // Method begins at RVA 0x5b3c - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltParameterEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_004a: nop + IL_004b: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0050: ldstr "NA1132" + IL_0055: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_005a: ldarg.0 + IL_005b: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.LoadTasksTask::get_AssemblyPath() + IL_0060: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_0065: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_006a: ldarg.0 + IL_006b: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0070: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0075: throw + IL_0076: ldarg.0 + IL_0077: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.LoadTasksTask::get_TaskFileSet() + IL_007c: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() + IL_0081: ldarg.0 + IL_0082: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.LoadTasksTask::get_AssemblyPath() + IL_0087: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_008c: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) + IL_0091: pop + IL_0092: nop + IL_0093: br IL_00f8 - IL_0012: ldloc.0 - IL_0013: ret - } // end of method XsltParameterEnumerator::MoveNext + IL_0098: ldarg.0 + IL_0099: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.LoadTasksTask::get_Path() + IL_009e: brfalse IL_00f8 - // method line 99 - .method private final virtual hidebysig newslot - instance default bool System.Collections.IEnumerator.MoveNext () cil managed - { - // Method begins at RVA 0x5b5c - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::MoveNext due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltParameterEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_00a3: nop + IL_00a4: ldarg.0 + IL_00a5: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.LoadTasksTask::get_Path() + IL_00aa: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() + IL_00af: brtrue IL_00db - IL_0012: ldloc.0 - IL_0013: ret - } // end of method XsltParameterEnumerator::System.Collections.IEnumerator.MoveNext + IL_00b4: nop + IL_00b5: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_00ba: ldstr "NA1131" + IL_00bf: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_00c4: ldarg.0 + IL_00c5: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.LoadTasksTask::get_Path() + IL_00ca: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_00cf: ldarg.0 + IL_00d0: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_00d5: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_00da: throw + IL_00db: ldarg.0 + IL_00dc: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.LoadTasksTask::get_TaskFileSet() + IL_00e1: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_DirectoryNames() + IL_00e6: ldarg.0 + IL_00e7: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.LoadTasksTask::get_Path() + IL_00ec: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_00f1: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) + IL_00f6: pop + IL_00f7: nop + IL_00f8: nop + IL_00f9: ldarg.0 + IL_00fa: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.LoadTasksTask::get_TaskFileSet() + IL_00ff: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() + IL_0104: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() + IL_0109: stloc.1 + .try { // 1 + IL_010a: br IL_017d - // method line 100 - .method public hidebysig - instance default void Reset () cil managed - { - // Method begins at RVA 0x5b7c - // Code size 13 (0xd) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltParameterEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method XsltParameterEnumerator::Reset + IL_010f: ldloc.1 + IL_0110: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() + IL_0115: stloc.0 + IL_0116: nop + .try { // 0 + IL_0117: nop + IL_0118: ldloc.0 + IL_0119: ldarg.0 + IL_011a: call bool class NAnt.Core.TypeFactory::ScanAssembly(string, class NAnt.Core.Task) + IL_011f: pop + IL_0120: nop + IL_0121: leave IL_017c - // method line 101 - .method private final virtual hidebysig newslot - instance default void System.Collections.IEnumerator.Reset () cil managed + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_0126: stloc.2 + IL_0127: nop + IL_0128: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_012d: ldstr "NA1130" + IL_0132: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_0137: ldloc.0 + IL_0138: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_013d: stloc.3 + IL_013e: ldarg.0 + IL_013f: call instance bool class NAnt.Core.Task::get_FailOnError() + IL_0144: brfalse IL_0158 + + IL_0149: nop + IL_014a: ldloc.3 + IL_014b: ldarg.0 + IL_014c: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0151: ldloc.2 + IL_0152: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_0157: throw + IL_0158: nop + IL_0159: ldarg.0 + IL_015a: ldc.i4 5000 + IL_015f: ldloc.3 + IL_0160: ldstr " " + IL_0165: ldloc.2 + IL_0166: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_016b: call string string::Concat(string, string, string) + IL_0170: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string) + IL_0175: nop + IL_0176: nop + IL_0177: leave IL_017c + + } // end handler 0 + IL_017c: nop + IL_017d: ldloc.1 + IL_017e: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() + IL_0183: brtrue IL_010f + + IL_0188: leave IL_01a3 + + } // end .try 1 + finally { // 1 + IL_018d: ldloc.1 + IL_018e: isinst [mscorlib]System.IDisposable + IL_0193: dup + IL_0194: stloc.s 4 + IL_0196: brfalse IL_01a2 + + IL_019b: ldloc.s 4 + IL_019d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_01a2: endfinally + } // end handler 1 + IL_01a3: nop + IL_01a4: ldarg.0 + IL_01a5: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.LoadTasksTask::get_TaskFileSet() + IL_01aa: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_DirectoryNames() + IL_01af: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() + IL_01b4: stloc.s 6 + .try { // 4 + IL_01b6: br IL_0206 + + IL_01bb: ldloc.s 6 + IL_01bd: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() + IL_01c2: stloc.s 5 + IL_01c4: nop + .try { // 2 + IL_01c5: nop + IL_01c6: ldloc.s 5 + IL_01c8: ldarg.0 + IL_01c9: ldarg.0 + IL_01ca: call instance bool class NAnt.Core.Task::get_FailOnError() + IL_01cf: call void class NAnt.Core.TypeFactory::ScanDir(string, class NAnt.Core.Task, bool) + IL_01d4: nop + IL_01d5: leave IL_0205 + + } // end .try 2 + catch class NAnt.Core.BuildException { // 2 + IL_01da: pop + IL_01db: nop + IL_01dc: rethrow + } // end handler 2 + catch class [mscorlib]System.Exception { // 3 + IL_01de: stloc.s 7 + IL_01e0: nop + IL_01e1: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_01e6: ldstr "NA1130" + IL_01eb: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_01f0: ldloc.s 5 + IL_01f2: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_01f7: ldarg.0 + IL_01f8: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_01fd: ldloc.s 7 + IL_01ff: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_0204: throw + } // end handler 3 + IL_0205: nop + IL_0206: ldloc.s 6 + IL_0208: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() + IL_020d: brtrue IL_01bb + + IL_0212: leave IL_022e + + } // end .try 4 + finally { // 4 + IL_0217: ldloc.s 6 + IL_0219: isinst [mscorlib]System.IDisposable + IL_021e: dup + IL_021f: stloc.s 8 + IL_0221: brfalse IL_022d + + IL_0226: ldloc.s 8 + IL_0228: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_022d: endfinally + } // end handler 4 + IL_022e: ret + } // end of method LoadTasksTask::ExecuteTask + + // method line 77 + .method family virtual hidebysig + instance default void Initialize () cil managed { - // Method begins at RVA 0x5b8a - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::Reset due to (null) - // Code size 13 (0xd) + // Method begins at RVA 0x5d7c + // Code size 42 (0x2a) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltParameterEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method XsltParameterEnumerator::System.Collections.IEnumerator.Reset + IL_0002: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.LoadTasksTask::get_AssemblyPath() + IL_0007: brfalse IL_0029 - .property instance object System.Collections.IEnumerator.Current () + IL_000c: ldarg.0 + IL_000d: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.LoadTasksTask::get_Path() + IL_0012: brfalse IL_0029 + + IL_0017: nop + IL_0018: ldstr "Both asssembly and path attributes are set. Use one or the other." + IL_001d: ldarg.0 + IL_001e: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0023: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0028: throw + IL_0029: ret + } // end of method LoadTasksTask::Initialize + + .property instance class [mscorlib]System.IO.FileInfo AssemblyPath () { - .get instance default object NAnt.Core.Types.XsltParameterEnumerator::System.Collections.IEnumerator.get_Current () + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 61 73 73 65 6D 62 6C 79 00 00 ) // ...assembly.. + + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.LoadTasksTask::get_AssemblyPath () + .set instance default void NAnt.Core.Tasks.LoadTasksTask::set_AssemblyPath (class [mscorlib]System.IO.FileInfo 'value') } - .property instance class NAnt.Core.Types.XsltParameter Current () + .property instance class [mscorlib]System.IO.DirectoryInfo Path () { - .get instance default class NAnt.Core.Types.XsltParameter NAnt.Core.Types.XsltParameterEnumerator::get_Current () + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 70 61 74 68 00 00 ) // ...path.. + + .get instance default class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Tasks.LoadTasksTask::get_Path () + .set instance default void NAnt.Core.Tasks.LoadTasksTask::set_Path (class [mscorlib]System.IO.DirectoryInfo 'value') } - } // end of class NAnt.Core.Types.XsltParameterEnumerator + .property instance class NAnt.Core.Types.FileSet TaskFileSet () + { + .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 07 66 69 6C 65 73 65 74 00 00 ) // ...fileset.. + + .get instance default class NAnt.Core.Types.FileSet NAnt.Core.Tasks.LoadTasksTask::get_TaskFileSet () + .set instance default void NAnt.Core.Tasks.LoadTasksTask::set_TaskFileSet (class NAnt.Core.Types.FileSet 'value') + } + } // end of class NAnt.Core.Tasks.LoadTasksTask } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Tasks { - .class public auto ansi serializable beforefieldinit ArgumentCollection - extends [mscorlib]System.Collections.CollectionBase + .class public auto ansi beforefieldinit FailTask + extends NAnt.Core.Task { - .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 04 66 61 69 6C 00 00 ) // ...fail.. + .field private string _message + .field private string _contents - // method line 102 + // method line 78 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x5b98 - // Code size 8 (0x8) + // Method begins at RVA 0x5da7 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ret - } // end of method ArgumentCollection::.ctor + IL_0001: call instance void class NAnt.Core.Task::'.ctor'() + IL_0006: ret + } // end of method FailTask::.ctor - // method line 103 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.ArgumentCollection 'value') cil managed + // method line 79 + .method public hidebysig specialname + instance default string get_Message () cil managed { - // Method begins at RVA 0x5ba1 + // Method begins at RVA 0x5db0 // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.ArgumentCollection::AddRange(class NAnt.Core.Types.ArgumentCollection) - IL_000e: ret - } // end of method ArgumentCollection::.ctor + .maxstack 1 + .locals init ( + string V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld string NAnt.Core.Tasks.FailTask::_message + IL_0007: stloc.0 + IL_0008: br IL_000d - // method line 104 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.Argument[] 'value') cil managed - { - // Method begins at RVA 0x5bb1 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.ArgumentCollection::AddRange(class NAnt.Core.Types.Argument[]) + IL_000d: ldloc.0 IL_000e: ret - } // end of method ArgumentCollection::.ctor + } // end of method FailTask::get_Message - // method line 105 + // method line 80 .method public hidebysig specialname - instance default class NAnt.Core.Types.Argument get_Item (int32 index) cil managed + instance default void set_Message (string 'value') cil managed { - // Method begins at RVA 0x5bc4 - // Code size 26 (0x1a) + // Method begins at RVA 0x5dcc + // Code size 72 (0x48) .maxstack 2 - .locals init ( - class NAnt.Core.Types.Argument V_0) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance object class [mscorlib]System.Collections.IList::get_Item(int32) - IL_000d: castclass NAnt.Core.Types.Argument - IL_0012: stloc.0 - IL_0013: br IL_0018 + IL_0001: ldarg.1 + IL_0002: call bool string::IsNullOrEmpty(string) + IL_0007: brtrue IL_003e - IL_0018: ldloc.0 - IL_0019: ret - } // end of method ArgumentCollection::get_Item + IL_000c: nop + IL_000d: ldarg.0 + IL_000e: call instance string class NAnt.Core.Tasks.FailTask::get_Contents() + IL_0013: call bool string::IsNullOrEmpty(string) + IL_0018: brtrue IL_002f - // method line 106 + IL_001d: nop + IL_001e: ldstr "Inline content and the message attribute are mutually exclusive in the task." + IL_0023: ldarg.0 + IL_0024: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0029: newobj instance void class NAnt.Core.ValidationException::'.ctor'(string, class NAnt.Core.Location) + IL_002e: throw + IL_002f: nop + IL_0030: ldarg.0 + IL_0031: ldarg.1 + IL_0032: stfld string NAnt.Core.Tasks.FailTask::_message + IL_0037: nop + IL_0038: nop + IL_0039: br IL_0047 + + IL_003e: nop + IL_003f: ldarg.0 + IL_0040: ldnull + IL_0041: stfld string NAnt.Core.Tasks.FailTask::_message + IL_0046: nop + IL_0047: ret + } // end of method FailTask::set_Message + + // method line 81 .method public hidebysig specialname - instance default void set_Item (int32 index, class NAnt.Core.Types.Argument 'value') cil managed + instance default string get_Contents () cil managed { - // Method begins at RVA 0x5bea + // Method begins at RVA 0x5e20 // Code size 15 (0xf) - .maxstack 8 + .maxstack 1 + .locals init ( + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::set_Item(int32, object) + IL_0002: ldfld string NAnt.Core.Tasks.FailTask::_contents + IL_0007: stloc.0 + IL_0008: br IL_000d + + IL_000d: ldloc.0 IL_000e: ret - } // end of method ArgumentCollection::set_Item + } // end of method FailTask::get_Contents - // method line 107 + // method line 82 .method public hidebysig specialname - instance default class NAnt.Core.Types.Argument get_Item (string 'value') cil managed + instance default void set_Contents (string 'value') cil managed { - // Method begins at RVA 0x5bfc - // Code size 111 (0x6f) + // Method begins at RVA 0x5e3c + // Code size 72 (0x48) .maxstack 2 - .locals init ( - class NAnt.Core.Types.Argument V_0, - class [mscorlib]System.Collections.IEnumerator V_1, - class NAnt.Core.Types.Argument V_2, - class [mscorlib]System.IDisposable V_3) IL_0000: nop IL_0001: ldarg.1 - IL_0002: brfalse IL_0066 - - IL_0007: nop - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_000f: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0014: stloc.1 - .try { // 0 - IL_0015: br IL_0041 - - IL_001a: ldloc.1 - IL_001b: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_0020: castclass NAnt.Core.Types.Argument - IL_0025: stloc.0 - IL_0026: nop - IL_0027: ldloc.0 - IL_0028: callvirt instance string class NAnt.Core.Types.Argument::get_StringValue() - IL_002d: ldarg.1 - IL_002e: call bool string::op_Equality(string, string) - IL_0033: brfalse IL_0040 - - IL_0038: nop - IL_0039: ldloc.0 - IL_003a: stloc.2 - IL_003b: leave IL_006d - - IL_0040: nop - IL_0041: ldloc.1 - IL_0042: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0047: brtrue IL_001a - - IL_004c: leave IL_0065 - - } // end .try 0 - finally { // 0 - IL_0051: ldloc.1 - IL_0052: isinst [mscorlib]System.IDisposable - IL_0057: dup - IL_0058: stloc.3 - IL_0059: brfalse IL_0064 - - IL_005e: ldloc.3 - IL_005f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0064: endfinally - } // end handler 0 - IL_0065: nop - IL_0066: ldnull - IL_0067: stloc.2 - IL_0068: br IL_006d + IL_0002: call bool string::IsNullOrEmpty(string) + IL_0007: brtrue IL_003e - IL_006d: ldloc.2 - IL_006e: ret - } // end of method ArgumentCollection::get_Item + IL_000c: nop + IL_000d: ldarg.0 + IL_000e: call instance string class NAnt.Core.Tasks.FailTask::get_Message() + IL_0013: call bool string::IsNullOrEmpty(string) + IL_0018: brtrue IL_002f - // method line 108 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x5c88 - // Code size 28 (0x1c) - .maxstack 2 - .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, - string V_1) - IL_0000: nop - IL_0001: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: ldloc.0 - IL_0009: call instance void class NAnt.Core.Types.ArgumentCollection::ToString(class [mscorlib]System.Text.StringBuilder) - IL_000e: ldloc.0 - IL_000f: callvirt instance string object::ToString() - IL_0014: stloc.1 - IL_0015: br IL_001a + IL_001d: nop + IL_001e: ldstr "Inline content and the message attribute are mutually exclusive in the task." + IL_0023: ldarg.0 + IL_0024: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0029: newobj instance void class NAnt.Core.ValidationException::'.ctor'(string, class NAnt.Core.Location) + IL_002e: throw + IL_002f: nop + IL_0030: ldarg.0 + IL_0031: ldarg.1 + IL_0032: stfld string NAnt.Core.Tasks.FailTask::_contents + IL_0037: nop + IL_0038: nop + IL_0039: br IL_0047 - IL_001a: ldloc.1 - IL_001b: ret - } // end of method ArgumentCollection::ToString + IL_003e: nop + IL_003f: ldarg.0 + IL_0040: ldnull + IL_0041: stfld string NAnt.Core.Tasks.FailTask::_contents + IL_0046: nop + IL_0047: ret + } // end of method FailTask::set_Contents - // method line 109 - .method public hidebysig - instance default int32 Add (class NAnt.Core.Types.Argument item) cil managed + // method line 83 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x5cb0 - // Code size 21 (0x15) + // Method begins at RVA 0x5e90 + // Code size 82 (0x52) .maxstack 2 .locals init ( - int32 V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::Add(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: call instance string class NAnt.Core.Tasks.FailTask::get_Message() + IL_0007: call bool string::IsNullOrEmpty(string) + IL_000c: brtrue IL_001f - IL_0013: ldloc.0 - IL_0014: ret - } // end of method ArgumentCollection::Add + IL_0011: nop + IL_0012: ldarg.0 + IL_0013: call instance string class NAnt.Core.Tasks.FailTask::get_Message() + IL_0018: stloc.0 + IL_0019: nop + IL_001a: br IL_0045 - // method line 110 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.Argument[] items) cil managed - { - // Method begins at RVA 0x5cd4 - // Code size 34 (0x22) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_0018 + IL_001f: ldarg.0 + IL_0020: call instance string class NAnt.Core.Tasks.FailTask::get_Contents() + IL_0025: call bool string::IsNullOrEmpty(string) + IL_002a: brtrue IL_003d - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: ldelem.ref - IL_000d: call instance int32 class NAnt.Core.Types.ArgumentCollection::Add(class NAnt.Core.Types.Argument) - IL_0012: pop - IL_0013: nop - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: add - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldarg.1 - IL_001a: ldlen - IL_001b: conv.i4 - IL_001c: blt IL_0008 + IL_002f: nop + IL_0030: ldarg.0 + IL_0031: call instance string class NAnt.Core.Tasks.FailTask::get_Contents() + IL_0036: stloc.0 + IL_0037: nop + IL_0038: br IL_0045 - IL_0021: ret - } // end of method ArgumentCollection::AddRange + IL_003d: nop + IL_003e: ldstr "No message." + IL_0043: stloc.0 + IL_0044: nop + IL_0045: ldloc.0 + IL_0046: ldarg.0 + IL_0047: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_004c: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0051: throw + } // end of method FailTask::ExecuteTask - // method line 111 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.ArgumentCollection items) cil managed + // method line 84 + .method family virtual hidebysig + instance default void Initialize () cil managed { - // Method begins at RVA 0x5d04 - // Code size 41 (0x29) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_001c - - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: callvirt instance class NAnt.Core.Types.Argument class NAnt.Core.Types.ArgumentCollection::get_Item(int32) - IL_0011: call instance int32 class NAnt.Core.Types.ArgumentCollection::Add(class NAnt.Core.Types.Argument) - IL_0016: pop - IL_0017: nop - IL_0018: ldloc.0 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldarg.1 - IL_001e: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() - IL_0023: blt IL_0008 - - IL_0028: ret - } // end of method ArgumentCollection::AddRange - - // method line 112 - .method public hidebysig - instance default bool Contains (class NAnt.Core.Types.Argument item) cil managed - { - // Method begins at RVA 0x5d3c - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - bool V_0) + // Method begins at RVA 0x5eee + // Code size 36 (0x24) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: ldarg.0 + IL_0003: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_0008: ldarg.0 + IL_0009: callvirt instance class [System.Xml]System.Xml.XmlNode class NAnt.Core.Element::get_XmlNode() + IL_000e: callvirt instance string class [System.Xml]System.Xml.XmlNode::get_InnerText() + IL_0013: ldarg.0 + IL_0014: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0019: callvirt instance string class NAnt.Core.Project::ExpandProperties(string, class NAnt.Core.Location) + IL_001e: call instance void class NAnt.Core.Tasks.FailTask::set_Contents(string) + IL_0023: ret + } // end of method FailTask::Initialize - IL_0013: ldloc.0 - IL_0014: ret - } // end of method ArgumentCollection::Contains + .property instance string Message () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 6D 65 73 73 61 67 65 00 00 ) // ...message.. - // method line 113 - .method public hidebysig - instance default bool Contains (string 'value') cil managed - { - // Method begins at RVA 0x5d60 - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: call instance class NAnt.Core.Types.Argument class NAnt.Core.Types.ArgumentCollection::get_Item(string) - IL_0008: ldnull - IL_0009: ceq - IL_000b: ldc.i4.0 - IL_000c: ceq - IL_000e: stloc.0 - IL_000f: br IL_0014 + .get instance default string NAnt.Core.Tasks.FailTask::get_Message () + .set instance default void NAnt.Core.Tasks.FailTask::set_Message (string 'value') + } + .property instance string Contents () + { + .get instance default string NAnt.Core.Tasks.FailTask::get_Contents () + .set instance default void NAnt.Core.Tasks.FailTask::set_Contents (string 'value') + } + } // end of class NAnt.Core.Tasks.FailTask +} - IL_0014: ldloc.0 - IL_0015: ret - } // end of method ArgumentCollection::Contains +.namespace NAnt.Core.Tasks +{ + .class public auto ansi beforefieldinit TouchTask + extends NAnt.Core.Task + { + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 05 74 6F 75 63 68 00 00 ) // ...touch.. - // method line 114 - .method public hidebysig - instance default void CopyTo (class NAnt.Core.Types.Argument[] 'array', int32 index) cil managed + .field private class [mscorlib]System.IO.FileInfo _file + .field private int64 _millis + .field private valuetype [mscorlib]System.DateTime _datetime + .field private class NAnt.Core.Types.FileSet _fileset + + // method line 85 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x5d82 - // Code size 15 (0xf) + // Method begins at RVA 0x5f13 + // Code size 18 (0x12) .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ICollection::CopyTo(class [mscorlib]System.Array, int32) - IL_000e: ret - } // end of method ArgumentCollection::CopyTo + IL_0000: ldarg.0 + IL_0001: newobj instance void class NAnt.Core.Types.FileSet::'.ctor'() + IL_0006: stfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.TouchTask::_fileset + IL_000b: ldarg.0 + IL_000c: call instance void class NAnt.Core.Task::'.ctor'() + IL_0011: ret + } // end of method TouchTask::.ctor - // method line 115 - .method public hidebysig - instance default int32 IndexOf (class NAnt.Core.Types.Argument item) cil managed + // method line 86 + .method public hidebysig specialname + instance default class [mscorlib]System.IO.FileInfo get_File () cil managed { - // Method begins at RVA 0x5d94 - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0x5f28 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - int32 V_0) + class [mscorlib]System.IO.FileInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::IndexOf(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.TouchTask::_file + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0013: ldloc.0 - IL_0014: ret - } // end of method ArgumentCollection::IndexOf + IL_000d: ldloc.0 + IL_000e: ret + } // end of method TouchTask::get_File - // method line 116 - .method public hidebysig - instance default void Insert (int32 index, class NAnt.Core.Types.Argument item) cil managed + // method line 87 + .method public hidebysig specialname + instance default void set_File (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x5db5 - // Code size 15 (0xf) + // Method begins at RVA 0x5f43 + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::Insert(int32, object) - IL_000e: ret - } // end of method ArgumentCollection::Insert + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.TouchTask::_file + IL_0008: ret + } // end of method TouchTask::set_File - // method line 117 - .method public hidebysig - instance default class NAnt.Core.Types.ArgumentEnumerator GetEnumerator () cil managed + // method line 88 + .method public hidebysig specialname + instance default int64 get_Millis () cil managed { - // Method begins at RVA 0x5dc8 + // Method begins at RVA 0x5f50 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.ArgumentEnumerator V_0) + int64 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: newobj instance void class NAnt.Core.Types.ArgumentEnumerator::'.ctor'(class NAnt.Core.Types.ArgumentCollection) + IL_0002: ldfld int64 NAnt.Core.Tasks.TouchTask::_millis IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method ArgumentCollection::GetEnumerator + } // end of method TouchTask::get_Millis - // method line 118 - .method public hidebysig - instance default void Remove (class NAnt.Core.Types.Argument item) cil managed + // method line 89 + .method public hidebysig specialname + instance default void set_Millis (int64 'value') cil managed { - // Method begins at RVA 0x5de3 - // Code size 14 (0xe) + // Method begins at RVA 0x5f6b + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) - IL_000d: ret - } // end of method ArgumentCollection::Remove - - // method line 119 - .method assembly hidebysig - instance default void ToString (class [mscorlib]System.Text.StringBuilder sb) cil managed - { - // Method begins at RVA 0x5df4 - // Code size 120 (0x78) - .maxstack 2 - .locals init ( - class NAnt.Core.Types.Argument V_0, - class NAnt.Core.Types.ArgumentEnumerator V_1, - class [mscorlib]System.IDisposable V_2) - IL_0000: nop - IL_0001: nop - IL_0002: ldarg.0 - IL_0003: call instance class NAnt.Core.Types.ArgumentEnumerator class NAnt.Core.Types.ArgumentCollection::GetEnumerator() - IL_0008: stloc.1 - .try { // 0 - IL_0009: br IL_0053 - - IL_000e: ldloc.1 - IL_000f: callvirt instance class NAnt.Core.Types.Argument class NAnt.Core.Types.ArgumentEnumerator::get_Current() - IL_0014: stloc.0 - IL_0015: nop - IL_0016: ldloc.0 - IL_0017: callvirt instance bool class NAnt.Core.Types.Argument::get_IfDefined() - IL_001c: brfalse IL_0052 - - IL_0021: ldloc.0 - IL_0022: callvirt instance bool class NAnt.Core.Types.Argument::get_UnlessDefined() - IL_0027: brtrue IL_0052 - - IL_002c: nop - IL_002d: ldarg.1 - IL_002e: callvirt instance int32 class [mscorlib]System.Text.StringBuilder::get_Length() - IL_0033: ldc.i4.0 - IL_0034: ble IL_0044 - - IL_0039: nop - IL_003a: ldarg.1 - IL_003b: ldc.i4.s 0x20 - IL_003d: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0042: pop - IL_0043: nop - IL_0044: ldarg.1 - IL_0045: ldloc.0 - IL_0046: callvirt instance string object::ToString() - IL_004b: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0050: pop - IL_0051: nop - IL_0052: nop - IL_0053: ldloc.1 - IL_0054: callvirt instance bool class NAnt.Core.Types.ArgumentEnumerator::MoveNext() - IL_0059: brtrue IL_000e - - IL_005e: leave IL_0077 - - } // end .try 0 - finally { // 0 - IL_0063: ldloc.1 - IL_0064: isinst [mscorlib]System.IDisposable - IL_0069: dup - IL_006a: stloc.2 - IL_006b: brfalse IL_0076 - - IL_0070: ldloc.2 - IL_0071: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0076: endfinally - } // end handler 0 - IL_0077: ret - } // end of method ArgumentCollection::ToString - - .property instance class NAnt.Core.Types.Argument Item (int32) - { - .get instance default class NAnt.Core.Types.Argument NAnt.Core.Types.ArgumentCollection::get_Item (int32 index) - .set instance default void NAnt.Core.Types.ArgumentCollection::set_Item (int32 index, class NAnt.Core.Types.Argument 'value') - } - .property instance class NAnt.Core.Types.Argument Item (string) - { - .get instance default class NAnt.Core.Types.Argument NAnt.Core.Types.ArgumentCollection::get_Item (string 'value') - } - } // end of class NAnt.Core.Types.ArgumentCollection -} - -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit ArgumentEnumerator - extends [mscorlib]System.Object - implements [mscorlib]System.Collections.IEnumerator { - .field private class [mscorlib]System.Collections.IEnumerator _baseEnumerator - - // method line 120 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.ArgumentCollection arguments) cil managed - { - // Method begins at RVA 0x5e88 - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.IEnumerable V_0) - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: nop - IL_0007: ldarg.1 - IL_0008: stloc.0 - IL_0009: ldarg.0 - IL_000a: ldloc.0 - IL_000b: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0010: stfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.ArgumentEnumerator::_baseEnumerator - IL_0015: ret - } // end of method ArgumentEnumerator::.ctor + IL_0002: ldarg.1 + IL_0003: stfld int64 NAnt.Core.Tasks.TouchTask::_millis + IL_0008: ret + } // end of method TouchTask::set_Millis - // method line 121 + // method line 90 .method public hidebysig specialname - instance default class NAnt.Core.Types.Argument get_Current () cil managed - { - // Method begins at RVA 0x5eac - // Code size 25 (0x19) - .maxstack 1 - .locals init ( - class NAnt.Core.Types.Argument V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.ArgumentEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: castclass NAnt.Core.Types.Argument - IL_0011: stloc.0 - IL_0012: br IL_0017 - - IL_0017: ldloc.0 - IL_0018: ret - } // end of method ArgumentEnumerator::get_Current - - // method line 122 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IEnumerator.get_Current () cil managed + instance default valuetype [mscorlib]System.DateTime get_Datetime () cil managed { - // Method begins at RVA 0x5ed4 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::get_Current due to (null) - // Code size 20 (0x14) + // Method begins at RVA 0x5f78 + // Code size 15 (0xf) .maxstack 1 .locals init ( - object V_0) + valuetype [mscorlib]System.DateTime V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.ArgumentEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: ldfld valuetype [mscorlib]System.DateTime NAnt.Core.Tasks.TouchTask::_datetime + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0012: ldloc.0 - IL_0013: ret - } // end of method ArgumentEnumerator::System.Collections.IEnumerator.get_Current + IL_000d: ldloc.0 + IL_000e: ret + } // end of method TouchTask::get_Datetime - // method line 123 - .method public hidebysig - instance default bool MoveNext () cil managed + // method line 91 + .method public hidebysig specialname + instance default void set_Datetime (valuetype [mscorlib]System.DateTime 'value') cil managed { - // Method begins at RVA 0x5ef4 - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - bool V_0) + // Method begins at RVA 0x5f93 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.ArgumentEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 - - IL_0012: ldloc.0 - IL_0013: ret - } // end of method ArgumentEnumerator::MoveNext + IL_0002: ldarg.1 + IL_0003: stfld valuetype [mscorlib]System.DateTime NAnt.Core.Tasks.TouchTask::_datetime + IL_0008: ret + } // end of method TouchTask::set_Datetime - // method line 124 - .method private final virtual hidebysig newslot - instance default bool System.Collections.IEnumerator.MoveNext () cil managed + // method line 92 + .method public hidebysig specialname + instance default class NAnt.Core.Types.FileSet get_TouchFileSet () cil managed { - // Method begins at RVA 0x5f14 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::MoveNext due to (null) - // Code size 20 (0x14) + // Method begins at RVA 0x5fa0 + // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + class NAnt.Core.Types.FileSet V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.ArgumentEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.TouchTask::_fileset + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0012: ldloc.0 - IL_0013: ret - } // end of method ArgumentEnumerator::System.Collections.IEnumerator.MoveNext + IL_000d: ldloc.0 + IL_000e: ret + } // end of method TouchTask::get_TouchFileSet - // method line 125 - .method public hidebysig - instance default void Reset () cil managed + // method line 93 + .method public hidebysig specialname + instance default void set_TouchFileSet (class NAnt.Core.Types.FileSet 'value') cil managed { - // Method begins at RVA 0x5f34 - // Code size 13 (0xd) + // Method begins at RVA 0x5fbb + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.ArgumentEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method ArgumentEnumerator::Reset + IL_0002: ldarg.1 + IL_0003: stfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.TouchTask::_fileset + IL_0008: ret + } // end of method TouchTask::set_TouchFileSet - // method line 126 - .method private final virtual hidebysig newslot - instance default void System.Collections.IEnumerator.Reset () cil managed + // method line 94 + .method family virtual hidebysig + instance default void Initialize () cil managed { - // Method begins at RVA 0x5f42 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::Reset due to (null) - // Code size 13 (0xd) - .maxstack 8 + // Method begins at RVA 0x5fc8 + // Code size 104 (0x68) + .maxstack 2 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.ArgumentEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method ArgumentEnumerator::System.Collections.IEnumerator.Reset + IL_0002: call instance int64 class NAnt.Core.Tasks.TouchTask::get_Millis() + IL_0007: ldc.i4.0 + IL_0008: conv.i8 + IL_0009: beq IL_0035 - .property instance object System.Collections.IEnumerator.Current () - { - .get instance default object NAnt.Core.Types.ArgumentEnumerator::System.Collections.IEnumerator.get_Current () - } - .property instance class NAnt.Core.Types.Argument Current () - { - .get instance default class NAnt.Core.Types.Argument NAnt.Core.Types.ArgumentEnumerator::get_Current () - } - } // end of class NAnt.Core.Types.ArgumentEnumerator -} + IL_000e: ldarg.0 + IL_000f: call instance valuetype [mscorlib]System.DateTime class NAnt.Core.Tasks.TouchTask::get_Datetime() + IL_0014: ldsfld valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::MinValue + IL_0019: call bool valuetype [mscorlib]System.DateTime::op_Inequality(valuetype [mscorlib]System.DateTime, valuetype [mscorlib]System.DateTime) + IL_001e: brfalse IL_0035 -.namespace NAnt.Core.Types -{ - .class public auto ansi serializable beforefieldinit Argument - extends NAnt.Core.Element - { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 03 61 72 67 00 00 ) // ...arg.. + IL_0023: nop + IL_0024: ldstr "Cannot specify 'millis' and 'datetime' in the same task." + IL_0029: ldarg.0 + IL_002a: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_002f: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0034: throw + IL_0035: ldarg.0 + IL_0036: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.TouchTask::get_File() + IL_003b: brfalse IL_0067 - .field private class [mscorlib]System.IO.FileInfo _file - .field private class [mscorlib]System.IO.DirectoryInfo _directory - .field private class NAnt.Core.Types.PathSet _path - .field private string _value - .field private string _line - .field private bool _ifDefined - .field private bool _unlessDefined + IL_0040: ldarg.0 + IL_0041: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.TouchTask::get_TouchFileSet() + IL_0046: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Includes() + IL_004b: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() + IL_0050: brfalse IL_0067 - // method line 127 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x5f50 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.Argument::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: nop - IL_000e: ret - } // end of method Argument::.ctor + IL_0055: nop + IL_0056: ldstr "Cannot specify both 'file' attribute and use in the same task." + IL_005b: ldarg.0 + IL_005c: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0061: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0066: throw + IL_0067: ret + } // end of method TouchTask::Initialize - // method line 128 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string 'value') cil managed + // method line 95 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x5f60 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.Argument::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: nop - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: stfld string NAnt.Core.Types.Argument::_value - IL_0015: ret - } // end of method Argument::.ctor - - // method line 129 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class [mscorlib]System.IO.FileInfo 'value') cil managed - { - // Method begins at RVA 0x5f77 - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.Argument::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: nop - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: stfld class [mscorlib]System.IO.FileInfo NAnt.Core.Types.Argument::_file - IL_0015: ret - } // end of method Argument::.ctor - - // method line 130 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.PathSet 'value') cil managed - { - // Method begins at RVA 0x5f8e - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.Argument::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: nop - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: stfld class NAnt.Core.Types.PathSet NAnt.Core.Types.Argument::_path - IL_0015: ret - } // end of method Argument::.ctor - - // method line 131 - .method public virtual hidebysig - instance default string ToString () cil managed - { - // Method begins at RVA 0x5fa8 - // Code size 170 (0xaa) - .maxstack 1 + // Method begins at RVA 0x603c + // Code size 230 (0xe6) + .maxstack 3 .locals init ( - string V_0) + valuetype [mscorlib]System.DateTime V_0, + string V_1, + class [System]System.Collections.Specialized.StringEnumerator V_2, + class [mscorlib]System.IDisposable V_3) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Types.Argument::get_File() - IL_0007: brfalse IL_0023 - - IL_000c: nop - IL_000d: ldarg.0 - IL_000e: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Types.Argument::get_File() - IL_0013: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() - IL_0018: call string class NAnt.Core.Types.Argument::QuoteArgument(string) - IL_001d: stloc.0 - IL_001e: br IL_00a8 - - IL_0023: ldarg.0 - IL_0024: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Types.Argument::get_Directory() - IL_0029: brfalse IL_0045 - - IL_002e: nop - IL_002f: ldarg.0 - IL_0030: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Types.Argument::get_Directory() - IL_0035: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() - IL_003a: call string class NAnt.Core.Types.Argument::QuoteArgument(string) - IL_003f: stloc.0 - IL_0040: br IL_00a8 + IL_0001: call valuetype [mscorlib]System.DateTime valuetype [mscorlib]System.DateTime::get_Now() + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.TouchTask::get_TouchFileSet() + IL_000d: callvirt instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Types.FileSet::get_BaseDirectory() + IL_0012: brtrue IL_0034 - IL_0045: ldarg.0 - IL_0046: call instance class NAnt.Core.Types.PathSet class NAnt.Core.Types.Argument::get_Path() - IL_004b: brfalse IL_0067 + IL_0017: nop + IL_0018: ldarg.0 + IL_0019: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.TouchTask::get_TouchFileSet() + IL_001e: ldarg.0 + IL_001f: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_0024: callvirt instance string class NAnt.Core.Project::get_BaseDirectory() + IL_0029: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) + IL_002e: callvirt instance void class NAnt.Core.Types.FileSet::set_BaseDirectory(class [mscorlib]System.IO.DirectoryInfo) + IL_0033: nop + IL_0034: ldarg.0 + IL_0035: call instance int64 class NAnt.Core.Tasks.TouchTask::get_Millis() + IL_003a: ldc.i4.0 + IL_003b: conv.i8 + IL_003c: beq IL_0055 - IL_0050: nop - IL_0051: ldarg.0 - IL_0052: call instance class NAnt.Core.Types.PathSet class NAnt.Core.Types.Argument::get_Path() - IL_0057: callvirt instance string object::ToString() - IL_005c: call string class NAnt.Core.Types.Argument::QuoteArgument(string) - IL_0061: stloc.0 - IL_0062: br IL_00a8 + IL_0041: nop + IL_0042: ldarg.0 + IL_0043: ldarg.0 + IL_0044: call instance int64 class NAnt.Core.Tasks.TouchTask::get_Millis() + IL_0049: call instance valuetype [mscorlib]System.DateTime class NAnt.Core.Tasks.TouchTask::GetDateTime(int64) + IL_004e: stloc.0 + IL_004f: nop + IL_0050: br IL_0073 - IL_0067: ldarg.0 - IL_0068: call instance string class NAnt.Core.Types.Argument::get_Value() - IL_006d: brfalse IL_0084 + IL_0055: ldarg.0 + IL_0056: call instance valuetype [mscorlib]System.DateTime class NAnt.Core.Tasks.TouchTask::get_Datetime() + IL_005b: ldsfld valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::MinValue + IL_0060: call bool valuetype [mscorlib]System.DateTime::op_Inequality(valuetype [mscorlib]System.DateTime, valuetype [mscorlib]System.DateTime) + IL_0065: brfalse IL_0073 + IL_006a: nop + IL_006b: ldarg.0 + IL_006c: call instance valuetype [mscorlib]System.DateTime class NAnt.Core.Tasks.TouchTask::get_Datetime() + IL_0071: stloc.0 IL_0072: nop IL_0073: ldarg.0 - IL_0074: call instance string class NAnt.Core.Types.Argument::get_Value() - IL_0079: call string class NAnt.Core.Types.Argument::QuoteArgument(string) - IL_007e: stloc.0 - IL_007f: br IL_00a8 + IL_0074: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.TouchTask::get_File() + IL_0079: brfalse IL_0097 - IL_0084: ldarg.0 - IL_0085: call instance string class NAnt.Core.Types.Argument::get_Line() - IL_008a: brfalse IL_009c + IL_007e: nop + IL_007f: ldarg.0 + IL_0080: ldarg.0 + IL_0081: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.TouchTask::get_File() + IL_0086: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_008b: ldloc.0 + IL_008c: call instance void class NAnt.Core.Tasks.TouchTask::TouchFile(string, valuetype [mscorlib]System.DateTime) + IL_0091: nop + IL_0092: br IL_00e5 - IL_008f: nop - IL_0090: ldarg.0 - IL_0091: call instance string class NAnt.Core.Types.Argument::get_Line() - IL_0096: stloc.0 - IL_0097: br IL_00a8 + IL_0097: nop + IL_0098: nop + IL_0099: ldarg.0 + IL_009a: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.TouchTask::get_TouchFileSet() + IL_009f: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() + IL_00a4: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() + IL_00a9: stloc.2 + .try { // 0 + IL_00aa: br IL_00c0 - IL_009c: nop - IL_009d: ldsfld string [mscorlib]System.String::Empty - IL_00a2: stloc.0 - IL_00a3: br IL_00a8 + IL_00af: ldloc.2 + IL_00b0: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() + IL_00b5: stloc.1 + IL_00b6: nop + IL_00b7: ldarg.0 + IL_00b8: ldloc.1 + IL_00b9: ldloc.0 + IL_00ba: call instance void class NAnt.Core.Tasks.TouchTask::TouchFile(string, valuetype [mscorlib]System.DateTime) + IL_00bf: nop + IL_00c0: ldloc.2 + IL_00c1: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() + IL_00c6: brtrue IL_00af - IL_00a8: ldloc.0 - IL_00a9: ret - } // end of method Argument::ToString + IL_00cb: leave IL_00e4 - // method line 132 - .method public hidebysig specialname - instance default string get_Value () cil managed - { - // Method begins at RVA 0x6060 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - string V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.Argument::_value - IL_0007: stloc.0 - IL_0008: br IL_000d + } // end .try 0 + finally { // 0 + IL_00d0: ldloc.2 + IL_00d1: isinst [mscorlib]System.IDisposable + IL_00d6: dup + IL_00d7: stloc.3 + IL_00d8: brfalse IL_00e3 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method Argument::get_Value + IL_00dd: ldloc.3 + IL_00de: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_00e3: endfinally + } // end handler 0 + IL_00e4: nop + IL_00e5: ret + } // end of method TouchTask::ExecuteTask - // method line 133 - .method public hidebysig specialname - instance default void set_Value (string 'value') cil managed + // method line 96 + .method private hidebysig + instance default void TouchFile (string path, valuetype [mscorlib]System.DateTime touchDateTime) cil managed { - // Method begins at RVA 0x607b - // Code size 9 (0x9) + // Method begins at RVA 0x6140 + // Code size 229 (0xe5) .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.Argument::_value - IL_0008: ret - } // end of method Argument::set_Value - - // method line 134 - .method public hidebysig specialname - instance default class [mscorlib]System.IO.FileInfo get_File () cil managed - { - // Method begins at RVA 0x6088 - // Code size 15 (0xf) - .maxstack 1 .locals init ( - class [mscorlib]System.IO.FileInfo V_0) + class [mscorlib]System.IO.FileStream V_0, + class [mscorlib]System.Exception V_1, + string V_2) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Core.Types.Argument::_file - IL_0007: stloc.0 - IL_0008: br IL_000d + .try { // 1 + IL_0001: nop + IL_0002: ldarg.1 + IL_0003: call bool class [mscorlib]System.IO.File::Exists(string) + IL_0008: brfalse IL_003d - IL_000d: ldloc.0 - IL_000e: ret - } // end of method Argument::get_File + IL_000d: nop + IL_000e: ldarg.0 + IL_000f: ldc.i4 2000 + IL_0014: ldstr "Touching file '{0}' with '{1}'." + IL_0019: ldc.i4.2 + IL_001a: newarr [mscorlib]System.Object + IL_001f: dup + IL_0020: ldc.i4.0 + IL_0021: ldarg.1 + IL_0022: stelem.ref + IL_0023: dup + IL_0024: ldc.i4.1 + IL_0025: ldarga.s 2 + IL_0027: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_002c: call instance string valuetype [mscorlib]System.DateTime::ToString(class [mscorlib]System.IFormatProvider) + IL_0031: stelem.ref + IL_0032: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_0037: nop + IL_0038: br IL_0083 - // method line 135 - .method public hidebysig specialname - instance default void set_File (class [mscorlib]System.IO.FileInfo 'value') cil managed - { - // Method begins at RVA 0x60a3 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Core.Types.Argument::_file - IL_0008: ret - } // end of method Argument::set_File + IL_003d: nop + IL_003e: ldarg.0 + IL_003f: ldc.i4 2000 + IL_0044: ldstr "Creating file '{0}' with '{1}'." + IL_0049: ldc.i4.2 + IL_004a: newarr [mscorlib]System.Object + IL_004f: dup + IL_0050: ldc.i4.0 + IL_0051: ldarg.1 + IL_0052: stelem.ref + IL_0053: dup + IL_0054: ldc.i4.1 + IL_0055: ldarga.s 2 + IL_0057: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_005c: call instance string valuetype [mscorlib]System.DateTime::ToString(class [mscorlib]System.IFormatProvider) + IL_0061: stelem.ref + IL_0062: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_0067: ldarg.1 + IL_0068: call class [mscorlib]System.IO.FileStream class [mscorlib]System.IO.File::Create(string) + IL_006d: stloc.0 + .try { // 0 + IL_006e: nop + IL_006f: nop + IL_0070: leave IL_0082 - // method line 136 - .method public hidebysig specialname - instance default class [mscorlib]System.IO.DirectoryInfo get_Directory () cil managed - { - // Method begins at RVA 0x60b0 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - class [mscorlib]System.IO.DirectoryInfo V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.Argument::_directory - IL_0007: stloc.0 - IL_0008: br IL_000d + } // end .try 0 + finally { // 0 + IL_0075: ldloc.0 + IL_0076: brfalse IL_0081 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method Argument::get_Directory + IL_007b: ldloc.0 + IL_007c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0081: endfinally + } // end handler 0 + IL_0082: nop + IL_0083: ldarg.1 + IL_0084: ldarg.2 + IL_0085: call void class [mscorlib]System.IO.File::SetLastWriteTime(string, valuetype [mscorlib]System.DateTime) + IL_008a: nop + IL_008b: leave IL_00e4 - // method line 137 - .method public hidebysig specialname - instance default void set_Directory (class [mscorlib]System.IO.DirectoryInfo 'value') cil managed - { - // Method begins at RVA 0x60cb - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.Argument::_directory - IL_0008: ret - } // end of method Argument::set_Directory + } // end .try 1 + catch class [mscorlib]System.Exception { // 1 + IL_0090: stloc.1 + IL_0091: nop + IL_0092: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0097: ldstr "NA1152" + IL_009c: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_00a1: ldarg.1 + IL_00a2: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_00a7: stloc.2 + IL_00a8: ldarg.0 + IL_00a9: call instance bool class NAnt.Core.Task::get_FailOnError() + IL_00ae: brfalse IL_00c2 - // method line 138 - .method public hidebysig specialname - instance default class NAnt.Core.Types.PathSet get_Path () cil managed + IL_00b3: nop + IL_00b4: ldloc.2 + IL_00b5: ldarg.0 + IL_00b6: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_00bb: ldloc.1 + IL_00bc: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_00c1: throw + IL_00c2: ldarg.0 + IL_00c3: ldc.i4 2000 + IL_00c8: ldloc.2 + IL_00c9: ldstr " " + IL_00ce: ldloc.1 + IL_00cf: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_00d4: call string string::Concat(string, string, string) + IL_00d9: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string) + IL_00de: nop + IL_00df: leave IL_00e4 + + } // end handler 1 + IL_00e4: ret + } // end of method TouchTask::TouchFile + + // method line 97 + .method private hidebysig + instance default valuetype [mscorlib]System.DateTime GetDateTime (int64 milliSeconds) cil managed { - // Method begins at RVA 0x60d8 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x6250 + // Code size 39 (0x27) + .maxstack 2 .locals init ( - class NAnt.Core.Types.PathSet V_0) + valuetype [mscorlib]System.DateTime V_0, + valuetype [mscorlib]System.DateTime V_1) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.PathSet NAnt.Core.Types.Argument::_path - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0001: ldstr "01/01/1970 00:00:00" + IL_0006: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_000b: call valuetype [mscorlib]System.DateTime valuetype [mscorlib]System.DateTime::Parse(string, class [mscorlib]System.IFormatProvider) + IL_0010: stloc.0 + IL_0011: ldloca.s 0 + IL_0013: ldarg.1 + IL_0014: conv.r8 + IL_0015: call valuetype [mscorlib]System.TimeSpan valuetype [mscorlib]System.TimeSpan::FromMilliseconds(float64) + IL_001a: call instance valuetype [mscorlib]System.DateTime valuetype [mscorlib]System.DateTime::Add(valuetype [mscorlib]System.TimeSpan) + IL_001f: stloc.1 + IL_0020: br IL_0025 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method Argument::get_Path + IL_0025: ldloc.1 + IL_0026: ret + } // end of method TouchTask::GetDateTime - // method line 139 - .method public hidebysig specialname - instance default void set_Path (class NAnt.Core.Types.PathSet 'value') cil managed + .property instance class [mscorlib]System.IO.FileInfo File () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 66 69 6C 65 00 00 ) // ...file.. + + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.TouchTask::get_File () + .set instance default void NAnt.Core.Tasks.TouchTask::set_File (class [mscorlib]System.IO.FileInfo 'value') + } + .property instance int64 Millis () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 06 6D 69 6C 6C 69 73 00 00 ) // ...millis.. + + .get instance default int64 NAnt.Core.Tasks.TouchTask::get_Millis () + .set instance default void NAnt.Core.Tasks.TouchTask::set_Millis (int64 'value') + } + .property instance valuetype [mscorlib]System.DateTime Datetime () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 64 61 74 65 74 69 6D 65 00 00 ) // ...datetime.. + + .custom instance void class NAnt.Core.Attributes.DateTimeValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .get instance default valuetype [mscorlib]System.DateTime NAnt.Core.Tasks.TouchTask::get_Datetime () + .set instance default void NAnt.Core.Tasks.TouchTask::set_Datetime (valuetype [mscorlib]System.DateTime 'value') + } + .property instance class NAnt.Core.Types.FileSet TouchFileSet () + { + .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 07 66 69 6C 65 73 65 74 00 00 ) // ...fileset.. + + .get instance default class NAnt.Core.Types.FileSet NAnt.Core.Tasks.TouchTask::get_TouchFileSet () + .set instance default void NAnt.Core.Tasks.TouchTask::set_TouchFileSet (class NAnt.Core.Types.FileSet 'value') + } + } // end of class NAnt.Core.Tasks.TouchTask +} + +.namespace NAnt.Core.Tasks +{ + .class public auto ansi beforefieldinit ChooseTask + extends NAnt.Core.Task + { + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 06 63 68 6F 6F 73 65 00 00 ) // ...choose.. + + .field private class [mscorlib]System.Collections.Generic.List`1 _elementContainers + + // method line 98 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x60f3 - // Code size 38 (0x26) + // Method begins at RVA 0x6283 + // Code size 18 (0x12) .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.PathSet NAnt.Core.Types.Argument::_path - IL_0007: brfalse IL_001e - - IL_000c: nop - IL_000d: ldstr "Either set the path using the \"path\" attribute or the element. You cannot set both." - IL_0012: ldarg.0 - IL_0013: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() - IL_0018: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) - IL_001d: throw - IL_001e: ldarg.0 - IL_001f: ldarg.1 - IL_0020: stfld class NAnt.Core.Types.PathSet NAnt.Core.Types.Argument::_path - IL_0025: ret - } // end of method Argument::set_Path + IL_0000: ldarg.0 + IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1::'.ctor'() + IL_0006: stfld class [mscorlib]System.Collections.Generic.List`1 NAnt.Core.Tasks.ChooseTask::_elementContainers + IL_000b: ldarg.0 + IL_000c: call instance void class NAnt.Core.Task::'.ctor'() + IL_0011: ret + } // end of method ChooseTask::.ctor - // method line 140 - .method public hidebysig specialname - instance default class NAnt.Core.Types.PathSet get_PathSet () cil managed + // method line 99 + .method private hidebysig specialname + instance default bool get_IsFallbackDefined () cil managed { - // Method begins at RVA 0x611c - // Code size 15 (0xf) + // Method begins at RVA 0x6298 + // Code size 88 (0x58) .maxstack 1 .locals init ( - class NAnt.Core.Types.PathSet V_0) + class NAnt.Core.ElementContainer V_0, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, + bool V_2) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.PathSet NAnt.Core.Types.Argument::_path - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0001: nop + IL_0002: ldarg.0 + IL_0003: ldfld class [mscorlib]System.Collections.Generic.List`1 NAnt.Core.Tasks.ChooseTask::_elementContainers + IL_0008: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_000d: stloc.1 + .try { // 0 + IL_000e: br IL_0030 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method Argument::get_PathSet + IL_0013: ldloca.s 1 + IL_0015: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_001a: stloc.0 + IL_001b: nop + IL_001c: ldloc.0 + IL_001d: isinst NAnt.Core.Tasks.ChooseTask/When + IL_0022: brtrue IL_002f - // method line 141 - .method public hidebysig specialname - instance default void set_PathSet (class NAnt.Core.Types.PathSet 'value') cil managed + IL_0027: nop + IL_0028: ldc.i4.1 + IL_0029: stloc.2 + IL_002a: leave IL_0056 + + IL_002f: nop + IL_0030: ldloca.s 1 + IL_0032: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0037: brtrue IL_0013 + + IL_003c: leave IL_004f + + } // end .try 0 + finally { // 0 + IL_0041: ldloca.s 1 + IL_0043: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0049: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_004e: endfinally + } // end handler 0 + IL_004f: ldc.i4.0 + IL_0050: stloc.2 + IL_0051: br IL_0056 + + IL_0056: ldloc.2 + IL_0057: ret + } // end of method ChooseTask::get_IsFallbackDefined + + // method line 100 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x6137 - // Code size 38 (0x26) + // Method begins at RVA 0x630c + // Code size 112 (0x70) + .maxstack 1 + .locals init ( + class NAnt.Core.ElementContainer V_0, + valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, + class NAnt.Core.Tasks.ChooseTask/When V_2) + IL_0000: nop + IL_0001: nop + IL_0002: ldarg.0 + IL_0003: ldfld class [mscorlib]System.Collections.Generic.List`1 NAnt.Core.Tasks.ChooseTask::_elementContainers + IL_0008: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_000d: stloc.1 + .try { // 0 + IL_000e: br IL_0050 + + IL_0013: ldloca.s 1 + IL_0015: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_001a: stloc.0 + IL_001b: nop + IL_001c: ldloc.0 + IL_001d: isinst NAnt.Core.Tasks.ChooseTask/When + IL_0022: stloc.2 + IL_0023: ldloc.2 + IL_0024: brfalse IL_0047 + + IL_0029: nop + IL_002a: ldloc.2 + IL_002b: callvirt instance bool class NAnt.Core.Tasks.ChooseTask/When::get_Test() + IL_0030: brfalse IL_0041 + + IL_0035: nop + IL_0036: ldloc.2 + IL_0037: callvirt instance void class NAnt.Core.ElementContainer::Execute() + IL_003c: leave IL_005c + + IL_0041: nop + IL_0042: br IL_004f + + IL_0047: nop + IL_0048: ldloc.0 + IL_0049: callvirt instance void class NAnt.Core.ElementContainer::Execute() + IL_004e: nop + IL_004f: nop + IL_0050: ldloca.s 1 + IL_0052: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0057: brtrue IL_0013 + + IL_005c: leave IL_006f + + } // end .try 0 + finally { // 0 + IL_0061: ldloca.s 1 + IL_0063: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator + IL_0069: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_006e: endfinally + } // end handler 0 + IL_006f: ret + } // end of method ChooseTask::ExecuteTask + + // method line 101 + .method public hidebysig + instance default void AddCondition (class NAnt.Core.Tasks.ChooseTask/When when) cil managed + { + .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = ( + 01 00 04 77 68 65 6E 01 00 54 02 08 52 65 71 75 // ...when..T..Requ + 69 72 65 64 01 ) // ired. + + // Method begins at RVA 0x6398 + // Code size 59 (0x3b) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.PathSet NAnt.Core.Types.Argument::_path + IL_0002: call instance bool class NAnt.Core.Tasks.ChooseTask::get_IsFallbackDefined() + IL_0007: brfalse IL_002e + + IL_000c: nop + IL_000d: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0012: ldstr "The element must be defined as the last nested element in the <{0} ... /> task." + IL_0017: ldarg.0 + IL_0018: callvirt instance string class NAnt.Core.Element::get_Name() + IL_001d: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_0022: ldarg.0 + IL_0023: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0028: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_002d: throw + IL_002e: ldarg.0 + IL_002f: ldfld class [mscorlib]System.Collections.Generic.List`1 NAnt.Core.Tasks.ChooseTask::_elementContainers + IL_0034: ldarg.1 + IL_0035: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_003a: ret + } // end of method ChooseTask::AddCondition + + // method line 102 + .method public hidebysig + instance default void AddFallback (class NAnt.Core.ElementContainer fallback) cil managed + { + .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 09 6F 74 68 65 72 77 69 73 65 00 00 ) // ...otherwise.. + + // Method begins at RVA 0x63d4 + // Code size 43 (0x2b) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance bool class NAnt.Core.Tasks.ChooseTask::get_IsFallbackDefined() IL_0007: brfalse IL_001e IL_000c: nop - IL_000d: ldstr "Either set the path using the \"path\" attribute or the element. You cannot set both." + IL_000d: ldstr "The element may only be defined once." IL_0012: ldarg.0 IL_0013: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() IL_0018: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) IL_001d: throw IL_001e: ldarg.0 - IL_001f: ldarg.1 - IL_0020: stfld class NAnt.Core.Types.PathSet NAnt.Core.Types.Argument::_path - IL_0025: ret - } // end of method Argument::set_PathSet + IL_001f: ldfld class [mscorlib]System.Collections.Generic.List`1 NAnt.Core.Tasks.ChooseTask::_elementContainers + IL_0024: ldarg.1 + IL_0025: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_002a: ret + } // end of method ChooseTask::AddFallback - // method line 142 + .property instance bool IsFallbackDefined () + { + .get instance default bool NAnt.Core.Tasks.ChooseTask::get_IsFallbackDefined () + } + .class nested public auto ansi beforefieldinit When + extends NAnt.Core.ElementContainer + { + .field private bool _test + + // method line 103 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x6693 + // Code size 14 (0xe) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.1 + IL_0002: stfld bool NAnt.Core.Tasks.ChooseTask/When::_test + IL_0007: ldarg.0 + IL_0008: call instance void class NAnt.Core.ElementContainer::'.ctor'() + IL_000d: ret + } // end of method When::.ctor + + // method line 104 .method public hidebysig specialname - instance default string get_Line () cil managed + instance default bool get_Test () cil managed { - // Method begins at RVA 0x6160 + // Method begins at RVA 0x66a4 // Code size 15 (0xf) .maxstack 1 .locals init ( - string V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.Argument::_line + IL_0002: ldfld bool NAnt.Core.Tasks.ChooseTask/When::_test IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Argument::get_Line + } // end of method When::get_Test - // method line 143 + // method line 105 .method public hidebysig specialname - instance default void set_Line (string 'value') cil managed + instance default void set_Test (bool 'value') cil managed { - // Method begins at RVA 0x617b + // Method begins at RVA 0x66bf // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.Argument::_line + IL_0003: stfld bool NAnt.Core.Tasks.ChooseTask/When::_test IL_0008: ret - } // end of method Argument::set_Line + } // end of method When::set_Test - // method line 144 + // method line 106 + .method public virtual hidebysig + instance default void Execute () cil managed + { + // Method begins at RVA 0x66c9 + // Code size 25 (0x19) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance bool class NAnt.Core.Tasks.ChooseTask/When::get_Test() + IL_0007: brtrue IL_0012 + + IL_000c: nop + IL_000d: br IL_0018 + + IL_0012: ldarg.0 + IL_0013: call instance void class NAnt.Core.ElementContainer::Execute() + IL_0018: ret + } // end of method When::Execute + + .property instance bool Test () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 04 74 65 73 74 01 00 54 02 08 52 65 71 75 // ...test..T..Requ + 69 72 65 64 01 ) // ired. + + .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .get instance default bool NAnt.Core.Tasks.ChooseTask/When::get_Test () + .set instance default void NAnt.Core.Tasks.ChooseTask/When::set_Test (bool 'value') + } + } // end of class When + + } // end of class NAnt.Core.Tasks.ChooseTask +} + +.namespace NAnt.Core.Tasks +{ + .class public auto ansi beforefieldinit LoadFileTask + extends NAnt.Core.Task + { + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 08 6C 6F 61 64 66 69 6C 65 00 00 ) // ...loadfile.. + + .field private class [mscorlib]System.IO.FileInfo _file + .field private class [mscorlib]System.Text.Encoding _encoding + .field private string _property + .field private class NAnt.Core.Filters.FilterChain _filterChain + + // method line 107 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x66e3 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class NAnt.Core.Task::'.ctor'() + IL_0006: ret + } // end of method LoadFileTask::.ctor + + // method line 108 .method public hidebysig specialname - instance default bool get_IfDefined () cil managed + instance default class [mscorlib]System.IO.FileInfo get_File () cil managed { - // Method begins at RVA 0x6188 + // Method begins at RVA 0x66ec // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + class [mscorlib]System.IO.FileInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.Argument::_ifDefined + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.LoadFileTask::_file IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Argument::get_IfDefined + } // end of method LoadFileTask::get_File - // method line 145 + // method line 109 .method public hidebysig specialname - instance default void set_IfDefined (bool 'value') cil managed + instance default void set_File (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x61a3 + // Method begins at RVA 0x6707 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.Argument::_ifDefined + IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.LoadFileTask::_file IL_0008: ret - } // end of method Argument::set_IfDefined + } // end of method LoadFileTask::set_File - // method line 146 + // method line 110 .method public hidebysig specialname - instance default bool get_UnlessDefined () cil managed + instance default string get_Property () cil managed { - // Method begins at RVA 0x61b0 + // Method begins at RVA 0x6714 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.Argument::_unlessDefined + IL_0002: ldfld string NAnt.Core.Tasks.LoadFileTask::_property IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Argument::get_UnlessDefined + } // end of method LoadFileTask::get_Property - // method line 147 + // method line 111 .method public hidebysig specialname - instance default void set_UnlessDefined (bool 'value') cil managed + instance default void set_Property (string 'value') cil managed { - // Method begins at RVA 0x61cb + // Method begins at RVA 0x672f // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.Argument::_unlessDefined + IL_0003: stfld string NAnt.Core.Tasks.LoadFileTask::_property IL_0008: ret - } // end of method Argument::set_UnlessDefined + } // end of method LoadFileTask::set_Property - // method line 148 - .method assembly hidebysig specialname - instance default string get_StringValue () cil managed + // method line 112 + .method public hidebysig specialname + instance default class [mscorlib]System.Text.Encoding get_Encoding () cil managed { - // Method begins at RVA 0x61d8 - // Code size 127 (0x7f) + // Method begins at RVA 0x673c + // Code size 15 (0xf) .maxstack 1 .locals init ( - string V_0) + class [mscorlib]System.Text.Encoding V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Types.Argument::get_File() - IL_0007: brfalse IL_001e - - IL_000c: nop - IL_000d: ldarg.0 - IL_000e: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Types.Argument::get_File() - IL_0013: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() - IL_0018: stloc.0 - IL_0019: br IL_007d - - IL_001e: ldarg.0 - IL_001f: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Types.Argument::get_Directory() - IL_0024: brfalse IL_003b - - IL_0029: nop - IL_002a: ldarg.0 - IL_002b: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Types.Argument::get_Directory() - IL_0030: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() - IL_0035: stloc.0 - IL_0036: br IL_007d - - IL_003b: ldarg.0 - IL_003c: call instance class NAnt.Core.Types.PathSet class NAnt.Core.Types.Argument::get_Path() - IL_0041: brfalse IL_0058 + IL_0002: ldfld class [mscorlib]System.Text.Encoding NAnt.Core.Tasks.LoadFileTask::_encoding + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0046: nop - IL_0047: ldarg.0 - IL_0048: call instance class NAnt.Core.Types.PathSet class NAnt.Core.Types.Argument::get_Path() - IL_004d: callvirt instance string object::ToString() - IL_0052: stloc.0 - IL_0053: br IL_007d + IL_000d: ldloc.0 + IL_000e: ret + } // end of method LoadFileTask::get_Encoding - IL_0058: ldarg.0 - IL_0059: call instance string class NAnt.Core.Types.Argument::get_Line() - IL_005e: brfalse IL_0070 + // method line 113 + .method public hidebysig specialname + instance default void set_Encoding (class [mscorlib]System.Text.Encoding 'value') cil managed + { + // Method begins at RVA 0x6757 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.Text.Encoding NAnt.Core.Tasks.LoadFileTask::_encoding + IL_0008: ret + } // end of method LoadFileTask::set_Encoding - IL_0063: nop - IL_0064: ldarg.0 - IL_0065: call instance string class NAnt.Core.Types.Argument::get_Line() - IL_006a: stloc.0 - IL_006b: br IL_007d + // method line 114 + .method public hidebysig specialname + instance default class NAnt.Core.Filters.FilterChain get_FilterChain () cil managed + { + // Method begins at RVA 0x6764 + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + class NAnt.Core.Filters.FilterChain V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class NAnt.Core.Filters.FilterChain NAnt.Core.Tasks.LoadFileTask::_filterChain + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0070: nop - IL_0071: ldarg.0 - IL_0072: call instance string class NAnt.Core.Types.Argument::get_Value() - IL_0077: stloc.0 - IL_0078: br IL_007d + IL_000d: ldloc.0 + IL_000e: ret + } // end of method LoadFileTask::get_FilterChain - IL_007d: ldloc.0 - IL_007e: ret - } // end of method Argument::get_StringValue + // method line 115 + .method public hidebysig specialname + instance default void set_FilterChain (class NAnt.Core.Filters.FilterChain 'value') cil managed + { + // Method begins at RVA 0x677f + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld class NAnt.Core.Filters.FilterChain NAnt.Core.Tasks.LoadFileTask::_filterChain + IL_0008: ret + } // end of method LoadFileTask::set_FilterChain - // method line 149 - .method private static hidebysig - default string QuoteArgument (string argument) cil managed + // method line 116 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x6264 - // Code size 97 (0x61) + // Method begins at RVA 0x678c + // Code size 159 (0x9f) .maxstack 3 .locals init ( - string V_0) + string V_0, + class [mscorlib]System.IO.IOException V_1) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldstr "\"" - IL_0007: callvirt instance int32 string::IndexOf(string) - IL_000c: ldc.i4.m1 - IL_000d: ble IL_001a - - IL_0012: nop - IL_0013: ldarg.0 - IL_0014: stloc.0 - IL_0015: br IL_005f - - IL_001a: ldarg.0 - IL_001b: ldstr "'" - IL_0020: callvirt instance int32 string::IndexOf(string) - IL_0025: ldc.i4.m1 - IL_0026: bgt IL_003c - - IL_002b: ldarg.0 - IL_002c: ldstr " " - IL_0031: callvirt instance int32 string::IndexOf(string) - IL_0036: ldc.i4.m1 - IL_0037: ble IL_0057 - - IL_003c: nop - IL_003d: ldc.i4.s 0x22 - IL_003f: box [mscorlib]System.Char - IL_0044: ldarg.0 - IL_0045: ldc.i4.s 0x22 - IL_0047: box [mscorlib]System.Char - IL_004c: call string string::Concat(object, object, object) - IL_0051: stloc.0 - IL_0052: br IL_005f - - IL_0057: nop - IL_0058: ldarg.0 - IL_0059: stloc.0 - IL_005a: br IL_005f + IL_0002: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.LoadFileTask::get_File() + IL_0007: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() + IL_000c: brtrue IL_0038 - IL_005f: ldloc.0 - IL_0060: ret - } // end of method Argument::QuoteArgument + IL_0011: nop + IL_0012: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InstalledUICulture() + IL_0017: ldstr "File '{0}' does not exist." + IL_001c: ldarg.0 + IL_001d: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.LoadFileTask::get_File() + IL_0022: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_0027: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_002c: ldarg.0 + IL_002d: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0032: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0037: throw + IL_0038: ldnull + IL_0039: stloc.0 + .try { // 0 + IL_003a: nop + IL_003b: ldarg.0 + IL_003c: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.LoadFileTask::get_File() + IL_0041: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_0046: ldarg.0 + IL_0047: call instance class NAnt.Core.Filters.FilterChain class NAnt.Core.Tasks.LoadFileTask::get_FilterChain() + IL_004c: ldarg.0 + IL_004d: call instance class [mscorlib]System.Text.Encoding class NAnt.Core.Tasks.LoadFileTask::get_Encoding() + IL_0052: call string class NAnt.Core.Util.FileUtils::ReadFile(string, class NAnt.Core.Filters.FilterChain, class [mscorlib]System.Text.Encoding) + IL_0057: stloc.0 + IL_0058: nop + IL_0059: leave IL_008c - .property instance string Value () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 05 76 61 6C 75 65 00 00 ) // ...value.. + } // end .try 0 + catch class [mscorlib]System.IO.IOException { // 0 + IL_005e: stloc.1 + IL_005f: nop + IL_0060: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0065: ldstr "NA1129" + IL_006a: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_006f: ldarg.0 + IL_0070: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.LoadFileTask::get_File() + IL_0075: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_007a: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_007f: ldarg.0 + IL_0080: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0085: ldloc.1 + IL_0086: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_008b: throw + } // end handler 0 + IL_008c: ldarg.0 + IL_008d: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_0092: ldarg.0 + IL_0093: call instance string class NAnt.Core.Tasks.LoadFileTask::get_Property() + IL_0098: ldloc.0 + IL_0099: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_009e: ret + } // end of method LoadFileTask::ExecuteTask - .get instance default string NAnt.Core.Types.Argument::get_Value () - .set instance default void NAnt.Core.Types.Argument::set_Value (string 'value') - } .property instance class [mscorlib]System.IO.FileInfo File () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 66 69 6C 65 00 00 ) // ...file.. + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 04 66 69 6C 65 01 00 54 02 08 52 65 71 75 // ...file..T..Requ + 69 72 65 64 01 ) // ired. - .get instance default class [mscorlib]System.IO.FileInfo NAnt.Core.Types.Argument::get_File () - .set instance default void NAnt.Core.Types.Argument::set_File (class [mscorlib]System.IO.FileInfo 'value') + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.LoadFileTask::get_File () + .set instance default void NAnt.Core.Tasks.LoadFileTask::set_File (class [mscorlib]System.IO.FileInfo 'value') } - .property instance class [mscorlib]System.IO.DirectoryInfo Directory () + .property instance string Property () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 03 64 69 72 00 00 ) // ...dir.. - - .get instance default class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.Argument::get_Directory () - .set instance default void NAnt.Core.Types.Argument::set_Directory (class [mscorlib]System.IO.DirectoryInfo 'value') - } - .property instance class NAnt.Core.Types.PathSet Path () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 70 61 74 68 00 00 ) // ...path.. - - .get instance default class NAnt.Core.Types.PathSet NAnt.Core.Types.Argument::get_Path () - .set instance default void NAnt.Core.Types.Argument::set_Path (class NAnt.Core.Types.PathSet 'value') - } - .property instance class NAnt.Core.Types.PathSet PathSet () - { - .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 04 70 61 74 68 00 00 ) // ...path.. - - .get instance default class NAnt.Core.Types.PathSet NAnt.Core.Types.Argument::get_PathSet () - .set instance default void NAnt.Core.Types.Argument::set_PathSet (class NAnt.Core.Types.PathSet 'value') - } - .property instance string Line () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 6C 69 6E 65 00 00 ) // ...line.. + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 08 70 72 6F 70 65 72 74 79 01 00 54 02 08 // ...property..T.. + 52 65 71 75 69 72 65 64 01 ) // Required. - .get instance default string NAnt.Core.Types.Argument::get_Line () - .set instance default void NAnt.Core.Types.Argument::set_Line (string 'value') + .get instance default string NAnt.Core.Tasks.LoadFileTask::get_Property () + .set instance default void NAnt.Core.Tasks.LoadFileTask::set_Property (string 'value') } - .property instance bool IfDefined () + .property instance class [mscorlib]System.Text.Encoding Encoding () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 02 69 66 00 00 ) // ...if.. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 65 6E 63 6F 64 69 6E 67 00 00 ) // ...encoding.. - .get instance default bool NAnt.Core.Types.Argument::get_IfDefined () - .set instance default void NAnt.Core.Types.Argument::set_IfDefined (bool 'value') + .get instance default class [mscorlib]System.Text.Encoding NAnt.Core.Tasks.LoadFileTask::get_Encoding () + .set instance default void NAnt.Core.Tasks.LoadFileTask::set_Encoding (class [mscorlib]System.Text.Encoding 'value') } - .property instance bool UnlessDefined () + .property instance class NAnt.Core.Filters.FilterChain FilterChain () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 06 75 6E 6C 65 73 73 00 00 ) // ...unless.. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = ( + 01 00 0B 66 69 6C 74 65 72 63 68 61 69 6E 00 00 ) // ...filterchain.. - .get instance default bool NAnt.Core.Types.Argument::get_UnlessDefined () - .set instance default void NAnt.Core.Types.Argument::set_UnlessDefined (bool 'value') - } - .property instance string StringValue () - { - .get instance default string NAnt.Core.Types.Argument::get_StringValue () + .get instance default class NAnt.Core.Filters.FilterChain NAnt.Core.Tasks.LoadFileTask::get_FilterChain () + .set instance default void NAnt.Core.Tasks.LoadFileTask::set_FilterChain (class NAnt.Core.Filters.FilterChain 'value') } - } // end of class NAnt.Core.Types.Argument + } // end of class NAnt.Core.Tasks.LoadFileTask } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Tasks { - .class public auto ansi serializable beforefieldinit FileSet - extends NAnt.Core.DataTypeBase + .class public auto ansi beforefieldinit LoopTask + extends NAnt.Core.TaskContainer { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 07 66 69 6C 65 73 65 74 00 00 ) // ...fileset.. + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 07 66 6F 72 65 61 63 68 00 00 ) // ...foreach.. - .field private bool _hasScanned - .field private bool _defaultExcludes - .field private bool _failOnEmpty - .field private class [mscorlib]System.IO.DirectoryInfo _baseDirectory - .field private class NAnt.Core.DirectoryScanner _scanner - .field private class [System]System.Collections.Specialized.StringCollection _asis - .field private class NAnt.Core.PathScanner _pathFiles - .field private static initonly class [log4net]log4net.ILog logger + .field private string _prop + .field private string[] _props + .field private valuetype NAnt.Core.Tasks.LoopTask/LoopItem _loopItem + .field private valuetype NAnt.Core.Tasks.LoopTask/LoopTrim _loopTrim + .field private string _inAttribute + .field private string _delim + .field private class NAnt.Core.Tasks.InElement _inElement + .field private class NAnt.Core.TaskContainer _doStuff - // method line 150 + // method line 117 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x62d1 - // Code size 48 (0x30) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.FileSet::_defaultExcludes - IL_0007: ldarg.0 - IL_0008: newobj instance void class NAnt.Core.DirectoryScanner::'.ctor'() - IL_000d: stfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0012: ldarg.0 - IL_0013: newobj instance void class [System]System.Collections.Specialized.StringCollection::'.ctor'() - IL_0018: stfld class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet::_asis - IL_001d: ldarg.0 - IL_001e: newobj instance void class NAnt.Core.PathScanner::'.ctor'() - IL_0023: stfld class NAnt.Core.PathScanner NAnt.Core.Types.FileSet::_pathFiles - IL_0028: ldarg.0 - IL_0029: call instance void class NAnt.Core.DataTypeBase::'.ctor'() - IL_002e: nop - IL_002f: ret - } // end of method FileSet::.ctor - - // method line 151 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.FileSet fs) cil managed - { - // Method begins at RVA 0x6302 - // Code size 55 (0x37) + // Method begins at RVA 0x6b7b + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.FileSet::_defaultExcludes + IL_0001: ldc.i4.0 + IL_0002: stfld valuetype NAnt.Core.Tasks.LoopTask/LoopTrim NAnt.Core.Tasks.LoopTask::_loopTrim IL_0007: ldarg.0 - IL_0008: newobj instance void class NAnt.Core.DirectoryScanner::'.ctor'() - IL_000d: stfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0012: ldarg.0 - IL_0013: newobj instance void class [System]System.Collections.Specialized.StringCollection::'.ctor'() - IL_0018: stfld class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet::_asis - IL_001d: ldarg.0 - IL_001e: newobj instance void class NAnt.Core.PathScanner::'.ctor'() - IL_0023: stfld class NAnt.Core.PathScanner NAnt.Core.Types.FileSet::_pathFiles - IL_0028: ldarg.0 - IL_0029: call instance void class NAnt.Core.DataTypeBase::'.ctor'() - IL_002e: nop - IL_002f: ldarg.1 - IL_0030: ldarg.0 - IL_0031: callvirt instance void class NAnt.Core.Types.FileSet::CopyTo(class NAnt.Core.Types.FileSet) - IL_0036: ret - } // end of method FileSet::.ctor + IL_0008: call instance void class NAnt.Core.TaskContainer::'.ctor'() + IL_000d: ret + } // end of method LoopTask::.ctor - // method line 152 + // method line 118 .method public hidebysig specialname - instance default bool get_CaseSensitive () cil managed + instance default string get_Property () cil managed { - // Method begins at RVA 0x633c - // Code size 20 (0x14) + // Method begins at RVA 0x6b8c + // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0007: callvirt instance bool class NAnt.Core.DirectoryScanner::get_CaseSensitive() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: ldfld string NAnt.Core.Tasks.LoopTask::_prop + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0012: ldloc.0 - IL_0013: ret - } // end of method FileSet::get_CaseSensitive + IL_000d: ldloc.0 + IL_000e: ret + } // end of method LoopTask::get_Property - // method line 153 + // method line 119 .method public hidebysig specialname - instance default void set_CaseSensitive (bool 'value') cil managed + instance default void set_Property (string 'value') cil managed { - // Method begins at RVA 0x635c - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0x6ba8 + // Code size 104 (0x68) + .maxstack 4 + .locals init ( + string V_0, + string[] V_1, + int32 V_2) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0007: ldarg.1 - IL_0008: callvirt instance void class NAnt.Core.DirectoryScanner::set_CaseSensitive(bool) - IL_000d: ret - } // end of method FileSet::set_CaseSensitive + IL_0002: ldarg.1 + IL_0003: stfld string NAnt.Core.Tasks.LoopTask::_prop + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: ldfld string NAnt.Core.Tasks.LoopTask::_prop + IL_000f: ldc.i4.s 0x2c + IL_0011: ldc.i4.0 + IL_0012: callvirt instance string[] [mscorlib]System.String::Split(char, valuetype [mscorlib]System.StringSplitOptions) + IL_0017: stfld string[] NAnt.Core.Tasks.LoopTask::_props + IL_001c: nop + IL_001d: ldarg.0 + IL_001e: ldfld string[] NAnt.Core.Tasks.LoopTask::_props + IL_0023: stloc.1 + IL_0024: ldc.i4.0 + IL_0025: stloc.2 + IL_0026: br IL_005e - // method line 154 + IL_002b: ldloc.1 + IL_002c: ldloc.2 + IL_002d: ldelem.ref + IL_002e: stloc.0 + IL_002f: nop + IL_0030: ldarg.0 + IL_0031: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_0036: ldloc.0 + IL_0037: callvirt instance bool class NAnt.Core.PropertyDictionary::IsReadOnlyProperty(string) + IL_003c: brfalse IL_0059 + + IL_0041: nop + IL_0042: ldstr "Property is readonly! :" + IL_0047: ldloc.0 + IL_0048: call string string::Concat(string, string) + IL_004d: ldarg.0 + IL_004e: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0053: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0058: throw + IL_0059: nop + IL_005a: ldloc.2 + IL_005b: ldc.i4.1 + IL_005c: add + IL_005d: stloc.2 + IL_005e: ldloc.2 + IL_005f: ldloc.1 + IL_0060: ldlen + IL_0061: conv.i4 + IL_0062: blt IL_002b + + IL_0067: ret + } // end of method LoopTask::set_Property + + // method line 120 .method public hidebysig specialname - instance default bool get_FailOnEmpty () cil managed + instance default valuetype NAnt.Core.Tasks.LoopTask/LoopItem get_ItemType () cil managed { - // Method begins at RVA 0x636c + // Method begins at RVA 0x6c1c // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + valuetype NAnt.Core.Tasks.LoopTask/LoopItem V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet::_failOnEmpty + IL_0002: ldfld valuetype NAnt.Core.Tasks.LoopTask/LoopItem NAnt.Core.Tasks.LoopTask::_loopItem IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method FileSet::get_FailOnEmpty + } // end of method LoopTask::get_ItemType - // method line 155 + // method line 121 .method public hidebysig specialname - instance default void set_FailOnEmpty (bool 'value') cil managed + instance default void set_ItemType (valuetype NAnt.Core.Tasks.LoopTask/LoopItem 'value') cil managed { - // Method begins at RVA 0x6387 + // Method begins at RVA 0x6c37 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.FileSet::_failOnEmpty + IL_0003: stfld valuetype NAnt.Core.Tasks.LoopTask/LoopItem NAnt.Core.Tasks.LoopTask::_loopItem IL_0008: ret - } // end of method FileSet::set_FailOnEmpty + } // end of method LoopTask::set_ItemType - // method line 156 + // method line 122 .method public hidebysig specialname - instance default bool get_DefaultExcludes () cil managed + instance default valuetype NAnt.Core.Tasks.LoopTask/LoopTrim get_TrimType () cil managed { - // Method begins at RVA 0x6394 + // Method begins at RVA 0x6c44 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + valuetype NAnt.Core.Tasks.LoopTask/LoopTrim V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet::_defaultExcludes + IL_0002: ldfld valuetype NAnt.Core.Tasks.LoopTask/LoopTrim NAnt.Core.Tasks.LoopTask::_loopTrim IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method FileSet::get_DefaultExcludes + } // end of method LoopTask::get_TrimType - // method line 157 + // method line 123 .method public hidebysig specialname - instance default void set_DefaultExcludes (bool 'value') cil managed + instance default void set_TrimType (valuetype NAnt.Core.Tasks.LoopTask/LoopTrim 'value') cil managed { - // Method begins at RVA 0x63af + // Method begins at RVA 0x6c5f // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.FileSet::_defaultExcludes + IL_0003: stfld valuetype NAnt.Core.Tasks.LoopTask/LoopTrim NAnt.Core.Tasks.LoopTask::_loopTrim IL_0008: ret - } // end of method FileSet::set_DefaultExcludes + } // end of method LoopTask::set_TrimType - // method line 158 - .method public virtual hidebysig newslot specialname - instance default class [mscorlib]System.IO.DirectoryInfo get_BaseDirectory () cil managed + // method line 124 + .method public hidebysig specialname + instance default string get_Source () cil managed { - // Method begins at RVA 0x63bc - // Code size 127 (0x7f) - .maxstack 2 + // Method begins at RVA 0x6c6c + // Code size 15 (0xf) + .maxstack 1 .locals init ( - class [mscorlib]System.IO.DirectoryInfo V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.FileSet::_baseDirectory - IL_0007: brtrue IL_0071 - - IL_000c: nop - IL_000d: ldarg.0 - IL_000e: call instance object class NAnt.Core.Element::get_Parent() - IL_0013: brfalse IL_004e - - IL_0018: ldtoken NAnt.Core.Types.FileSet - IL_001d: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_0022: ldarg.0 - IL_0023: call instance object class NAnt.Core.Element::get_Parent() - IL_0028: callvirt instance class [mscorlib]System.Type object::GetType() - IL_002d: callvirt instance bool class [mscorlib]System.Type::IsAssignableFrom(class [mscorlib]System.Type) - IL_0032: brfalse IL_004e - - IL_0037: nop - IL_0038: ldarg.0 - IL_0039: call instance object class NAnt.Core.Element::get_Parent() - IL_003e: castclass NAnt.Core.Types.FileSet - IL_0043: callvirt instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Types.FileSet::get_BaseDirectory() - IL_0048: stloc.0 - IL_0049: br IL_007d - - IL_004e: ldarg.0 - IL_004f: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() - IL_0054: brfalse IL_0070 - - IL_0059: nop - IL_005a: ldarg.0 - IL_005b: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() - IL_0060: callvirt instance string class NAnt.Core.Project::get_BaseDirectory() - IL_0065: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) - IL_006a: stloc.0 - IL_006b: br IL_007d - - IL_0070: nop - IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.FileSet::_baseDirectory - IL_0077: stloc.0 - IL_0078: br IL_007d + IL_0002: ldfld string NAnt.Core.Tasks.LoopTask::_inAttribute + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_007d: ldloc.0 - IL_007e: ret - } // end of method FileSet::get_BaseDirectory + IL_000d: ldloc.0 + IL_000e: ret + } // end of method LoopTask::get_Source - // method line 159 - .method public virtual hidebysig newslot specialname - instance default void set_BaseDirectory (class [mscorlib]System.IO.DirectoryInfo 'value') cil managed + // method line 125 + .method public hidebysig specialname + instance default void set_Source (string 'value') cil managed { - // Method begins at RVA 0x6447 - // Code size 9 (0x9) + // Method begins at RVA 0x6c87 + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.FileSet::_baseDirectory - IL_0008: ret - } // end of method FileSet::set_BaseDirectory + IL_0003: call string class NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Core.Tasks.LoopTask::_inAttribute + IL_000d: ret + } // end of method LoopTask::set_Source - // method line 160 + // method line 126 .method public hidebysig specialname - instance default class [System]System.Collections.Specialized.StringCollection get_Includes () cil managed + instance default string get_Delimiter () cil managed { - // Method begins at RVA 0x6454 - // Code size 20 (0x14) + // Method begins at RVA 0x6c98 + // Code size 15 (0xf) .maxstack 1 .locals init ( - class [System]System.Collections.Specialized.StringCollection V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0007: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.DirectoryScanner::get_Includes() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: ldfld string NAnt.Core.Tasks.LoopTask::_delim + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0012: ldloc.0 - IL_0013: ret - } // end of method FileSet::get_Includes + IL_000d: ldloc.0 + IL_000e: ret + } // end of method LoopTask::get_Delimiter - // method line 161 + // method line 127 .method public hidebysig specialname - instance default class [System]System.Collections.Specialized.StringCollection get_Excludes () cil managed + instance default void set_Delimiter (string 'value') cil managed { - // Method begins at RVA 0x6474 - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - class [System]System.Collections.Specialized.StringCollection V_0) + // Method begins at RVA 0x6cb3 + // Code size 42 (0x2a) + .maxstack 8 IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0007: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.DirectoryScanner::get_Excludes() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0001: ldarg.1 + IL_0002: brfalse IL_0012 - IL_0012: ldloc.0 - IL_0013: ret - } // end of method FileSet::get_Excludes + IL_0007: ldarg.1 + IL_0008: callvirt instance int32 string::get_Length() + IL_000d: brtrue IL_0020 - // method line 162 - .method public hidebysig specialname - instance default class [System]System.Collections.Specialized.StringCollection get_AsIs () cil managed - { - // Method begins at RVA 0x6494 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - class [System]System.Collections.Specialized.StringCollection V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet::_asis - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0012: nop + IL_0013: ldarg.0 + IL_0014: ldnull + IL_0015: stfld string NAnt.Core.Tasks.LoopTask::_delim + IL_001a: nop + IL_001b: br IL_0029 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method FileSet::get_AsIs + IL_0020: nop + IL_0021: ldarg.0 + IL_0022: ldarg.1 + IL_0023: stfld string NAnt.Core.Tasks.LoopTask::_delim + IL_0028: nop + IL_0029: ret + } // end of method LoopTask::set_Delimiter - // method line 163 + // method line 128 .method public hidebysig specialname - instance default class NAnt.Core.PathScanner get_PathFiles () cil managed + instance default class NAnt.Core.Tasks.InElement get_InElement () cil managed { - // Method begins at RVA 0x64b0 + // Method begins at RVA 0x6ce0 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.PathScanner V_0) + class NAnt.Core.Tasks.InElement V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.PathScanner NAnt.Core.Types.FileSet::_pathFiles + IL_0002: ldfld class NAnt.Core.Tasks.InElement NAnt.Core.Tasks.LoopTask::_inElement IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method FileSet::get_PathFiles - - // method line 164 - .method public hidebysig specialname - instance default class [System]System.Collections.Specialized.StringCollection get_FileNames () cil managed - { - // Method begins at RVA 0x64cc - // Code size 39 (0x27) - .maxstack 1 - .locals init ( - class [System]System.Collections.Specialized.StringCollection V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet::_hasScanned - IL_0007: brtrue IL_0014 - - IL_000c: nop - IL_000d: ldarg.0 - IL_000e: callvirt instance void class NAnt.Core.Types.FileSet::Scan() - IL_0013: nop - IL_0014: ldarg.0 - IL_0015: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_001a: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.DirectoryScanner::get_FileNames() - IL_001f: stloc.0 - IL_0020: br IL_0025 - - IL_0025: ldloc.0 - IL_0026: ret - } // end of method FileSet::get_FileNames + } // end of method LoopTask::get_InElement - // method line 165 + // method line 129 .method public hidebysig specialname - instance default class [System]System.Collections.Specialized.StringCollection get_DirectoryNames () cil managed + instance default void set_InElement (class NAnt.Core.Tasks.InElement 'value') cil managed { - // Method begins at RVA 0x6500 - // Code size 39 (0x27) - .maxstack 1 - .locals init ( - class [System]System.Collections.Specialized.StringCollection V_0) + // Method begins at RVA 0x6cfb + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet::_hasScanned - IL_0007: brtrue IL_0014 - - IL_000c: nop - IL_000d: ldarg.0 - IL_000e: callvirt instance void class NAnt.Core.Types.FileSet::Scan() - IL_0013: nop - IL_0014: ldarg.0 - IL_0015: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_001a: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.DirectoryScanner::get_DirectoryNames() - IL_001f: stloc.0 - IL_0020: br IL_0025 - - IL_0025: ldloc.0 - IL_0026: ret - } // end of method FileSet::get_DirectoryNames + IL_0002: ldarg.1 + IL_0003: stfld class NAnt.Core.Tasks.InElement NAnt.Core.Tasks.LoopTask::_inElement + IL_0008: ret + } // end of method LoopTask::set_InElement - // method line 166 + // method line 130 .method public hidebysig specialname - instance default class [System]System.Collections.Specialized.StringCollection get_ScannedDirectories () cil managed + instance default class NAnt.Core.TaskContainer get_StuffToDo () cil managed { - // Method begins at RVA 0x6534 - // Code size 39 (0x27) + // Method begins at RVA 0x6d08 + // Code size 15 (0xf) .maxstack 1 .locals init ( - class [System]System.Collections.Specialized.StringCollection V_0) + class NAnt.Core.TaskContainer V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet::_hasScanned - IL_0007: brtrue IL_0014 - - IL_000c: nop - IL_000d: ldarg.0 - IL_000e: callvirt instance void class NAnt.Core.Types.FileSet::Scan() - IL_0013: nop - IL_0014: ldarg.0 - IL_0015: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_001a: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.DirectoryScanner::get_ScannedDirectories() - IL_001f: stloc.0 - IL_0020: br IL_0025 + IL_0002: ldfld class NAnt.Core.TaskContainer NAnt.Core.Tasks.LoopTask::_doStuff + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0025: ldloc.0 - IL_0026: ret - } // end of method FileSet::get_ScannedDirectories + IL_000d: ldloc.0 + IL_000e: ret + } // end of method LoopTask::get_StuffToDo - // method line 167 + // method line 131 .method public hidebysig specialname - instance default void set_SetIncludes (class NAnt.Core.Types.FileSet/Include[] 'value') cil managed + instance default void set_StuffToDo (class NAnt.Core.TaskContainer 'value') cil managed { - // Method begins at RVA 0x6567 + // Method begins at RVA 0x6d23 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: call instance void class NAnt.Core.Types.FileSet::set_IncludeElements(class NAnt.Core.Types.FileSet/Include[]) + IL_0003: stfld class NAnt.Core.TaskContainer NAnt.Core.Tasks.LoopTask::_doStuff IL_0008: ret - } // end of method FileSet::set_SetIncludes + } // end of method LoopTask::set_StuffToDo - // method line 168 - .method public hidebysig specialname - instance default void set_IncludeElements (class NAnt.Core.Types.FileSet/Include[] 'value') cil managed + // method line 132 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x6574 - // Code size 239 (0xef) - .maxstack 4 + // Method begins at RVA 0x6d30 + // Code size 1480 (0x5c8) + .maxstack 5 .locals init ( - class NAnt.Core.Types.FileSet/Include V_0, - class NAnt.Core.Types.FileSet/Include[] V_1, - int32 V_2) + string[] V_0, + int32 V_1, + valuetype NAnt.Core.Tasks.LoopTask/LoopItem V_2, + class [mscorlib]System.IO.DirectoryInfo V_3, + class [mscorlib]System.IO.FileInfo[] V_4, + class [mscorlib]System.IO.FileInfo V_5, + class [mscorlib]System.IO.FileInfo[] V_6, + int32 V_7, + string V_8, + class [System]System.Collections.Specialized.StringEnumerator V_9, + class [mscorlib]System.IDisposable V_10, + class [mscorlib]System.IO.DirectoryInfo V_11, + class [mscorlib]System.IO.DirectoryInfo[] V_12, + class [mscorlib]System.IO.DirectoryInfo V_13, + class [mscorlib]System.IO.DirectoryInfo[] V_14, + int32 V_15, + string V_16, + class [System]System.Collections.Specialized.StringEnumerator V_17, + class [mscorlib]System.IDisposable V_18, + string V_19, + class [System]System.Collections.Specialized.StringEnumerator V_20, + class [mscorlib]System.IDisposable V_21, + string[] V_22, + string V_23, + string[] V_24, + int32 V_25, + int32 V_26) IL_0000: nop - IL_0001: nop - IL_0002: ldarg.1 - IL_0003: stloc.1 - IL_0004: ldc.i4.0 - IL_0005: stloc.2 - IL_0006: br IL_00e5 - - IL_000b: ldloc.1 - IL_000c: ldloc.2 - IL_000d: ldelem.ref + IL_0001: ldarg.0 + IL_0002: ldfld string[] NAnt.Core.Tasks.LoopTask::_props + IL_0007: ldlen + IL_0008: conv.i4 + IL_0009: newarr [mscorlib]System.String IL_000e: stloc.0 - IL_000f: nop - IL_0010: ldloc.0 - IL_0011: callvirt instance bool class NAnt.Core.Types.FileSet/Exclude::get_IfDefined() - IL_0016: brfalse IL_00e0 - - IL_001b: ldloc.0 - IL_001c: callvirt instance bool class NAnt.Core.Types.FileSet/Exclude::get_UnlessDefined() - IL_0021: brtrue IL_00e0 - - IL_0026: nop - IL_0027: ldloc.0 - IL_0028: callvirt instance bool class NAnt.Core.Types.FileSet/Include::get_AsIs() - IL_002d: brfalse IL_006a + IL_000f: ldc.i4.0 + IL_0010: stloc.1 + IL_0011: br IL_0032 - IL_0032: nop - IL_0033: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_0038: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_003d: ldstr "Including AsIs=" - IL_0042: ldloc.0 - IL_0043: callvirt instance string class NAnt.Core.Types.FileSet/Exclude::get_Pattern() - IL_0048: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) - IL_004d: callvirt instance void class [log4net]log4net.ILog::Debug(object) - IL_0052: ldarg.0 - IL_0053: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_AsIs() - IL_0058: ldloc.0 - IL_0059: callvirt instance string class NAnt.Core.Types.FileSet/Exclude::get_Pattern() - IL_005e: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0063: pop - IL_0064: nop - IL_0065: br IL_00df + IL_0016: nop + IL_0017: ldloc.0 + IL_0018: ldloc.1 + IL_0019: ldarg.0 + IL_001a: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_001f: ldarg.0 + IL_0020: ldfld string[] NAnt.Core.Tasks.LoopTask::_props + IL_0025: ldloc.1 + IL_0026: ldelem.ref + IL_0027: callvirt instance string class NAnt.Core.PropertyDictionary::get_Item(string) + IL_002c: stelem.ref + IL_002d: nop + IL_002e: ldloc.1 + IL_002f: ldc.i4.1 + IL_0030: add + IL_0031: stloc.1 + IL_0032: ldloc.1 + IL_0033: ldloc.0 + IL_0034: ldlen + IL_0035: conv.i4 + IL_0036: blt IL_0016 - IL_006a: ldloc.0 - IL_006b: callvirt instance bool class NAnt.Core.Types.FileSet/Include::get_FromPath() - IL_0070: brfalse IL_00ac + .try { // 3 + IL_003b: nop + IL_003c: ldarg.0 + IL_003d: call instance valuetype NAnt.Core.Tasks.LoopTask/LoopItem class NAnt.Core.Tasks.LoopTask::get_ItemType() + IL_0042: stloc.2 + IL_0043: ldloc.2 + IL_0044: ldc.i4.1 + IL_0045: sub + IL_0046: switch ( + IL_0060, + IL_01f7, + IL_04e4, + IL_0390) + IL_005b: br IL_058c - IL_0075: nop - IL_0076: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_007b: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_0080: ldstr "Including FromPath=" - IL_0085: ldloc.0 - IL_0086: callvirt instance string class NAnt.Core.Types.FileSet/Exclude::get_Pattern() - IL_008b: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) - IL_0090: callvirt instance void class [log4net]log4net.ILog::Debug(object) - IL_0095: ldarg.0 - IL_0096: call instance class NAnt.Core.PathScanner class NAnt.Core.Types.FileSet::get_PathFiles() - IL_009b: ldloc.0 - IL_009c: callvirt instance string class NAnt.Core.Types.FileSet/Exclude::get_Pattern() - IL_00a1: callvirt instance void class NAnt.Core.PathScanner::Add(string) - IL_00a6: nop - IL_00a7: br IL_00df + IL_0060: ldarg.0 + IL_0061: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_0066: call bool string::IsNullOrEmpty(string) + IL_006b: brfalse IL_009c - IL_00ac: nop - IL_00ad: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_00b2: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_00b7: ldstr "Including pattern" - IL_00bc: ldloc.0 - IL_00bd: callvirt instance string class NAnt.Core.Types.FileSet/Exclude::get_Pattern() - IL_00c2: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) - IL_00c7: callvirt instance void class [log4net]log4net.ILog::Debug(object) - IL_00cc: ldarg.0 - IL_00cd: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Includes() - IL_00d2: ldloc.0 - IL_00d3: callvirt instance string class NAnt.Core.Types.FileSet/Exclude::get_Pattern() - IL_00d8: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_00dd: pop - IL_00de: nop - IL_00df: nop - IL_00e0: nop - IL_00e1: ldloc.2 - IL_00e2: ldc.i4.1 - IL_00e3: add - IL_00e4: stloc.2 - IL_00e5: ldloc.2 - IL_00e6: ldloc.1 - IL_00e7: ldlen - IL_00e8: conv.i4 - IL_00e9: blt IL_000b + IL_0070: ldarg.0 + IL_0071: call instance class NAnt.Core.Tasks.InElement class NAnt.Core.Tasks.LoopTask::get_InElement() + IL_0076: brtrue IL_009c - IL_00ee: ret - } // end of method FileSet::set_IncludeElements + IL_007b: nop + IL_007c: ldstr "Invalid foreach" + IL_0081: ldarg.0 + IL_0082: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0087: ldstr "Nothing to work with...!" + IL_008c: ldstr "in" + IL_0091: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string, string) + IL_0096: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_009b: throw + IL_009c: ldarg.0 + IL_009d: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_00a2: call bool string::IsNullOrEmpty(string) + IL_00a7: brtrue IL_0172 - // method line 169 - .method public hidebysig specialname - instance default void set_SetExcludes (class NAnt.Core.Types.FileSet/Exclude[] 'value') cil managed - { - // Method begins at RVA 0x666f - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: call instance void class NAnt.Core.Types.FileSet::set_ExcludeElements(class NAnt.Core.Types.FileSet/Exclude[]) - IL_0008: ret - } // end of method FileSet::set_SetExcludes + IL_00ac: nop + IL_00ad: ldarg.0 + IL_00ae: ldarg.0 + IL_00af: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_00b4: ldarg.0 + IL_00b5: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_00ba: callvirt instance string class NAnt.Core.Project::GetFullPath(string) + IL_00bf: call instance void class NAnt.Core.Tasks.LoopTask::set_Source(string) + IL_00c4: ldarg.0 + IL_00c5: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_00ca: call bool class [mscorlib]System.IO.Directory::Exists(string) + IL_00cf: brtrue IL_00fb - // method line 170 - .method public hidebysig specialname - instance default void set_ExcludeElements (class NAnt.Core.Types.FileSet/Exclude[] 'value') cil managed - { - // Method begins at RVA 0x667c - // Code size 104 (0x68) - .maxstack 4 - .locals init ( - class NAnt.Core.Types.FileSet/Exclude V_0, - class NAnt.Core.Types.FileSet/Exclude[] V_1, - int32 V_2) - IL_0000: nop - IL_0001: nop - IL_0002: ldarg.1 - IL_0003: stloc.1 - IL_0004: ldc.i4.0 - IL_0005: stloc.2 - IL_0006: br IL_005e + IL_00d4: nop + IL_00d5: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_00da: ldstr "NA1134" + IL_00df: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_00e4: ldarg.0 + IL_00e5: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_00ea: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_00ef: ldarg.0 + IL_00f0: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_00f5: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_00fa: throw + IL_00fb: ldarg.0 + IL_00fc: ldfld string[] NAnt.Core.Tasks.LoopTask::_props + IL_0101: ldlen + IL_0102: conv.i4 + IL_0103: ldc.i4.1 + IL_0104: beq IL_011b - IL_000b: ldloc.1 - IL_000c: ldloc.2 - IL_000d: ldelem.ref - IL_000e: stloc.0 - IL_000f: nop - IL_0010: ldloc.0 - IL_0011: callvirt instance bool class NAnt.Core.Types.FileSet/Exclude::get_IfDefined() - IL_0016: brfalse IL_0059 + IL_0109: nop + IL_010a: ldstr "Only one property is valid for item=\"File\"" + IL_010f: ldarg.0 + IL_0110: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0115: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_011a: throw + IL_011b: ldarg.0 + IL_011c: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_0121: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) + IL_0126: stloc.3 + IL_0127: ldloc.3 + IL_0128: callvirt instance class [mscorlib]System.IO.FileInfo[] class [mscorlib]System.IO.DirectoryInfo::GetFiles() + IL_012d: stloc.s 4 + IL_012f: nop + IL_0130: ldloc.s 4 + IL_0132: stloc.s 6 + IL_0134: ldc.i4.0 + IL_0135: stloc.s 7 + IL_0137: br IL_0161 - IL_001b: ldloc.0 - IL_001c: callvirt instance bool class NAnt.Core.Types.FileSet/Exclude::get_UnlessDefined() - IL_0021: brtrue IL_0059 + IL_013c: ldloc.s 6 + IL_013e: ldloc.s 7 + IL_0140: ldelem.ref + IL_0141: stloc.s 5 + IL_0143: nop + IL_0144: ldarg.0 + IL_0145: ldc.i4.1 + IL_0146: newarr [mscorlib]System.String + IL_014b: dup + IL_014c: ldc.i4.0 + IL_014d: ldloc.s 5 + IL_014f: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_0154: stelem.ref + IL_0155: callvirt instance void class NAnt.Core.Tasks.LoopTask::DoWork(string[]) + IL_015a: nop + IL_015b: ldloc.s 7 + IL_015d: ldc.i4.1 + IL_015e: add + IL_015f: stloc.s 7 + IL_0161: ldloc.s 7 + IL_0163: ldloc.s 6 + IL_0165: ldlen + IL_0166: conv.i4 + IL_0167: blt IL_013c - IL_0026: nop - IL_0027: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_002c: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_0031: ldstr "Excluding pattern" - IL_0036: ldloc.0 - IL_0037: callvirt instance string class NAnt.Core.Types.FileSet/Exclude::get_Pattern() - IL_003c: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) - IL_0041: callvirt instance void class [log4net]log4net.ILog::Debug(object) - IL_0046: ldarg.0 - IL_0047: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_004c: ldloc.0 - IL_004d: callvirt instance string class NAnt.Core.Types.FileSet/Exclude::get_Pattern() - IL_0052: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0057: pop - IL_0058: nop - IL_0059: nop - IL_005a: ldloc.2 - IL_005b: ldc.i4.1 - IL_005c: add - IL_005d: stloc.2 - IL_005e: ldloc.2 - IL_005f: ldloc.1 - IL_0060: ldlen - IL_0061: conv.i4 - IL_0062: blt IL_000b + IL_016c: nop + IL_016d: br IL_01f2 - IL_0067: ret - } // end of method FileSet::set_ExcludeElements + IL_0172: nop + IL_0173: ldarg.0 + IL_0174: call instance class NAnt.Core.TaskContainer class NAnt.Core.Tasks.LoopTask::get_StuffToDo() + IL_0179: brtrue IL_0190 - // method line 171 - .method public hidebysig specialname - instance default void set_SetIncludesList (class NAnt.Core.Types.FileSet/IncludesFile[] 'value') cil managed - { - // Method begins at RVA 0x66f0 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: call instance void class NAnt.Core.Types.FileSet::set_IncludesFiles(class NAnt.Core.Types.FileSet/IncludesFile[]) - IL_0008: ret - } // end of method FileSet::set_SetIncludesList + IL_017e: nop + IL_017f: ldstr "Must use with ." + IL_0184: ldarg.0 + IL_0185: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_018a: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_018f: throw + IL_0190: nop + IL_0191: ldarg.0 + IL_0192: call instance class NAnt.Core.Tasks.InElement class NAnt.Core.Tasks.LoopTask::get_InElement() + IL_0197: callvirt instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.InElement::get_Items() + IL_019c: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() + IL_01a1: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() + IL_01a6: stloc.s 9 + .try { // 0 + IL_01a8: br IL_01c9 - // method line 172 - .method public hidebysig specialname - instance default void set_IncludesFiles (class NAnt.Core.Types.FileSet/IncludesFile[] 'value') cil managed - { - // Method begins at RVA 0x66fc - // Code size 422 (0x1a6) - .maxstack 4 - .locals init ( - class NAnt.Core.Types.FileSet/IncludesFile V_0, - class NAnt.Core.Types.FileSet/IncludesFile[] V_1, - int32 V_2, - string V_3, - class [System]System.Collections.Specialized.StringEnumerator V_4, - class [mscorlib]System.IDisposable V_5, - string V_6, - class [System]System.Collections.Specialized.StringEnumerator V_7, - class [mscorlib]System.IDisposable V_8, - string V_9, - class [System]System.Collections.Specialized.StringEnumerator V_10, - class [mscorlib]System.IDisposable V_11) - IL_0000: nop - IL_0001: nop - IL_0002: ldarg.1 - IL_0003: stloc.1 - IL_0004: ldc.i4.0 - IL_0005: stloc.2 - IL_0006: br IL_019c + IL_01ad: ldloc.s 9 + IL_01af: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() + IL_01b4: stloc.s 8 + IL_01b6: nop + IL_01b7: ldarg.0 + IL_01b8: ldc.i4.1 + IL_01b9: newarr [mscorlib]System.String + IL_01be: dup + IL_01bf: ldc.i4.0 + IL_01c0: ldloc.s 8 + IL_01c2: stelem.ref + IL_01c3: callvirt instance void class NAnt.Core.Tasks.LoopTask::DoWork(string[]) + IL_01c8: nop + IL_01c9: ldloc.s 9 + IL_01cb: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() + IL_01d0: brtrue IL_01ad - IL_000b: ldloc.1 - IL_000c: ldloc.2 - IL_000d: ldelem.ref - IL_000e: stloc.0 - IL_000f: nop - IL_0010: ldloc.0 - IL_0011: callvirt instance bool class NAnt.Core.Types.FileSet/ExcludesFile::get_IfDefined() - IL_0016: brfalse IL_0197 + IL_01d5: leave IL_01f1 - IL_001b: ldloc.0 - IL_001c: callvirt instance bool class NAnt.Core.Types.FileSet/ExcludesFile::get_UnlessDefined() - IL_0021: brtrue IL_0197 + } // end .try 0 + finally { // 0 + IL_01da: ldloc.s 9 + IL_01dc: isinst [mscorlib]System.IDisposable + IL_01e1: dup + IL_01e2: stloc.s 10 + IL_01e4: brfalse IL_01f0 - IL_0026: nop - IL_0027: ldloc.0 - IL_0028: callvirt instance bool class NAnt.Core.Types.FileSet/IncludesFile::get_AsIs() - IL_002d: brfalse IL_00a5 + IL_01e9: ldloc.s 10 + IL_01eb: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_01f0: endfinally + } // end handler 0 + IL_01f1: nop + IL_01f2: leave IL_058c - IL_0032: nop - IL_0033: nop - IL_0034: ldloc.0 - IL_0035: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet/ExcludesFile::get_Patterns() - IL_003a: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_003f: stloc.s 4 - .try { // 0 - IL_0041: br IL_0077 + IL_01f7: ldarg.0 + IL_01f8: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_01fd: call bool string::IsNullOrEmpty(string) + IL_0202: brfalse IL_0233 - IL_0046: ldloc.s 4 - IL_0048: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_004d: stloc.3 - IL_004e: nop - IL_004f: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_0054: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_0059: ldstr "Including AsIs=" - IL_005e: ldloc.3 - IL_005f: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) - IL_0064: callvirt instance void class [log4net]log4net.ILog::Debug(object) - IL_0069: ldarg.0 - IL_006a: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_AsIs() - IL_006f: ldloc.3 - IL_0070: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0075: pop - IL_0076: nop - IL_0077: ldloc.s 4 - IL_0079: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_007e: brtrue IL_0046 + IL_0207: ldarg.0 + IL_0208: call instance class NAnt.Core.Tasks.InElement class NAnt.Core.Tasks.LoopTask::get_InElement() + IL_020d: brtrue IL_0233 - IL_0083: leave IL_009f + IL_0212: nop + IL_0213: ldstr "Invalid foreach" + IL_0218: ldarg.0 + IL_0219: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_021e: ldstr "Nothing to work with...!" + IL_0223: ldstr "in" + IL_0228: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string, string) + IL_022d: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_0232: throw + IL_0233: ldarg.0 + IL_0234: ldfld string[] NAnt.Core.Tasks.LoopTask::_props + IL_0239: ldlen + IL_023a: conv.i4 + IL_023b: ldc.i4.1 + IL_023c: beq IL_0253 - } // end .try 0 - finally { // 0 - IL_0088: ldloc.s 4 - IL_008a: isinst [mscorlib]System.IDisposable - IL_008f: dup - IL_0090: stloc.s 5 - IL_0092: brfalse IL_009e + IL_0241: nop + IL_0242: ldstr "Only one property is valid for item=\"Folder\"" + IL_0247: ldarg.0 + IL_0248: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_024d: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0252: throw + IL_0253: ldarg.0 + IL_0254: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_0259: call bool string::IsNullOrEmpty(string) + IL_025e: brtrue IL_030b - IL_0097: ldloc.s 5 - IL_0099: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_009e: endfinally - } // end handler 0 - IL_009f: nop - IL_00a0: br IL_0196 + IL_0263: nop + IL_0264: ldarg.0 + IL_0265: ldarg.0 + IL_0266: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_026b: ldarg.0 + IL_026c: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_0271: callvirt instance string class NAnt.Core.Project::GetFullPath(string) + IL_0276: call instance void class NAnt.Core.Tasks.LoopTask::set_Source(string) + IL_027b: ldarg.0 + IL_027c: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_0281: call bool class [mscorlib]System.IO.Directory::Exists(string) + IL_0286: brtrue IL_02b2 - IL_00a5: ldloc.0 - IL_00a6: callvirt instance bool class NAnt.Core.Types.FileSet/IncludesFile::get_FromPath() - IL_00ab: brfalse IL_0125 + IL_028b: nop + IL_028c: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0291: ldstr "NA1134" + IL_0296: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_029b: ldarg.0 + IL_029c: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_02a1: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_02a6: ldarg.0 + IL_02a7: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_02ac: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_02b1: throw + IL_02b2: ldarg.0 + IL_02b3: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_02b8: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) + IL_02bd: stloc.s 11 + IL_02bf: ldloc.s 11 + IL_02c1: callvirt instance class [mscorlib]System.IO.DirectoryInfo[] class [mscorlib]System.IO.DirectoryInfo::GetDirectories() + IL_02c6: stloc.s 12 + IL_02c8: nop + IL_02c9: ldloc.s 12 + IL_02cb: stloc.s 14 + IL_02cd: ldc.i4.0 + IL_02ce: stloc.s 15 + IL_02d0: br IL_02fa - IL_00b0: nop - IL_00b1: nop - IL_00b2: ldloc.0 - IL_00b3: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet/ExcludesFile::get_Patterns() - IL_00b8: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_00bd: stloc.s 7 - .try { // 1 - IL_00bf: br IL_00f7 + IL_02d5: ldloc.s 14 + IL_02d7: ldloc.s 15 + IL_02d9: ldelem.ref + IL_02da: stloc.s 13 + IL_02dc: nop + IL_02dd: ldarg.0 + IL_02de: ldc.i4.1 + IL_02df: newarr [mscorlib]System.String + IL_02e4: dup + IL_02e5: ldc.i4.0 + IL_02e6: ldloc.s 13 + IL_02e8: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_02ed: stelem.ref + IL_02ee: callvirt instance void class NAnt.Core.Tasks.LoopTask::DoWork(string[]) + IL_02f3: nop + IL_02f4: ldloc.s 15 + IL_02f6: ldc.i4.1 + IL_02f7: add + IL_02f8: stloc.s 15 + IL_02fa: ldloc.s 15 + IL_02fc: ldloc.s 14 + IL_02fe: ldlen + IL_02ff: conv.i4 + IL_0300: blt IL_02d5 - IL_00c4: ldloc.s 7 - IL_00c6: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_00cb: stloc.s 6 - IL_00cd: nop - IL_00ce: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_00d3: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_00d8: ldstr "Including FromPath=" - IL_00dd: ldloc.s 6 - IL_00df: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) - IL_00e4: callvirt instance void class [log4net]log4net.ILog::Debug(object) - IL_00e9: ldarg.0 - IL_00ea: call instance class NAnt.Core.PathScanner class NAnt.Core.Types.FileSet::get_PathFiles() - IL_00ef: ldloc.s 6 - IL_00f1: callvirt instance void class NAnt.Core.PathScanner::Add(string) - IL_00f6: nop - IL_00f7: ldloc.s 7 - IL_00f9: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_00fe: brtrue IL_00c4 + IL_0305: nop + IL_0306: br IL_038b - IL_0103: leave IL_011f + IL_030b: nop + IL_030c: ldarg.0 + IL_030d: call instance class NAnt.Core.TaskContainer class NAnt.Core.Tasks.LoopTask::get_StuffToDo() + IL_0312: brtrue IL_0329 - } // end .try 1 - finally { // 1 - IL_0108: ldloc.s 7 - IL_010a: isinst [mscorlib]System.IDisposable - IL_010f: dup - IL_0110: stloc.s 8 - IL_0112: brfalse IL_011e + IL_0317: nop + IL_0318: ldstr "Must use with ." + IL_031d: ldarg.0 + IL_031e: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0323: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0328: throw + IL_0329: nop + IL_032a: ldarg.0 + IL_032b: call instance class NAnt.Core.Tasks.InElement class NAnt.Core.Tasks.LoopTask::get_InElement() + IL_0330: callvirt instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.InElement::get_Items() + IL_0335: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_DirectoryNames() + IL_033a: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() + IL_033f: stloc.s 17 + .try { // 1 + IL_0341: br IL_0362 - IL_0117: ldloc.s 8 - IL_0119: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_011e: endfinally - } // end handler 1 - IL_011f: nop - IL_0120: br IL_0196 + IL_0346: ldloc.s 17 + IL_0348: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() + IL_034d: stloc.s 16 + IL_034f: nop + IL_0350: ldarg.0 + IL_0351: ldc.i4.1 + IL_0352: newarr [mscorlib]System.String + IL_0357: dup + IL_0358: ldc.i4.0 + IL_0359: ldloc.s 16 + IL_035b: stelem.ref + IL_035c: callvirt instance void class NAnt.Core.Tasks.LoopTask::DoWork(string[]) + IL_0361: nop + IL_0362: ldloc.s 17 + IL_0364: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() + IL_0369: brtrue IL_0346 - IL_0125: nop - IL_0126: nop - IL_0127: ldloc.0 - IL_0128: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet/ExcludesFile::get_Patterns() - IL_012d: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_0132: stloc.s 10 - .try { // 2 - IL_0134: br IL_016d + IL_036e: leave IL_038a - IL_0139: ldloc.s 10 - IL_013b: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_0140: stloc.s 9 - IL_0142: nop - IL_0143: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_0148: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_014d: ldstr "Including Pattern=" - IL_0152: ldloc.s 9 - IL_0154: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) - IL_0159: callvirt instance void class [log4net]log4net.ILog::Debug(object) - IL_015e: ldarg.0 - IL_015f: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Includes() - IL_0164: ldloc.s 9 - IL_0166: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_016b: pop - IL_016c: nop - IL_016d: ldloc.s 10 - IL_016f: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_0174: brtrue IL_0139 + } // end .try 1 + finally { // 1 + IL_0373: ldloc.s 17 + IL_0375: isinst [mscorlib]System.IDisposable + IL_037a: dup + IL_037b: stloc.s 18 + IL_037d: brfalse IL_0389 - IL_0179: leave IL_0195 + IL_0382: ldloc.s 18 + IL_0384: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0389: endfinally + } // end handler 1 + IL_038a: nop + IL_038b: leave IL_058c - } // end .try 2 - finally { // 2 - IL_017e: ldloc.s 10 - IL_0180: isinst [mscorlib]System.IDisposable - IL_0185: dup - IL_0186: stloc.s 11 - IL_0188: brfalse IL_0194 + IL_0390: ldarg.0 + IL_0391: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_0396: call bool string::IsNullOrEmpty(string) + IL_039b: brfalse IL_03cc - IL_018d: ldloc.s 11 - IL_018f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0194: endfinally - } // end handler 2 - IL_0195: nop - IL_0196: nop - IL_0197: nop - IL_0198: ldloc.2 - IL_0199: ldc.i4.1 - IL_019a: add - IL_019b: stloc.2 - IL_019c: ldloc.2 - IL_019d: ldloc.1 - IL_019e: ldlen - IL_019f: conv.i4 - IL_01a0: blt IL_000b + IL_03a0: ldarg.0 + IL_03a1: call instance class NAnt.Core.Tasks.InElement class NAnt.Core.Tasks.LoopTask::get_InElement() + IL_03a6: brtrue IL_03cc - IL_01a5: ret - } // end of method FileSet::set_IncludesFiles + IL_03ab: nop + IL_03ac: ldstr "Invalid foreach" + IL_03b1: ldarg.0 + IL_03b2: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_03b7: ldstr "Nothing to work with...!" + IL_03bc: ldstr "in" + IL_03c1: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string, string) + IL_03c6: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_03cb: throw + IL_03cc: ldarg.0 + IL_03cd: ldfld string[] NAnt.Core.Tasks.LoopTask::_props + IL_03d2: ldlen + IL_03d3: conv.i4 + IL_03d4: ldc.i4.1 + IL_03d5: ble IL_03f7 - // method line 173 - .method public hidebysig specialname - instance default void set_ExcludesFiles (class NAnt.Core.Types.FileSet/ExcludesFile[] 'value') cil managed - { - // Method begins at RVA 0x68d8 - // Code size 163 (0xa3) - .maxstack 4 - .locals init ( - class NAnt.Core.Types.FileSet/ExcludesFile V_0, - class NAnt.Core.Types.FileSet/ExcludesFile[] V_1, - int32 V_2, - string V_3, - class [System]System.Collections.Specialized.StringEnumerator V_4, - class [mscorlib]System.IDisposable V_5) - IL_0000: nop - IL_0001: nop - IL_0002: ldarg.1 - IL_0003: stloc.1 - IL_0004: ldc.i4.0 - IL_0005: stloc.2 - IL_0006: br IL_0099 + IL_03da: ldarg.0 + IL_03db: call instance string class NAnt.Core.Tasks.LoopTask::get_Delimiter() + IL_03e0: brtrue IL_03f7 - IL_000b: ldloc.1 - IL_000c: ldloc.2 - IL_000d: ldelem.ref - IL_000e: stloc.0 - IL_000f: nop - IL_0010: ldloc.0 - IL_0011: callvirt instance bool class NAnt.Core.Types.FileSet/ExcludesFile::get_IfDefined() - IL_0016: brfalse IL_0094 + IL_03e5: nop + IL_03e6: ldstr "Delimiter(s) must be specified if multiple properties are specified" + IL_03eb: ldarg.0 + IL_03ec: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_03f1: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_03f6: throw + IL_03f7: ldarg.0 + IL_03f8: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_03fd: call bool string::IsNullOrEmpty(string) + IL_0402: brtrue IL_0468 - IL_001b: ldloc.0 - IL_001c: callvirt instance bool class NAnt.Core.Types.FileSet/ExcludesFile::get_UnlessDefined() - IL_0021: brtrue IL_0094 + IL_0407: nop + IL_0408: ldarg.0 + IL_0409: ldarg.0 + IL_040a: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_040f: ldarg.0 + IL_0410: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_0415: callvirt instance string class NAnt.Core.Project::GetFullPath(string) + IL_041a: call instance void class NAnt.Core.Tasks.LoopTask::set_Source(string) + IL_041f: ldarg.0 + IL_0420: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_0425: call bool class [mscorlib]System.IO.File::Exists(string) + IL_042a: brtrue IL_0456 - IL_0026: nop - IL_0027: nop - IL_0028: ldloc.0 - IL_0029: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet/ExcludesFile::get_Patterns() - IL_002e: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_0033: stloc.s 4 - .try { // 0 - IL_0035: br IL_006b + IL_042f: nop + IL_0430: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0435: ldstr "NA1133" + IL_043a: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_043f: ldarg.0 + IL_0440: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_0445: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_044a: ldarg.0 + IL_044b: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0450: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0455: throw + IL_0456: ldarg.0 + IL_0457: ldarg.0 + IL_0458: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_045d: call instance void class NAnt.Core.Tasks.LoopTask::DoWorkOnFileLines(string) + IL_0462: nop + IL_0463: br IL_04df - IL_003a: ldloc.s 4 - IL_003c: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_0041: stloc.3 - IL_0042: nop - IL_0043: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_0048: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_004d: ldstr "Excluding=" - IL_0052: ldloc.3 - IL_0053: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) - IL_0058: callvirt instance void class [log4net]log4net.ILog::Debug(object) - IL_005d: ldarg.0 - IL_005e: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_0063: ldloc.3 - IL_0064: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0069: pop - IL_006a: nop - IL_006b: ldloc.s 4 - IL_006d: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_0072: brtrue IL_003a + IL_0468: nop + IL_0469: ldarg.0 + IL_046a: call instance class NAnt.Core.TaskContainer class NAnt.Core.Tasks.LoopTask::get_StuffToDo() + IL_046f: brtrue IL_0486 - IL_0077: leave IL_0093 + IL_0474: nop + IL_0475: ldstr "Must use with ." + IL_047a: ldarg.0 + IL_047b: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0480: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0485: throw + IL_0486: nop + IL_0487: ldarg.0 + IL_0488: call instance class NAnt.Core.Tasks.InElement class NAnt.Core.Tasks.LoopTask::get_InElement() + IL_048d: callvirt instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.InElement::get_Items() + IL_0492: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() + IL_0497: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() + IL_049c: stloc.s 20 + .try { // 2 + IL_049e: br IL_04b6 - } // end .try 0 - finally { // 0 - IL_007c: ldloc.s 4 - IL_007e: isinst [mscorlib]System.IDisposable - IL_0083: dup - IL_0084: stloc.s 5 - IL_0086: brfalse IL_0092 + IL_04a3: ldloc.s 20 + IL_04a5: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() + IL_04aa: stloc.s 19 + IL_04ac: nop + IL_04ad: ldarg.0 + IL_04ae: ldloc.s 19 + IL_04b0: call instance void class NAnt.Core.Tasks.LoopTask::DoWorkOnFileLines(string) + IL_04b5: nop + IL_04b6: ldloc.s 20 + IL_04b8: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() + IL_04bd: brtrue IL_04a3 - IL_008b: ldloc.s 5 - IL_008d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0092: endfinally - } // end handler 0 - IL_0093: nop - IL_0094: nop - IL_0095: ldloc.2 - IL_0096: ldc.i4.1 - IL_0097: add - IL_0098: stloc.2 - IL_0099: ldloc.2 - IL_009a: ldloc.1 - IL_009b: ldlen - IL_009c: conv.i4 - IL_009d: blt IL_000b + IL_04c2: leave IL_04de - IL_00a2: ret - } // end of method FileSet::set_ExcludesFiles + } // end .try 2 + finally { // 2 + IL_04c7: ldloc.s 20 + IL_04c9: isinst [mscorlib]System.IDisposable + IL_04ce: dup + IL_04cf: stloc.s 21 + IL_04d1: brfalse IL_04dd - // method line 174 - .method public hidebysig specialname - instance default class [mscorlib]System.IO.FileInfo get_MostRecentLastWriteTimeFile () cil managed - { - // Method begins at RVA 0x6998 - // Code size 210 (0xd2) - .maxstack 5 - .locals init ( - class [mscorlib]System.IO.FileInfo V_0, - string V_1, - class [System]System.Collections.Specialized.StringEnumerator V_2, - class [mscorlib]System.IO.FileInfo V_3, - class [mscorlib]System.IDisposable V_4, - class [mscorlib]System.IO.FileInfo V_5) - IL_0000: nop - IL_0001: ldnull - IL_0002: stloc.0 - IL_0003: nop - IL_0004: ldarg.0 - IL_0005: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() - IL_000a: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_000f: stloc.2 - .try { // 0 - IL_0010: br IL_00a1 + IL_04d6: ldloc.s 21 + IL_04d8: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_04dd: endfinally + } // end handler 2 + IL_04de: nop + IL_04df: leave IL_058c - IL_0015: ldloc.2 - IL_0016: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_001b: stloc.1 - IL_001c: nop - IL_001d: ldloc.1 - IL_001e: newobj instance void class [mscorlib]System.IO.FileInfo::'.ctor'(string) - IL_0023: stloc.3 - IL_0024: ldloc.0 - IL_0025: brtrue IL_0039 + IL_04e4: ldarg.0 + IL_04e5: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_04ea: call bool string::IsNullOrEmpty(string) + IL_04ef: brfalse IL_04fa - IL_002a: ldloc.3 - IL_002b: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() - IL_0030: brfalse IL_0039 + IL_04f4: nop + IL_04f5: leave IL_05c7 - IL_0035: nop - IL_0036: ldloc.3 - IL_0037: stloc.0 - IL_0038: nop - IL_0039: ldloc.3 - IL_003a: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() - IL_003f: brtrue IL_0065 + IL_04fa: ldarg.0 + IL_04fb: ldfld string[] NAnt.Core.Tasks.LoopTask::_props + IL_0500: ldlen + IL_0501: conv.i4 + IL_0502: ldc.i4.1 + IL_0503: ble IL_051a - IL_0044: nop - IL_0045: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_004a: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_004f: ldstr "File '{0}' does not exist (and is not newer than {1})" - IL_0054: ldloc.1 - IL_0055: ldloc.0 - IL_0056: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) - IL_005b: callvirt instance void class [log4net]log4net.ILog::Info(object) - IL_0060: leave IL_00a1 + IL_0508: nop + IL_0509: ldstr "Only one property may be specified for item=\"String\"" + IL_050e: ldarg.0 + IL_050f: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0514: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0519: throw + IL_051a: ldarg.0 + IL_051b: call instance string class NAnt.Core.Tasks.LoopTask::get_Delimiter() + IL_0520: brtrue IL_0537 - IL_0065: ldloc.0 - IL_0066: brfalse IL_00a0 + IL_0525: nop + IL_0526: ldstr "Delimiter must be specified for item=\"String\"" + IL_052b: ldarg.0 + IL_052c: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0531: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0536: throw + IL_0537: ldarg.0 + IL_0538: call instance string class NAnt.Core.Tasks.LoopTask::get_Source() + IL_053d: ldarg.0 + IL_053e: call instance string class NAnt.Core.Tasks.LoopTask::get_Delimiter() + IL_0543: callvirt instance char[] string::ToCharArray() + IL_0548: callvirt instance string[] string::Split(char[]) + IL_054d: stloc.s 22 + IL_054f: nop + IL_0550: ldloc.s 22 + IL_0552: stloc.s 24 + IL_0554: ldc.i4.0 + IL_0555: stloc.s 25 + IL_0557: br IL_057c - IL_006b: ldloc.3 - IL_006c: callvirt instance valuetype [mscorlib]System.DateTime class [mscorlib]System.IO.FileSystemInfo::get_LastWriteTime() - IL_0071: ldloc.0 - IL_0072: callvirt instance valuetype [mscorlib]System.DateTime class [mscorlib]System.IO.FileSystemInfo::get_LastWriteTime() - IL_0077: call bool valuetype [mscorlib]System.DateTime::op_GreaterThan(valuetype [mscorlib]System.DateTime, valuetype [mscorlib]System.DateTime) - IL_007c: brfalse IL_00a0 + IL_055c: ldloc.s 24 + IL_055e: ldloc.s 25 + IL_0560: ldelem.ref + IL_0561: stloc.s 23 + IL_0563: nop + IL_0564: ldarg.0 + IL_0565: ldc.i4.1 + IL_0566: newarr [mscorlib]System.String + IL_056b: dup + IL_056c: ldc.i4.0 + IL_056d: ldloc.s 23 + IL_056f: stelem.ref + IL_0570: callvirt instance void class NAnt.Core.Tasks.LoopTask::DoWork(string[]) + IL_0575: nop + IL_0576: ldloc.s 25 + IL_0578: ldc.i4.1 + IL_0579: add + IL_057a: stloc.s 25 + IL_057c: ldloc.s 25 + IL_057e: ldloc.s 24 + IL_0580: ldlen + IL_0581: conv.i4 + IL_0582: blt IL_055c - IL_0081: nop - IL_0082: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_0087: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_008c: ldstr "'{0}' was newer than {1}" - IL_0091: ldloc.1 - IL_0092: ldloc.0 - IL_0093: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) - IL_0098: callvirt instance void class [log4net]log4net.ILog::Info(object) - IL_009d: ldloc.3 - IL_009e: stloc.0 - IL_009f: nop - IL_00a0: nop - IL_00a1: ldloc.2 - IL_00a2: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_00a7: brtrue IL_0015 - - IL_00ac: leave IL_00c7 - - } // end .try 0 - finally { // 0 - IL_00b1: ldloc.2 - IL_00b2: isinst [mscorlib]System.IDisposable - IL_00b7: dup - IL_00b8: stloc.s 4 - IL_00ba: brfalse IL_00c6 + IL_0587: leave IL_058c - IL_00bf: ldloc.s 4 - IL_00c1: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_00c6: endfinally - } // end handler 0 - IL_00c7: ldloc.0 - IL_00c8: stloc.s 5 - IL_00ca: br IL_00cf + IL_058c: nop + IL_058d: leave IL_05c7 - IL_00cf: ldloc.s 5 - IL_00d1: ret - } // end of method FileSet::get_MostRecentLastWriteTimeFile + } // end .try 3 + finally { // 3 + IL_0592: nop + IL_0593: ldc.i4.0 + IL_0594: stloc.s 26 + IL_0596: br IL_05bb - // method line 175 - .method public virtual hidebysig newslot - instance default object Clone () cil managed - { - // Method begins at RVA 0x6a88 - // Code size 23 (0x17) - .maxstack 2 - .locals init ( - class NAnt.Core.Types.FileSet V_0, - object V_1) - IL_0000: nop - IL_0001: newobj instance void class NAnt.Core.Types.FileSet::'.ctor'() - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: ldloc.0 - IL_0009: call instance void class NAnt.Core.Types.FileSet::CopyTo(class NAnt.Core.Types.FileSet) - IL_000e: ldloc.0 - IL_000f: stloc.1 - IL_0010: br IL_0015 + IL_059b: nop + IL_059c: ldarg.0 + IL_059d: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_05a2: ldarg.0 + IL_05a3: ldfld string[] NAnt.Core.Tasks.LoopTask::_props + IL_05a8: ldloc.s 26 + IL_05aa: ldelem.ref + IL_05ab: ldloc.0 + IL_05ac: ldloc.s 26 + IL_05ae: ldelem.ref + IL_05af: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_05b4: nop + IL_05b5: ldloc.s 26 + IL_05b7: ldc.i4.1 + IL_05b8: add + IL_05b9: stloc.s 26 + IL_05bb: ldloc.s 26 + IL_05bd: ldloc.0 + IL_05be: ldlen + IL_05bf: conv.i4 + IL_05c0: blt IL_059b - IL_0015: ldloc.1 - IL_0016: ret - } // end of method FileSet::Clone + IL_05c5: nop + IL_05c6: endfinally + } // end handler 3 + IL_05c7: ret + } // end of method LoopTask::ExecuteTask - // method line 176 + // method line 133 .method family virtual hidebysig - instance default void Initialize () cil managed + instance default void ExecuteChildTasks () cil managed { - // Method begins at RVA 0x6aac - // Code size 395 (0x18b) - .maxstack 2 + // Method begins at RVA 0x7368 + // Code size 39 (0x27) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance void class NAnt.Core.DataTypeBase::Initialize() - IL_0007: ldarg.0 - IL_0008: call instance bool class NAnt.Core.Types.FileSet::get_DefaultExcludes() - IL_000d: brfalse IL_018a + IL_0002: call instance class NAnt.Core.TaskContainer class NAnt.Core.Tasks.LoopTask::get_StuffToDo() + IL_0007: brtrue IL_0019 - IL_0012: nop - IL_0013: ldarg.0 - IL_0014: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_0019: ldstr "**/.svn" - IL_001e: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0023: pop - IL_0024: ldarg.0 - IL_0025: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_002a: ldstr "**/.svn/**" - IL_002f: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0034: pop - IL_0035: ldarg.0 - IL_0036: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_003b: ldstr "**/_svn" - IL_0040: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0045: pop - IL_0046: ldarg.0 - IL_0047: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_004c: ldstr "**/_svn/**" - IL_0051: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0056: pop - IL_0057: ldarg.0 - IL_0058: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_005d: ldstr "**/.git" - IL_0062: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0067: pop - IL_0068: ldarg.0 - IL_0069: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_006e: ldstr "**/.git/**" - IL_0073: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0078: pop - IL_0079: ldarg.0 - IL_007a: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_007f: ldstr "**/.git*" - IL_0084: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0089: pop - IL_008a: ldarg.0 - IL_008b: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_0090: ldstr "**/.hg" - IL_0095: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_009a: pop - IL_009b: ldarg.0 - IL_009c: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_00a1: ldstr "**/.hg/**" - IL_00a6: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_00ab: pop - IL_00ac: ldarg.0 - IL_00ad: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_00b2: ldstr "**/.hg*" - IL_00b7: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_00bc: pop - IL_00bd: ldarg.0 - IL_00be: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_00c3: ldstr "**/SCCS" - IL_00c8: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_00cd: pop - IL_00ce: ldarg.0 - IL_00cf: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_00d4: ldstr "**/SCCS/**" - IL_00d9: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_00de: pop - IL_00df: ldarg.0 - IL_00e0: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_00e5: ldstr "**/vssver.scc" - IL_00ea: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_00ef: pop - IL_00f0: ldarg.0 - IL_00f1: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_00f6: ldstr "**/vssver2.scc" - IL_00fb: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0100: pop - IL_0101: ldarg.0 - IL_0102: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_0107: ldstr "**/_vti_cnf/**" - IL_010c: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0111: pop - IL_0112: ldarg.0 - IL_0113: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_0118: ldstr "**/*~" - IL_011d: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0122: pop - IL_0123: ldarg.0 - IL_0124: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_0129: ldstr "**/#*#" - IL_012e: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0133: pop - IL_0134: ldarg.0 - IL_0135: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_013a: ldstr "**/.#*" - IL_013f: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0144: pop - IL_0145: ldarg.0 - IL_0146: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_014b: ldstr "**/%*%" - IL_0150: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0155: pop - IL_0156: ldarg.0 - IL_0157: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_015c: ldstr "**/CVS" - IL_0161: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0166: pop - IL_0167: ldarg.0 - IL_0168: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_016d: ldstr "**/CVS/**" - IL_0172: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0177: pop - IL_0178: ldarg.0 - IL_0179: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_017e: ldstr "**/.cvsignore" - IL_0183: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0188: pop - IL_0189: nop - IL_018a: ret - } // end of method FileSet::Initialize + IL_000c: nop + IL_000d: ldarg.0 + IL_000e: call instance void class NAnt.Core.TaskContainer::ExecuteChildTasks() + IL_0013: nop + IL_0014: br IL_0026 - // method line 177 - .method public virtual hidebysig - instance default void Reset () cil managed - { - // Method begins at RVA 0x6c43 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldc.i4.0 - IL_0003: stfld bool NAnt.Core.Types.FileSet::_hasScanned - IL_0008: ret - } // end of method FileSet::Reset + IL_0019: nop + IL_001a: ldarg.0 + IL_001b: call instance class NAnt.Core.TaskContainer class NAnt.Core.Tasks.LoopTask::get_StuffToDo() + IL_0020: callvirt instance void class NAnt.Core.Task::Execute() + IL_0025: nop + IL_0026: ret + } // end of method LoopTask::ExecuteChildTasks - // method line 178 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 134 + .method family virtual hidebysig newslot + instance default void DoWork (string[] propVals) cil managed { - // Method begins at RVA 0x6c50 - // Code size 398 (0x18e) + .param [1] + .custom instance void class [mscorlib]System.ParamArrayAttribute::'.ctor'() = (01 00 00 00 ) // .... + + // Method begins at RVA 0x7390 + // Code size 155 (0x9b) .maxstack 3 .locals init ( - class [mscorlib]System.Text.StringBuilder V_0, + int32 V_0, string V_1, - class [System]System.Collections.Specialized.StringEnumerator V_2, - class [mscorlib]System.IDisposable V_3, - string V_4, - class [System]System.Collections.Specialized.StringEnumerator V_5, - class [mscorlib]System.IDisposable V_6, - string V_7) + valuetype NAnt.Core.Tasks.LoopTask/LoopTrim V_2) IL_0000: nop - IL_0001: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: ldfld bool NAnt.Core.Types.FileSet::_hasScanned - IL_000d: brtrue IL_008c - - IL_0012: nop - IL_0013: ldloc.0 - IL_0014: ldstr "Base path: {0}" - IL_0019: ldarg.0 - IL_001a: callvirt instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Types.FileSet::get_BaseDirectory() - IL_001f: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendFormat(string, object) - IL_0024: pop - IL_0025: ldloc.0 - IL_0026: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendLine() - IL_002b: pop - IL_002c: ldloc.0 - IL_002d: ldstr "AsIs:" - IL_0032: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendLine(string) - IL_0037: pop - IL_0038: ldloc.0 - IL_0039: ldarg.0 - IL_003a: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_AsIs() - IL_003f: callvirt instance string object::ToString() - IL_0044: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendLine(string) - IL_0049: pop - IL_004a: ldloc.0 - IL_004b: ldstr "Files:" - IL_0050: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendLine(string) - IL_0055: pop - IL_0056: ldloc.0 - IL_0057: ldarg.0 - IL_0058: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_005d: callvirt instance string object::ToString() - IL_0062: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendLine(string) - IL_0067: pop - IL_0068: ldloc.0 - IL_0069: ldstr "PathFiles:" - IL_006e: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendLine(string) - IL_0073: pop - IL_0074: ldloc.0 - IL_0075: ldarg.0 - IL_0076: ldfld class NAnt.Core.PathScanner NAnt.Core.Types.FileSet::_pathFiles - IL_007b: callvirt instance string object::ToString() - IL_0080: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendLine(string) - IL_0085: pop - IL_0086: nop - IL_0087: br IL_017e + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: br IL_008b - IL_008c: nop - IL_008d: ldloc.0 - IL_008e: ldstr "IsEverythingIncluded: {0}" - IL_0093: ldarg.0 - IL_0094: call instance bool class NAnt.Core.Types.FileSet::get_IsEverythingIncluded() - IL_0099: box [mscorlib]System.Boolean - IL_009e: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendFormat(string, object) - IL_00a3: pop - IL_00a4: ldloc.0 - IL_00a5: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendLine() - IL_00aa: pop - IL_00ab: ldloc.0 - IL_00ac: ldstr "Files:" - IL_00b1: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendLine(string) - IL_00b6: pop - IL_00b7: nop - IL_00b8: ldarg.0 - IL_00b9: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() - IL_00be: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_00c3: stloc.2 - .try { // 0 - IL_00c4: br IL_00e6 + IL_0008: nop + IL_0009: ldarg.1 + IL_000a: ldloc.0 + IL_000b: ldelem.ref + IL_000c: stloc.1 + IL_000d: ldloc.0 + IL_000e: ldarg.0 + IL_000f: ldfld string[] NAnt.Core.Tasks.LoopTask::_props + IL_0014: ldlen + IL_0015: conv.i4 + IL_0016: blt IL_002d - IL_00c9: ldloc.2 - IL_00ca: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_00cf: stloc.1 - IL_00d0: nop - IL_00d1: ldloc.0 - IL_00d2: ldloc.1 - IL_00d3: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00d8: pop - IL_00d9: ldloc.0 - IL_00da: call string class [mscorlib]System.Environment::get_NewLine() - IL_00df: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_00e4: pop - IL_00e5: nop - IL_00e6: ldloc.2 - IL_00e7: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_00ec: brtrue IL_00c9 + IL_001b: nop + IL_001c: ldstr "Too many items on line" + IL_0021: ldarg.0 + IL_0022: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0027: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_002c: throw + IL_002d: ldarg.0 + IL_002e: call instance valuetype NAnt.Core.Tasks.LoopTask/LoopTrim class NAnt.Core.Tasks.LoopTask::get_TrimType() + IL_0033: stloc.2 + IL_0034: ldloc.2 + IL_0035: ldc.i4.3 + IL_0036: beq IL_004e - IL_00f1: leave IL_010a + IL_003b: ldloc.2 + IL_003c: ldc.i4.2 + IL_003d: beq IL_005a - } // end .try 0 - finally { // 0 - IL_00f6: ldloc.2 - IL_00f7: isinst [mscorlib]System.IDisposable - IL_00fc: dup - IL_00fd: stloc.3 - IL_00fe: brfalse IL_0109 + IL_0042: ldloc.2 + IL_0043: ldc.i4.1 + IL_0044: beq IL_0066 - IL_0103: ldloc.3 - IL_0104: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0109: endfinally - } // end handler 0 - IL_010a: ldloc.0 - IL_010b: ldstr "Dirs:" - IL_0110: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0115: pop - IL_0116: ldloc.0 - IL_0117: call string class [mscorlib]System.Environment::get_NewLine() - IL_011c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0121: pop - IL_0122: nop - IL_0123: ldarg.0 - IL_0124: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_DirectoryNames() - IL_0129: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_012e: stloc.s 5 - .try { // 1 - IL_0130: br IL_0155 + IL_0049: br IL_0072 - IL_0135: ldloc.s 5 - IL_0137: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_013c: stloc.s 4 - IL_013e: nop - IL_013f: ldloc.0 - IL_0140: ldloc.s 4 - IL_0142: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0147: pop - IL_0148: ldloc.0 - IL_0149: call string class [mscorlib]System.Environment::get_NewLine() - IL_014e: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0153: pop - IL_0154: nop - IL_0155: ldloc.s 5 - IL_0157: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_015c: brtrue IL_0135 + IL_004e: ldloc.1 + IL_004f: callvirt instance string string::Trim() + IL_0054: stloc.1 + IL_0055: br IL_0072 - IL_0161: leave IL_017d + IL_005a: ldloc.1 + IL_005b: callvirt instance string [mscorlib]System.String::TrimStart() + IL_0060: stloc.1 + IL_0061: br IL_0072 - } // end .try 1 - finally { // 1 - IL_0166: ldloc.s 5 - IL_0168: isinst [mscorlib]System.IDisposable - IL_016d: dup - IL_016e: stloc.s 6 - IL_0170: brfalse IL_017c + IL_0066: ldloc.1 + IL_0067: callvirt instance string [mscorlib]System.String::TrimEnd() + IL_006c: stloc.1 + IL_006d: br IL_0072 - IL_0175: ldloc.s 6 - IL_0177: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_017c: endfinally - } // end handler 1 - IL_017d: nop - IL_017e: ldloc.0 - IL_017f: callvirt instance string object::ToString() - IL_0184: stloc.s 7 - IL_0186: br IL_018b + IL_0072: ldarg.0 + IL_0073: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_0078: ldarg.0 + IL_0079: ldfld string[] NAnt.Core.Tasks.LoopTask::_props + IL_007e: ldloc.0 + IL_007f: ldelem.ref + IL_0080: ldloc.1 + IL_0081: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_0086: nop + IL_0087: ldloc.0 + IL_0088: ldc.i4.1 + IL_0089: add + IL_008a: stloc.0 + IL_008b: ldloc.0 + IL_008c: ldarg.1 + IL_008d: ldlen + IL_008e: conv.i4 + IL_008f: blt IL_0008 - IL_018b: ldloc.s 7 - IL_018d: ret - } // end of method FileSet::ToString + IL_0094: ldarg.0 + IL_0095: call instance void class NAnt.Core.TaskContainer::ExecuteTask() + IL_009a: ret + } // end of method LoopTask::DoWork - // method line 179 - .method public hidebysig - instance default void AddPatternSet (class NAnt.Core.Types.PatternSet patternSet) cil managed + // method line 135 + .method private hidebysig + instance default void DoWorkOnFileLines (string filename) cil managed { - .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 0A 70 61 74 74 65 72 6E 73 65 74 00 00 ) // ...patternset.. - - // Method begins at RVA 0x6e08 - // Code size 36 (0x24) - .maxstack 8 + // Method begins at RVA 0x7438 + // Code size 115 (0x73) + .maxstack 5 + .locals init ( + class [mscorlib]System.IO.StreamReader V_0, + string V_1) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Includes() - IL_0007: ldarg.1 - IL_0008: callvirt instance string[] class NAnt.Core.Types.PatternSet::GetIncludePatterns() - IL_000d: callvirt instance void class [System]System.Collections.Specialized.StringCollection::AddRange(string[]) - IL_0012: ldarg.0 - IL_0013: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Excludes() - IL_0018: ldarg.1 - IL_0019: callvirt instance string[] class NAnt.Core.Types.PatternSet::GetExcludePatterns() - IL_001e: callvirt instance void class [System]System.Collections.Specialized.StringCollection::AddRange(string[]) - IL_0023: ret - } // end of method FileSet::AddPatternSet + IL_0001: ldarg.1 + IL_0002: call class [mscorlib]System.IO.StreamReader class [mscorlib]System.IO.File::OpenText(string) + IL_0007: stloc.0 + .try { // 0 + IL_0008: nop + IL_0009: nop + IL_000a: nop + IL_000b: ldloc.0 + IL_000c: callvirt instance string class [mscorlib]System.IO.TextReader::ReadLine() + IL_0011: stloc.1 + IL_0012: ldloc.1 + IL_0013: brtrue IL_001e - // method line 180 - .method public virtual hidebysig newslot - instance default void Scan () cil managed - { - // Method begins at RVA 0x6e30 - // Code size 369 (0x171) - .maxstack 4 - .locals init ( - string V_0, - class [System]System.Collections.Specialized.StringEnumerator V_1, - class [mscorlib]System.IDisposable V_2, - string V_3, - class [System]System.Collections.Specialized.StringEnumerator V_4, - class [mscorlib]System.IDisposable V_5, - class [mscorlib]System.Exception V_6) - IL_0000: nop - .try { // 2 - IL_0001: nop - IL_0002: ldarg.0 - IL_0003: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0008: ldarg.0 - IL_0009: callvirt instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Types.FileSet::get_BaseDirectory() - IL_000e: callvirt instance void class NAnt.Core.DirectoryScanner::set_BaseDirectory(class [mscorlib]System.IO.DirectoryInfo) - IL_0013: ldarg.0 - IL_0014: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0019: callvirt instance void class NAnt.Core.DirectoryScanner::Scan() - IL_001e: nop - IL_001f: ldarg.0 - IL_0020: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_AsIs() - IL_0025: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_002a: stloc.1 - .try { // 0 - IL_002b: br IL_0071 + IL_0018: nop + IL_0019: leave IL_005f - IL_0030: ldloc.1 - IL_0031: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_0036: stloc.0 - IL_0037: nop - IL_0038: ldloc.0 - IL_0039: call bool class [mscorlib]System.IO.Directory::Exists(string) - IL_003e: brfalse IL_005c + IL_001e: ldarg.0 + IL_001f: call instance string class NAnt.Core.Tasks.LoopTask::get_Delimiter() + IL_0024: brtrue IL_0040 - IL_0043: nop - IL_0044: ldarg.0 - IL_0045: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_004a: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.DirectoryScanner::get_DirectoryNames() - IL_004f: ldloc.0 - IL_0050: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0055: pop - IL_0056: nop - IL_0057: br IL_0070 + IL_0029: nop + IL_002a: ldarg.0 + IL_002b: ldc.i4.1 + IL_002c: newarr [mscorlib]System.String + IL_0031: dup + IL_0032: ldc.i4.0 + IL_0033: ldloc.1 + IL_0034: stelem.ref + IL_0035: callvirt instance void class NAnt.Core.Tasks.LoopTask::DoWork(string[]) + IL_003a: nop + IL_003b: br IL_0059 - IL_005c: nop - IL_005d: ldarg.0 - IL_005e: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0063: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.DirectoryScanner::get_FileNames() - IL_0068: ldloc.0 - IL_0069: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_006e: pop - IL_006f: nop - IL_0070: nop - IL_0071: ldloc.1 - IL_0072: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_0077: brtrue IL_0030 + IL_0040: nop + IL_0041: ldarg.0 + IL_0042: ldloc.1 + IL_0043: ldarg.0 + IL_0044: call instance string class NAnt.Core.Tasks.LoopTask::get_Delimiter() + IL_0049: callvirt instance char[] string::ToCharArray() + IL_004e: callvirt instance string[] string::Split(char[]) + IL_0053: callvirt instance void class NAnt.Core.Tasks.LoopTask::DoWork(string[]) + IL_0058: nop + IL_0059: nop + IL_005a: br IL_0009 - IL_007c: leave IL_0095 + IL_005f: nop + IL_0060: leave IL_0072 - } // end .try 0 - finally { // 0 - IL_0081: ldloc.1 - IL_0082: isinst [mscorlib]System.IDisposable - IL_0087: dup - IL_0088: stloc.2 - IL_0089: brfalse IL_0094 + } // end .try 0 + finally { // 0 + IL_0065: ldloc.0 + IL_0066: brfalse IL_0071 - IL_008e: ldloc.2 - IL_008f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0094: endfinally - } // end handler 0 - IL_0095: nop - IL_0096: ldarg.0 - IL_0097: call instance class NAnt.Core.PathScanner class NAnt.Core.Types.FileSet::get_PathFiles() - IL_009c: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.PathScanner::Scan() - IL_00a1: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_00a6: stloc.s 4 - .try { // 1 - IL_00a8: br IL_00c9 + IL_006b: ldloc.0 + IL_006c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0071: endfinally + } // end handler 0 + IL_0072: ret + } // end of method LoopTask::DoWorkOnFileLines - IL_00ad: ldloc.s 4 - IL_00af: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_00b4: stloc.3 - IL_00b5: nop - IL_00b6: ldarg.0 - IL_00b7: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_00bc: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.DirectoryScanner::get_FileNames() - IL_00c1: ldloc.3 - IL_00c2: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_00c7: pop - IL_00c8: nop - IL_00c9: ldloc.s 4 - IL_00cb: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_00d0: brtrue IL_00ad + .property instance string Property () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 08 70 72 6F 70 65 72 74 79 01 00 54 02 08 // ...property..T.. + 52 65 71 75 69 72 65 64 01 ) // Required. - IL_00d5: leave IL_00f1 + .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( + 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt + 79 00 ) // y. - } // end .try 1 - finally { // 1 - IL_00da: ldloc.s 4 - IL_00dc: isinst [mscorlib]System.IDisposable - IL_00e1: dup - IL_00e2: stloc.s 5 - IL_00e4: brfalse IL_00f0 + .get instance default string NAnt.Core.Tasks.LoopTask::get_Property () + .set instance default void NAnt.Core.Tasks.LoopTask::set_Property (string 'value') + } + .property instance valuetype NAnt.Core.Tasks.LoopTask/LoopItem ItemType () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 04 69 74 65 6D 01 00 54 02 08 52 65 71 75 // ...item..T..Requ + 69 72 65 64 01 ) // ired. - IL_00e9: ldloc.s 5 - IL_00eb: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_00f0: endfinally - } // end handler 1 - IL_00f1: ldarg.0 - IL_00f2: ldc.i4.1 - IL_00f3: stfld bool NAnt.Core.Types.FileSet::_hasScanned - IL_00f8: nop - IL_00f9: leave IL_0114 + .get instance default valuetype NAnt.Core.Tasks.LoopTask/LoopItem NAnt.Core.Tasks.LoopTask::get_ItemType () + .set instance default void NAnt.Core.Tasks.LoopTask::set_ItemType (valuetype NAnt.Core.Tasks.LoopTask/LoopItem 'value') + } + .property instance valuetype NAnt.Core.Tasks.LoopTask/LoopTrim TrimType () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 74 72 69 6D 00 00 ) // ...trim.. - } // end .try 2 - catch class [mscorlib]System.Exception { // 2 - IL_00fe: stloc.s 6 - IL_0100: nop - IL_0101: ldstr "Error creating FileSet." - IL_0106: ldarg.0 - IL_0107: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() - IL_010c: ldloc.s 6 - IL_010e: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) - IL_0113: throw - } // end handler 2 - IL_0114: ldarg.0 - IL_0115: call instance bool class NAnt.Core.Types.FileSet::get_FailOnEmpty() - IL_011a: brfalse IL_0170 + .get instance default valuetype NAnt.Core.Tasks.LoopTask/LoopTrim NAnt.Core.Tasks.LoopTask::get_TrimType () + .set instance default void NAnt.Core.Tasks.LoopTask::set_TrimType (valuetype NAnt.Core.Tasks.LoopTask/LoopTrim 'value') + } + .property instance string Source () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 02 69 6E 01 00 54 02 08 52 65 71 75 69 72 // ...in..T..Requir + 65 64 00 ) // ed. - IL_011f: ldarg.0 - IL_0120: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0125: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.DirectoryScanner::get_FileNames() - IL_012a: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() - IL_012f: brtrue IL_0170 + .get instance default string NAnt.Core.Tasks.LoopTask::get_Source () + .set instance default void NAnt.Core.Tasks.LoopTask::set_Source (string 'value') + } + .property instance string Delimiter () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 05 64 65 6C 69 6D 00 00 ) // ...delim.. - IL_0134: nop - IL_0135: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_013a: ldstr "NA1164" - IL_013f: call string class NAnt.Core.Util.ResourceUtils::GetString(string) - IL_0144: ldarg.0 - IL_0145: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_014a: callvirt instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.DirectoryScanner::get_BaseDirectory() - IL_014f: ldarg.0 - IL_0150: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0155: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.DirectoryScanner::get_Includes() - IL_015a: callvirt instance string object::ToString() - IL_015f: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) - IL_0164: ldarg.0 - IL_0165: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() - IL_016a: newobj instance void class NAnt.Core.ValidationException::'.ctor'(string, class NAnt.Core.Location) - IL_016f: throw - IL_0170: ret - } // end of method FileSet::Scan + .get instance default string NAnt.Core.Tasks.LoopTask::get_Delimiter () + .set instance default void NAnt.Core.Tasks.LoopTask::set_Delimiter (string 'value') + } + .property instance class NAnt.Core.Tasks.InElement InElement () + { + .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 02 69 6E 00 00 ) // ...in.. - // method line 181 - .method family hidebysig - instance default void CopyTo (class NAnt.Core.Types.FileSet clone) cil managed - { - // Method begins at RVA 0x6fd8 - // Code size 136 (0x88) - .maxstack 2 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: call instance void class NAnt.Core.DataTypeBase::CopyTo(class NAnt.Core.DataTypeBase) - IL_0008: ldarg.1 - IL_0009: ldarg.0 - IL_000a: ldfld class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet::_asis - IL_000f: call class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Util.StringUtils::Clone(class [System]System.Collections.Specialized.StringCollection) - IL_0014: stfld class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet::_asis - IL_0019: ldarg.0 - IL_001a: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.FileSet::_baseDirectory - IL_001f: brfalse IL_003c + .get instance default class NAnt.Core.Tasks.InElement NAnt.Core.Tasks.LoopTask::get_InElement () + .set instance default void NAnt.Core.Tasks.LoopTask::set_InElement (class NAnt.Core.Tasks.InElement 'value') + } + .property instance class NAnt.Core.TaskContainer StuffToDo () + { + .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 02 64 6F 00 00 ) // ...do.. - IL_0024: nop - IL_0025: ldarg.1 - IL_0026: ldarg.0 - IL_0027: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.FileSet::_baseDirectory - IL_002c: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() - IL_0031: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) - IL_0036: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.FileSet::_baseDirectory - IL_003b: nop - IL_003c: ldarg.1 - IL_003d: ldarg.0 - IL_003e: ldfld bool NAnt.Core.Types.FileSet::_defaultExcludes - IL_0043: stfld bool NAnt.Core.Types.FileSet::_defaultExcludes - IL_0048: ldarg.1 - IL_0049: ldarg.0 - IL_004a: ldfld bool NAnt.Core.Types.FileSet::_failOnEmpty - IL_004f: stfld bool NAnt.Core.Types.FileSet::_failOnEmpty - IL_0054: ldarg.1 - IL_0055: ldarg.0 - IL_0056: ldfld bool NAnt.Core.Types.FileSet::_hasScanned - IL_005b: stfld bool NAnt.Core.Types.FileSet::_hasScanned - IL_0060: ldarg.1 - IL_0061: ldarg.0 - IL_0062: ldfld class NAnt.Core.PathScanner NAnt.Core.Types.FileSet::_pathFiles - IL_0067: callvirt instance class NAnt.Core.PathScanner class NAnt.Core.PathScanner::Clone() - IL_006c: stfld class NAnt.Core.PathScanner NAnt.Core.Types.FileSet::_pathFiles - IL_0071: ldarg.1 - IL_0072: ldarg.0 - IL_0073: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0078: callvirt instance object class NAnt.Core.DirectoryScanner::Clone() - IL_007d: castclass NAnt.Core.DirectoryScanner - IL_0082: stfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_0087: ret - } // end of method FileSet::CopyTo + .get instance default class NAnt.Core.TaskContainer NAnt.Core.Tasks.LoopTask::get_StuffToDo () + .set instance default void NAnt.Core.Tasks.LoopTask::set_StuffToDo (class NAnt.Core.TaskContainer 'value') + } + .class nested public auto ansi sealed LoopItem + extends [mscorlib]System.Enum + { + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype NAnt.Core.Tasks.LoopTask/LoopItem File = int32(0x00000001) + .field public static literal valuetype NAnt.Core.Tasks.LoopTask/LoopItem Folder = int32(0x00000002) + .field public static literal valuetype NAnt.Core.Tasks.LoopTask/LoopItem String = int32(0x00000003) + .field public static literal valuetype NAnt.Core.Tasks.LoopTask/LoopItem Line = int32(0x00000004) - // method line 182 - .method assembly hidebysig - instance default string Find (string fileName) cil managed + } // end of class LoopItem + + .class nested public auto ansi sealed LoopTrim + extends [mscorlib]System.Enum + { + .field public specialname rtspecialname int32 value__ + .field public static literal valuetype NAnt.Core.Tasks.LoopTask/LoopTrim None = int32(0x00000000) + .field public static literal valuetype NAnt.Core.Tasks.LoopTask/LoopTrim End = int32(0x00000001) + .field public static literal valuetype NAnt.Core.Tasks.LoopTask/LoopTrim Start = int32(0x00000002) + .field public static literal valuetype NAnt.Core.Tasks.LoopTask/LoopTrim Both = int32(0x00000003) + + } // end of class LoopTrim + + } // end of class NAnt.Core.Tasks.LoopTask +} + +.namespace NAnt.Core.Tasks +{ + .class public auto ansi beforefieldinit InElement + extends NAnt.Core.Element + { + .field private class NAnt.Core.Types.FileSet _items + + // method line 136 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x706c - // Code size 133 (0x85) - .maxstack 4 + // Method begins at RVA 0x74c8 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class NAnt.Core.Element::'.ctor'() + IL_0006: ret + } // end of method InElement::.ctor + + // method line 137 + .method public hidebysig specialname + instance default class NAnt.Core.Types.FileSet get_Items () cil managed + { + // Method begins at RVA 0x74d0 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - valuetype [mscorlib]System.Globalization.CompareOptions V_0, - class [mscorlib]System.Globalization.CompareInfo V_1, - string V_2, - class [System]System.Collections.Specialized.StringEnumerator V_3, - string V_4, - class [mscorlib]System.IDisposable V_5) + class NAnt.Core.Types.FileSet V_0) IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_0008: callvirt instance class [mscorlib]System.Globalization.CompareInfo class [mscorlib]System.Globalization.CultureInfo::get_CompareInfo() - IL_000d: stloc.1 - IL_000e: ldarg.0 - IL_000f: call instance bool class NAnt.Core.Types.FileSet::get_CaseSensitive() - IL_0014: brtrue IL_001d - - IL_0019: ldloc.0 - IL_001a: ldc.i4.1 - IL_001b: or - IL_001c: stloc.0 - IL_001d: nop - IL_001e: ldarg.0 - IL_001f: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() - IL_0024: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_0029: stloc.3 - .try { // 0 - IL_002a: br IL_0054 + IL_0001: ldarg.0 + IL_0002: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.InElement::_items + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_002f: ldloc.3 - IL_0030: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_0035: stloc.2 - IL_0036: nop - IL_0037: ldloc.1 - IL_0038: ldloc.2 - IL_0039: call string class [mscorlib]System.IO.Path::GetFileName(string) - IL_003e: ldarg.1 - IL_003f: ldloc.0 - IL_0040: callvirt instance int32 class [mscorlib]System.Globalization.CompareInfo::Compare(string, string, valuetype [mscorlib]System.Globalization.CompareOptions) - IL_0045: brtrue IL_0053 + IL_000d: ldloc.0 + IL_000e: ret + } // end of method InElement::get_Items - IL_004a: nop - IL_004b: ldloc.2 - IL_004c: stloc.s 4 - IL_004e: leave IL_0082 + // method line 138 + .method public hidebysig specialname + instance default void set_Items (class NAnt.Core.Types.FileSet 'value') cil managed + { + // Method begins at RVA 0x74eb + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.InElement::_items + IL_0008: ret + } // end of method InElement::set_Items - IL_0053: nop - IL_0054: ldloc.3 - IL_0055: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_005a: brtrue IL_002f + .property instance class NAnt.Core.Types.FileSet Items () + { + .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 05 69 74 65 6D 73 00 00 ) // ...items.. - IL_005f: leave IL_007a + .get instance default class NAnt.Core.Types.FileSet NAnt.Core.Tasks.InElement::get_Items () + .set instance default void NAnt.Core.Tasks.InElement::set_Items (class NAnt.Core.Types.FileSet 'value') + } + } // end of class NAnt.Core.Tasks.InElement +} - } // end .try 0 - finally { // 0 - IL_0064: ldloc.3 - IL_0065: isinst [mscorlib]System.IDisposable - IL_006a: dup - IL_006b: stloc.s 5 - IL_006d: brfalse IL_0079 +.namespace NAnt.Core.Tasks +{ + .class public auto ansi beforefieldinit SysInfoTask + extends NAnt.Core.Task + { + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 07 73 79 73 69 6E 66 6F 00 00 ) // ...sysinfo.. - IL_0072: ldloc.s 5 - IL_0074: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0079: endfinally - } // end handler 0 - IL_007a: ldnull - IL_007b: stloc.s 4 - IL_007d: br IL_0082 + .field private string _prefix - IL_0082: ldloc.s 4 - IL_0084: ret - } // end of method FileSet::Find + // method line 139 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x74f5 + // Code size 18 (0x12) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldstr "sys." + IL_0006: stfld string NAnt.Core.Tasks.SysInfoTask::_prefix + IL_000b: ldarg.0 + IL_000c: call instance void class NAnt.Core.Task::'.ctor'() + IL_0011: ret + } // end of method SysInfoTask::.ctor - // method line 183 - .method famorassem hidebysig specialname - instance default bool get_IsEverythingIncluded () cil managed + // method line 140 + .method public hidebysig specialname + instance default string get_Prefix () cil managed { - // Method begins at RVA 0x7110 - // Code size 39 (0x27) + // Method begins at RVA 0x7508 + // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet::_hasScanned - IL_0007: brtrue IL_0014 + IL_0002: ldfld string NAnt.Core.Tasks.SysInfoTask::_prefix + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_000c: nop - IL_000d: ldarg.0 - IL_000e: callvirt instance void class NAnt.Core.Types.FileSet::Scan() - IL_0013: nop - IL_0014: ldarg.0 - IL_0015: ldfld class NAnt.Core.DirectoryScanner NAnt.Core.Types.FileSet::_scanner - IL_001a: callvirt instance bool class NAnt.Core.DirectoryScanner::get_IsEverythingIncluded() - IL_001f: stloc.0 - IL_0020: br IL_0025 + IL_000d: ldloc.0 + IL_000e: ret + } // end of method SysInfoTask::get_Prefix - IL_0025: ldloc.0 - IL_0026: ret - } // end of method FileSet::get_IsEverythingIncluded + // method line 141 + .method public hidebysig specialname + instance default void set_Prefix (string 'value') cil managed + { + // Method begins at RVA 0x7523 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld string NAnt.Core.Tasks.SysInfoTask::_prefix + IL_0008: ret + } // end of method SysInfoTask::set_Prefix - // method line 184 - .method public static hidebysig - default string FindMoreRecentLastWriteTime (string fileName, valuetype [mscorlib]System.DateTime targetLastWriteTime) cil managed + // method line 142 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x7144 - // Code size 30 (0x1e) - .maxstack 2 + // Method begins at RVA 0x7530 + // Code size 788 (0x314) + .maxstack 7 .locals init ( - class [System]System.Collections.Specialized.StringCollection V_0, - string V_1) - IL_0000: nop - IL_0001: newobj instance void class [System]System.Collections.Specialized.StringCollection::'.ctor'() - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: ldarg.0 - IL_0009: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_000e: pop - IL_000f: ldloc.0 - IL_0010: ldarg.1 - IL_0011: call string class NAnt.Core.Types.FileSet::FindMoreRecentLastWriteTime(class [System]System.Collections.Specialized.StringCollection, valuetype [mscorlib]System.DateTime) - IL_0016: stloc.1 - IL_0017: br IL_001c - - IL_001c: ldloc.1 - IL_001d: ret - } // end of method FileSet::FindMoreRecentLastWriteTime - - // method line 185 - .method public static hidebysig - default string FindMoreRecentLastWriteTime (class [System]System.Collections.Specialized.StringCollection fileNames, valuetype [mscorlib]System.DateTime targetLastWriteTime) cil managed - { - // Method begins at RVA 0x7170 - // Code size 198 (0xc6) - .maxstack 5 - .locals init ( - string V_0, - class [System]System.Collections.Specialized.StringEnumerator V_1, - class [mscorlib]System.IO.FileInfo V_2, - string V_3, - class [mscorlib]System.IDisposable V_4) + valuetype [mscorlib]System.PlatformID V_0, + class [mscorlib]System.Collections.IDictionary V_1, + string V_2, + class [mscorlib]System.Collections.IEnumerator V_3, + class [mscorlib]System.Exception V_4, + class [mscorlib]System.IDisposable V_5, + valuetype [mscorlib]System.Collections.DictionaryEntry V_6, + class [mscorlib]System.Collections.IDictionaryEnumerator V_7, + string V_8, + class [mscorlib]System.IDisposable V_9) IL_0000: nop - IL_0001: nop - IL_0002: ldarg.0 - IL_0003: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_0008: stloc.1 - .try { // 0 - IL_0009: br IL_0097 + IL_0001: ldarg.0 + IL_0002: ldc.i4 3000 + IL_0007: ldstr "Setting system information properties under " + IL_000c: ldarg.0 + IL_000d: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_0012: ldstr "*" + IL_0017: call string string::Concat(string, string, string) + IL_001c: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string) + IL_0021: ldarg.0 + IL_0022: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_0027: ldarg.0 + IL_0028: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_002d: ldstr "clr.version" + IL_0032: call string string::Concat(string, string) + IL_0037: call class [mscorlib]System.Version class [mscorlib]System.Environment::get_Version() + IL_003c: callvirt instance string object::ToString() + IL_0041: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_0046: ldarg.0 + IL_0047: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_004c: ldarg.0 + IL_004d: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_0052: ldstr "os.platform" + IL_0057: call string string::Concat(string, string) + IL_005c: call class [mscorlib]System.OperatingSystem class [mscorlib]System.Environment::get_OSVersion() + IL_0061: callvirt instance valuetype [mscorlib]System.PlatformID class [mscorlib]System.OperatingSystem::get_Platform() + IL_0066: stloc.0 + IL_0067: ldloca.s 0 + IL_0069: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_006e: constrained. [mscorlib]System.PlatformID + IL_0074: callvirt instance string class [mscorlib]System.Enum::ToString(class [mscorlib]System.IFormatProvider) + IL_0079: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_007e: ldarg.0 + IL_007f: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_0084: ldarg.0 + IL_0085: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_008a: ldstr "os.version" + IL_008f: call string string::Concat(string, string) + IL_0094: call class [mscorlib]System.OperatingSystem class [mscorlib]System.Environment::get_OSVersion() + IL_0099: callvirt instance class [mscorlib]System.Version class [mscorlib]System.OperatingSystem::get_Version() + IL_009e: callvirt instance string object::ToString() + IL_00a3: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_00a8: ldarg.0 + IL_00a9: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_00ae: ldarg.0 + IL_00af: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_00b4: ldstr "os.folder.applicationdata" + IL_00b9: call string string::Concat(string, string) + IL_00be: ldc.i4.s 0x1a + IL_00c0: call string class [mscorlib]System.Environment::GetFolderPath(valuetype [mscorlib]System.Environment/SpecialFolder) + IL_00c5: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_00ca: ldarg.0 + IL_00cb: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_00d0: ldarg.0 + IL_00d1: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_00d6: ldstr "os.folder.commonapplicationData" + IL_00db: call string string::Concat(string, string) + IL_00e0: ldc.i4.s 0x23 + IL_00e2: call string class [mscorlib]System.Environment::GetFolderPath(valuetype [mscorlib]System.Environment/SpecialFolder) + IL_00e7: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_00ec: ldarg.0 + IL_00ed: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_00f2: ldarg.0 + IL_00f3: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_00f8: ldstr "os.folder.commonprogramFiles" + IL_00fd: call string string::Concat(string, string) + IL_0102: ldc.i4.s 0x2b + IL_0104: call string class [mscorlib]System.Environment::GetFolderPath(valuetype [mscorlib]System.Environment/SpecialFolder) + IL_0109: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_010e: ldarg.0 + IL_010f: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_0114: ldarg.0 + IL_0115: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_011a: ldstr "os.folder.desktopdirectory" + IL_011f: call string string::Concat(string, string) + IL_0124: ldc.i4.s 0x10 + IL_0126: call string class [mscorlib]System.Environment::GetFolderPath(valuetype [mscorlib]System.Environment/SpecialFolder) + IL_012b: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_0130: ldarg.0 + IL_0131: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_0136: ldarg.0 + IL_0137: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_013c: ldstr "os.folder.programfiles" + IL_0141: call string string::Concat(string, string) + IL_0146: ldc.i4.s 0x26 + IL_0148: call string class [mscorlib]System.Environment::GetFolderPath(valuetype [mscorlib]System.Environment/SpecialFolder) + IL_014d: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_0152: ldarg.0 + IL_0153: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_0158: ldarg.0 + IL_0159: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_015e: ldstr "os.folder.system" + IL_0163: call string string::Concat(string, string) + IL_0168: ldc.i4.s 0x25 + IL_016a: call string class [mscorlib]System.Environment::GetFolderPath(valuetype [mscorlib]System.Environment/SpecialFolder) + IL_016f: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_0174: ldarg.0 + IL_0175: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_017a: ldarg.0 + IL_017b: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_0180: ldstr "os.folder.temp" + IL_0185: call string string::Concat(string, string) + IL_018a: call string class [mscorlib]System.IO.Path::GetTempPath() + IL_018f: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_0194: ldarg.0 + IL_0195: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_019a: ldarg.0 + IL_019b: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_01a0: ldstr "os" + IL_01a5: call string string::Concat(string, string) + IL_01aa: call class [mscorlib]System.OperatingSystem class [mscorlib]System.Environment::get_OSVersion() + IL_01af: callvirt instance string object::ToString() + IL_01b4: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_01b9: call class [mscorlib]System.Collections.IDictionary class [mscorlib]System.Environment::GetEnvironmentVariables() + IL_01be: stloc.1 + IL_01bf: nop + IL_01c0: ldloc.1 + IL_01c1: callvirt instance class [mscorlib]System.Collections.ICollection class [mscorlib]System.Collections.IDictionary::get_Keys() + IL_01c6: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() + IL_01cb: stloc.3 + .try { // 1 + IL_01cc: br IL_0250 - IL_000e: ldloc.1 - IL_000f: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_0014: stloc.0 - IL_0015: nop - IL_0016: ldloc.0 - IL_0017: call bool class [mscorlib]System.IO.Path::IsPathRooted(string) - IL_001c: brfalse IL_0096 + IL_01d1: ldloc.3 + IL_01d2: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() + IL_01d7: castclass [mscorlib]System.String + IL_01dc: stloc.2 + IL_01dd: nop + .try { // 0 + IL_01de: nop + IL_01df: ldarg.0 + IL_01e0: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_01e5: ldarg.0 + IL_01e6: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_01eb: ldstr "env." + IL_01f0: ldloc.2 + IL_01f1: call string string::Concat(string, string, string) + IL_01f6: ldloc.1 + IL_01f7: ldloc.2 + IL_01f8: callvirt instance object class [mscorlib]System.Collections.IDictionary::get_Item(object) + IL_01fd: castclass [mscorlib]System.String + IL_0202: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_0207: nop + IL_0208: leave IL_024f - IL_0021: nop - IL_0022: ldloc.0 - IL_0023: newobj instance void class [mscorlib]System.IO.FileInfo::'.ctor'(string) - IL_0028: stloc.2 - IL_0029: ldloc.2 - IL_002a: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() - IL_002f: brtrue IL_005c + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_020d: stloc.s 4 + IL_020f: nop + IL_0210: ldarg.0 + IL_0211: call instance bool class NAnt.Core.Task::get_FailOnError() + IL_0216: brtrue IL_0246 - IL_0034: nop - IL_0035: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_003a: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_003f: ldstr "File '{0}' no longer exist (so the target might need to be updated)" - IL_0044: ldloc.0 - IL_0045: ldarg.1 - IL_0046: box [mscorlib]System.DateTime - IL_004b: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) - IL_0050: callvirt instance void class [log4net]log4net.ILog::Info(object) - IL_0055: ldloc.0 - IL_0056: stloc.3 - IL_0057: leave IL_00c4 + IL_021b: nop + IL_021c: ldarg.0 + IL_021d: ldc.i4 4000 + IL_0222: ldstr "Property could not be created for environment variable '{0}' : {1}" + IL_0227: ldc.i4.2 + IL_0228: newarr [mscorlib]System.Object + IL_022d: dup + IL_022e: ldc.i4.0 + IL_022f: ldloc.2 + IL_0230: stelem.ref + IL_0231: dup + IL_0232: ldc.i4.1 + IL_0233: ldloc.s 4 + IL_0235: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_023a: stelem.ref + IL_023b: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_0240: nop + IL_0241: br IL_0249 - IL_005c: ldloc.2 - IL_005d: callvirt instance valuetype [mscorlib]System.DateTime class [mscorlib]System.IO.FileSystemInfo::get_LastWriteTime() - IL_0062: ldarg.1 - IL_0063: call bool valuetype [mscorlib]System.DateTime::op_GreaterThan(valuetype [mscorlib]System.DateTime, valuetype [mscorlib]System.DateTime) - IL_0068: brfalse IL_0095 + IL_0246: nop + IL_0247: rethrow + IL_0249: nop + IL_024a: leave IL_024f - IL_006d: nop - IL_006e: ldsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_0073: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_0078: ldstr "'{0}' was newer than {1}" - IL_007d: ldloc.0 - IL_007e: ldarg.1 - IL_007f: box [mscorlib]System.DateTime - IL_0084: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) - IL_0089: callvirt instance void class [log4net]log4net.ILog::Info(object) - IL_008e: ldloc.0 - IL_008f: stloc.3 - IL_0090: leave IL_00c4 + } // end handler 0 + IL_024f: nop + IL_0250: ldloc.3 + IL_0251: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0256: brtrue IL_01d1 - IL_0095: nop - IL_0096: nop - IL_0097: ldloc.1 - IL_0098: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_009d: brtrue IL_000e + IL_025b: leave IL_0276 - IL_00a2: leave IL_00bd + } // end .try 1 + finally { // 1 + IL_0260: ldloc.3 + IL_0261: isinst [mscorlib]System.IDisposable + IL_0266: dup + IL_0267: stloc.s 5 + IL_0269: brfalse IL_0275 - } // end .try 0 - finally { // 0 - IL_00a7: ldloc.1 - IL_00a8: isinst [mscorlib]System.IDisposable - IL_00ad: dup - IL_00ae: stloc.s 4 - IL_00b0: brfalse IL_00bc + IL_026e: ldloc.s 5 + IL_0270: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0275: endfinally + } // end handler 1 + IL_0276: ldarg.0 + IL_0277: callvirt instance bool class NAnt.Core.Task::get_Verbose() + IL_027c: brfalse IL_0313 - IL_00b5: ldloc.s 4 - IL_00b7: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_00bc: endfinally - } // end handler 0 - IL_00bd: ldnull - IL_00be: stloc.3 - IL_00bf: br IL_00c4 + IL_0281: nop + IL_0282: nop + IL_0283: ldarg.0 + IL_0284: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_0289: callvirt instance class [mscorlib]System.Collections.IDictionaryEnumerator class [mscorlib]System.Collections.DictionaryBase::GetEnumerator() + IL_028e: stloc.s 7 + .try { // 2 + IL_0290: br IL_02ea - IL_00c4: ldloc.3 - IL_00c5: ret - } // end of method FileSet::FindMoreRecentLastWriteTime + IL_0295: ldloc.s 7 + IL_0297: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() + IL_029c: unbox.any [mscorlib]System.Collections.DictionaryEntry + IL_02a1: stloc.s 6 + IL_02a3: nop + IL_02a4: ldloca.s 6 + IL_02a6: call instance object valuetype [mscorlib]System.Collections.DictionaryEntry::get_Key() + IL_02ab: castclass [mscorlib]System.String + IL_02b0: stloc.s 8 + IL_02b2: ldloc.s 8 + IL_02b4: ldarg.0 + IL_02b5: call instance string class NAnt.Core.Tasks.SysInfoTask::get_Prefix() + IL_02ba: callvirt instance bool string::StartsWith(string) + IL_02bf: brfalse IL_02e9 - // method line 186 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed - { - // Method begins at RVA 0x7254 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: call class [mscorlib]System.Reflection.MethodBase class [mscorlib]System.Reflection.MethodBase::GetCurrentMethod() - IL_0005: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.MemberInfo::get_DeclaringType() - IL_000a: call class [log4net]log4net.ILog class [log4net]log4net.LogManager::GetLogger(class [mscorlib]System.Type) - IL_000f: stsfld class [log4net]log4net.ILog NAnt.Core.Types.FileSet::logger - IL_0014: ret - } // end of method FileSet::.cctor + IL_02c4: nop + IL_02c5: ldarg.0 + IL_02c6: ldc.i4 3000 + IL_02cb: ldloc.s 8 + IL_02cd: ldstr " = " + IL_02d2: ldloca.s 6 + IL_02d4: call instance object valuetype [mscorlib]System.Collections.DictionaryEntry::get_Value() + IL_02d9: callvirt instance string object::ToString() + IL_02de: call string string::Concat(string, string, string) + IL_02e3: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string) + IL_02e8: nop + IL_02e9: nop + IL_02ea: ldloc.s 7 + IL_02ec: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_02f1: brtrue IL_0295 - .property instance bool CaseSensitive () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 0D 63 61 73 65 73 65 6E 73 69 74 69 76 65 // ...casesensitive - 00 00 ) // .. + IL_02f6: leave IL_0312 - .get instance default bool NAnt.Core.Types.FileSet::get_CaseSensitive () - .set instance default void NAnt.Core.Types.FileSet::set_CaseSensitive (bool 'value') - } - .property instance bool FailOnEmpty () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 0B 66 61 69 6C 6F 6E 65 6D 70 74 79 00 00 ) // ...failonempty.. + } // end .try 2 + finally { // 2 + IL_02fb: ldloc.s 7 + IL_02fd: isinst [mscorlib]System.IDisposable + IL_0302: dup + IL_0303: stloc.s 9 + IL_0305: brfalse IL_0311 - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_030a: ldloc.s 9 + IL_030c: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0311: endfinally + } // end handler 2 + IL_0312: nop + IL_0313: ret + } // end of method SysInfoTask::ExecuteTask - .get instance default bool NAnt.Core.Types.FileSet::get_FailOnEmpty () - .set instance default void NAnt.Core.Types.FileSet::set_FailOnEmpty (bool 'value') - } - .property instance bool DefaultExcludes () + .property instance string Prefix () { .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 0F 64 65 66 61 75 6C 74 65 78 63 6C 75 64 // ...defaultexclud - 65 73 00 00 ) // es.. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + 01 00 06 70 72 65 66 69 78 01 00 54 02 08 52 65 // ...prefix..T..Re + 71 75 69 72 65 64 00 ) // quired. - .get instance default bool NAnt.Core.Types.FileSet::get_DefaultExcludes () - .set instance default void NAnt.Core.Types.FileSet::set_DefaultExcludes (bool 'value') + .get instance default string NAnt.Core.Tasks.SysInfoTask::get_Prefix () + .set instance default void NAnt.Core.Tasks.SysInfoTask::set_Prefix (string 'value') } - .property instance class [mscorlib]System.IO.DirectoryInfo BaseDirectory () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 62 61 73 65 64 69 72 00 00 ) // ...basedir.. + } // end of class NAnt.Core.Tasks.SysInfoTask +} - .get instance default class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.FileSet::get_BaseDirectory () - .set instance default void NAnt.Core.Types.FileSet::set_BaseDirectory (class [mscorlib]System.IO.DirectoryInfo 'value') - } - .property instance class [System]System.Collections.Specialized.StringCollection Includes () - { - .get instance default class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet::get_Includes () - } - .property instance class [System]System.Collections.Specialized.StringCollection Excludes () - { - .get instance default class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet::get_Excludes () - } - .property instance class [System]System.Collections.Specialized.StringCollection AsIs () - { - .get instance default class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet::get_AsIs () - } - .property instance class NAnt.Core.PathScanner PathFiles () - { - .get instance default class NAnt.Core.PathScanner NAnt.Core.Types.FileSet::get_PathFiles () - } - .property instance class [System]System.Collections.Specialized.StringCollection FileNames () - { - .get instance default class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet::get_FileNames () - } - .property instance class [System]System.Collections.Specialized.StringCollection DirectoryNames () - { - .get instance default class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet::get_DirectoryNames () - } - .property instance class [System]System.Collections.Specialized.StringCollection ScannedDirectories () - { - .get instance default class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet::get_ScannedDirectories () - } - .property instance class NAnt.Core.Types.FileSet/Include[] SetIncludes () - { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 08 69 6E 63 6C 75 64 65 73 00 00 ) // ...includes.. +.namespace NAnt.Core.Tasks +{ + .class public auto ansi beforefieldinit SleepTask + extends NAnt.Core.Task + { + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 05 73 6C 65 65 70 00 00 ) // ...sleep.. - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( - 01 00 1E 55 73 65 20 3C 69 6E 63 6C 75 64 65 3E // ...Use - 20 65 6C 65 6D 65 6E 74 20 69 6E 73 74 65 61 64 // element instead - 2E 00 00 00 ) // .... + .field private int32 _hours + .field private int32 _minutes + .field private int32 _seconds + .field private int32 _milliseconds - .set instance default void NAnt.Core.Types.FileSet::set_SetIncludes (class NAnt.Core.Types.FileSet/Include[] 'value') - } - .property instance class NAnt.Core.Types.FileSet/Include[] IncludeElements () - { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 07 69 6E 63 6C 75 64 65 00 00 ) // ...include.. + // method line 143 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x7878 + // Code size 35 (0x23) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldc.i4.0 + IL_0002: stfld int32 NAnt.Core.Tasks.SleepTask::_hours + IL_0007: ldarg.0 + IL_0008: ldc.i4.0 + IL_0009: stfld int32 NAnt.Core.Tasks.SleepTask::_minutes + IL_000e: ldarg.0 + IL_000f: ldc.i4.0 + IL_0010: stfld int32 NAnt.Core.Tasks.SleepTask::_seconds + IL_0015: ldarg.0 + IL_0016: ldc.i4.0 + IL_0017: stfld int32 NAnt.Core.Tasks.SleepTask::_milliseconds + IL_001c: ldarg.0 + IL_001d: call instance void class NAnt.Core.Task::'.ctor'() + IL_0022: ret + } // end of method SleepTask::.ctor - .set instance default void NAnt.Core.Types.FileSet::set_IncludeElements (class NAnt.Core.Types.FileSet/Include[] 'value') - } - .property instance class NAnt.Core.Types.FileSet/Exclude[] SetExcludes () - { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 08 65 78 63 6C 75 64 65 73 00 00 ) // ...excludes.. + // method line 144 + .method public hidebysig specialname + instance default int32 get_Hours () cil managed + { + // Method begins at RVA 0x789c + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + int32 V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld int32 NAnt.Core.Tasks.SleepTask::_hours + IL_0007: stloc.0 + IL_0008: br IL_000d - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( - 01 00 1E 55 73 65 20 3C 65 78 63 6C 75 64 65 3E // ...Use - 20 65 6C 65 6D 65 6E 74 20 69 6E 73 74 65 61 64 // element instead - 2E 00 00 00 ) // .... + IL_000d: ldloc.0 + IL_000e: ret + } // end of method SleepTask::get_Hours - .set instance default void NAnt.Core.Types.FileSet::set_SetExcludes (class NAnt.Core.Types.FileSet/Exclude[] 'value') - } - .property instance class NAnt.Core.Types.FileSet/Exclude[] ExcludeElements () - { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 07 65 78 63 6C 75 64 65 00 00 ) // ...exclude.. + // method line 145 + .method public hidebysig specialname + instance default void set_Hours (int32 'value') cil managed + { + // Method begins at RVA 0x78b7 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld int32 NAnt.Core.Tasks.SleepTask::_hours + IL_0008: ret + } // end of method SleepTask::set_Hours - .set instance default void NAnt.Core.Types.FileSet::set_ExcludeElements (class NAnt.Core.Types.FileSet/Exclude[] 'value') - } - .property instance class NAnt.Core.Types.FileSet/IncludesFile[] SetIncludesList () - { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = ( - 01 00 0C 69 6E 63 6C 75 64 65 73 4C 69 73 74 00 // ...includesList. - 00 ) // . - - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( - 01 00 1B 55 73 65 20 3C 69 6E 63 6C 75 64 65 73 // ...Use instead... - 00 ) // . - - .set instance default void NAnt.Core.Types.FileSet::set_SetIncludesList (class NAnt.Core.Types.FileSet/IncludesFile[] 'value') - } - .property instance class NAnt.Core.Types.FileSet/IncludesFile[] IncludesFiles () - { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = ( - 01 00 0C 69 6E 63 6C 75 64 65 73 66 69 6C 65 00 // ...includesfile. - 00 ) // . - - .set instance default void NAnt.Core.Types.FileSet::set_IncludesFiles (class NAnt.Core.Types.FileSet/IncludesFile[] 'value') - } - .property instance class NAnt.Core.Types.FileSet/ExcludesFile[] ExcludesFiles () - { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = ( - 01 00 0C 65 78 63 6C 75 64 65 73 66 69 6C 65 00 // ...excludesfile. - 00 ) // . - - .set instance default void NAnt.Core.Types.FileSet::set_ExcludesFiles (class NAnt.Core.Types.FileSet/ExcludesFile[] 'value') - } - .property instance class [mscorlib]System.IO.FileInfo MostRecentLastWriteTimeFile () - { - .get instance default class [mscorlib]System.IO.FileInfo NAnt.Core.Types.FileSet::get_MostRecentLastWriteTimeFile () - } - .property instance bool IsEverythingIncluded () - { - .get instance default bool NAnt.Core.Types.FileSet::get_IsEverythingIncluded () - } - .class nested public auto ansi beforefieldinit Exclude - extends NAnt.Core.Element - { - .field private string _pattern - .field private bool _ifDefined - .field private bool _unlessDefined - - // method line 187 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x726a - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.FileSet/Exclude::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: ret - } // end of method Exclude::.ctor - - // method line 188 - .method public virtual hidebysig newslot specialname - instance default string get_Pattern () cil managed + // method line 146 + .method public hidebysig specialname + instance default int32 get_Minutes () cil managed { - // Method begins at RVA 0x727c + // Method begins at RVA 0x78c4 // Code size 15 (0xf) .maxstack 1 .locals init ( - string V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.FileSet/Exclude::_pattern + IL_0002: ldfld int32 NAnt.Core.Tasks.SleepTask::_minutes IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Exclude::get_Pattern + } // end of method SleepTask::get_Minutes - // method line 189 - .method public virtual hidebysig newslot specialname - instance default void set_Pattern (string 'value') cil managed + // method line 147 + .method public hidebysig specialname + instance default void set_Minutes (int32 'value') cil managed { - // Method begins at RVA 0x7297 + // Method begins at RVA 0x78df // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.FileSet/Exclude::_pattern + IL_0003: stfld int32 NAnt.Core.Tasks.SleepTask::_minutes IL_0008: ret - } // end of method Exclude::set_Pattern + } // end of method SleepTask::set_Minutes - // method line 190 - .method public virtual hidebysig newslot specialname - instance default bool get_IfDefined () cil managed + // method line 148 + .method public hidebysig specialname + instance default int32 get_Seconds () cil managed { - // Method begins at RVA 0x72a4 + // Method begins at RVA 0x78ec // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet/Exclude::_ifDefined + IL_0002: ldfld int32 NAnt.Core.Tasks.SleepTask::_seconds IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Exclude::get_IfDefined + } // end of method SleepTask::get_Seconds - // method line 191 - .method public virtual hidebysig newslot specialname - instance default void set_IfDefined (bool 'value') cil managed + // method line 149 + .method public hidebysig specialname + instance default void set_Seconds (int32 'value') cil managed { - // Method begins at RVA 0x72bf + // Method begins at RVA 0x7907 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.FileSet/Exclude::_ifDefined + IL_0003: stfld int32 NAnt.Core.Tasks.SleepTask::_seconds IL_0008: ret - } // end of method Exclude::set_IfDefined + } // end of method SleepTask::set_Seconds - // method line 192 - .method public virtual hidebysig newslot specialname - instance default bool get_UnlessDefined () cil managed + // method line 150 + .method public hidebysig specialname + instance default int32 get_Milliseconds () cil managed { - // Method begins at RVA 0x72cc + // Method begins at RVA 0x7914 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet/Exclude::_unlessDefined + IL_0002: ldfld int32 NAnt.Core.Tasks.SleepTask::_milliseconds IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Exclude::get_UnlessDefined + } // end of method SleepTask::get_Milliseconds - // method line 193 - .method public virtual hidebysig newslot specialname - instance default void set_UnlessDefined (bool 'value') cil managed + // method line 151 + .method public hidebysig specialname + instance default void set_Milliseconds (int32 'value') cil managed { - // Method begins at RVA 0x72e7 + // Method begins at RVA 0x792f // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.FileSet/Exclude::_unlessDefined + IL_0003: stfld int32 NAnt.Core.Tasks.SleepTask::_milliseconds IL_0008: ret - } // end of method Exclude::set_UnlessDefined + } // end of method SleepTask::set_Milliseconds - .property instance string Pattern () + // method line 152 + .method family virtual hidebysig + instance default void Initialize () cil managed + { + // Method begins at RVA 0x7939 + // Code size 32 (0x20) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance int32 class NAnt.Core.Tasks.SleepTask::GetSleepTime() + IL_0007: ldc.i4.0 + IL_0008: bge IL_001f + + IL_000d: nop + IL_000e: ldstr "Negative sleep periods are not supported." + IL_0013: ldarg.0 + IL_0014: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0019: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_001e: throw + IL_001f: ret + } // end of method SleepTask::Initialize + + // method line 153 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed + { + // Method begins at RVA 0x795c + // Code size 47 (0x2f) + .maxstack 7 + .locals init ( + int32 V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance int32 class NAnt.Core.Tasks.SleepTask::GetSleepTime() + IL_0007: stloc.0 + IL_0008: ldarg.0 + IL_0009: ldc.i4 3000 + IL_000e: ldstr "Sleeping for {0} milliseconds." + IL_0013: ldc.i4.1 + IL_0014: newarr [mscorlib]System.Object + IL_0019: dup + IL_001a: ldc.i4.0 + IL_001b: ldloc.0 + IL_001c: box [mscorlib]System.Int32 + IL_0021: stelem.ref + IL_0022: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_0027: ldarg.0 + IL_0028: ldloc.0 + IL_0029: call instance void class NAnt.Core.Tasks.SleepTask::DoSleep(int32) + IL_002e: ret + } // end of method SleepTask::ExecuteTask + + // method line 154 + .method private hidebysig + instance default int32 GetSleepTime () cil managed + { + // Method begins at RVA 0x7998 + // Code size 48 (0x30) + .maxstack 2 + .locals init ( + int32 V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance int32 class NAnt.Core.Tasks.SleepTask::get_Hours() + IL_0007: ldc.i4.s 0x3c + IL_0009: mul + IL_000a: ldarg.0 + IL_000b: call instance int32 class NAnt.Core.Tasks.SleepTask::get_Minutes() + IL_0010: add + IL_0011: ldc.i4.s 0x3c + IL_0013: mul + IL_0014: ldarg.0 + IL_0015: call instance int32 class NAnt.Core.Tasks.SleepTask::get_Seconds() + IL_001a: add + IL_001b: ldc.i4 1000 + IL_0020: mul + IL_0021: ldarg.0 + IL_0022: call instance int32 class NAnt.Core.Tasks.SleepTask::get_Milliseconds() + IL_0027: add + IL_0028: stloc.0 + IL_0029: br IL_002e + + IL_002e: ldloc.0 + IL_002f: ret + } // end of method SleepTask::GetSleepTime + + // method line 155 + .method private hidebysig + instance default void DoSleep (int32 millis) cil managed + { + // Method begins at RVA 0x79d4 + // Code size 8 (0x8) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.1 + IL_0002: call void class [mscorlib]System.Threading.Thread::Sleep(int32) + IL_0007: ret + } // end of method SleepTask::DoSleep + + .property instance int32 Hours () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 04 6E 61 6D 65 01 00 54 02 08 52 65 71 75 // ...name..T..Requ - 69 72 65 64 01 ) // ired. + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 05 68 6F 75 72 73 00 00 ) // ...hours.. - .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( - 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt - 79 00 ) // y. + .custom instance void class NAnt.Core.Attributes.Int32ValidatorAttribute::'.ctor'(int32, int32) = (01 00 00 00 00 00 FF FF FF 7F 00 00 ) // ............ - .get instance default string NAnt.Core.Types.FileSet/Exclude::get_Pattern () - .set instance default void NAnt.Core.Types.FileSet/Exclude::set_Pattern (string 'value') + .get instance default int32 NAnt.Core.Tasks.SleepTask::get_Hours () + .set instance default void NAnt.Core.Tasks.SleepTask::set_Hours (int32 'value') } - .property instance bool IfDefined () + .property instance int32 Minutes () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 02 69 66 00 00 ) // ...if.. + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 6D 69 6E 75 74 65 73 00 00 ) // ...minutes.. - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + .custom instance void class NAnt.Core.Attributes.Int32ValidatorAttribute::'.ctor'(int32, int32) = (01 00 00 00 00 00 FF FF FF 7F 00 00 ) // ............ - .get instance default bool NAnt.Core.Types.FileSet/Exclude::get_IfDefined () - .set instance default void NAnt.Core.Types.FileSet/Exclude::set_IfDefined (bool 'value') + .get instance default int32 NAnt.Core.Tasks.SleepTask::get_Minutes () + .set instance default void NAnt.Core.Tasks.SleepTask::set_Minutes (int32 'value') } - .property instance bool UnlessDefined () + .property instance int32 Seconds () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 06 75 6E 6C 65 73 73 00 00 ) // ...unless.. + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 73 65 63 6F 6E 64 73 00 00 ) // ...seconds.. - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + .custom instance void class NAnt.Core.Attributes.Int32ValidatorAttribute::'.ctor'(int32, int32) = (01 00 00 00 00 00 FF FF FF 7F 00 00 ) // ............ - .get instance default bool NAnt.Core.Types.FileSet/Exclude::get_UnlessDefined () - .set instance default void NAnt.Core.Types.FileSet/Exclude::set_UnlessDefined (bool 'value') + .get instance default int32 NAnt.Core.Tasks.SleepTask::get_Seconds () + .set instance default void NAnt.Core.Tasks.SleepTask::set_Seconds (int32 'value') } - } // end of class Exclude + .property instance int32 Milliseconds () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 0C 6D 69 6C 6C 69 73 65 63 6F 6E 64 73 00 // ...milliseconds. + 00 ) // . - .class nested public auto ansi beforefieldinit Include - extends NAnt.Core.Types.FileSet/Exclude + .custom instance void class NAnt.Core.Attributes.Int32ValidatorAttribute::'.ctor'(int32, int32) = (01 00 00 00 00 00 FF FF FF 7F 00 00 ) // ............ + + .get instance default int32 NAnt.Core.Tasks.SleepTask::get_Milliseconds () + .set instance default void NAnt.Core.Tasks.SleepTask::set_Milliseconds (int32 'value') + } + } // end of class NAnt.Core.Tasks.SleepTask +} + +.namespace NAnt.Core.Tasks +{ + .class public auto ansi beforefieldinit SetEnvTask + extends NAnt.Core.Task { - .field private bool _asIs - .field private bool _fromPath + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 06 73 65 74 65 6E 76 00 00 ) // ...setenv.. - // method line 194 + .field private string _name + .field private string _value + .field private string _literalValue + .field private class [mscorlib]System.IO.FileInfo _file + .field private class [mscorlib]System.IO.DirectoryInfo _directory + .field private class NAnt.Core.Types.PathSet _path + .field private class NAnt.Core.Types.EnvironmentVariableCollection _environmentVariables + + // method line 156 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x72f1 - // Code size 7 (0x7) + // Method begins at RVA 0x79dd + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class NAnt.Core.Types.FileSet/Exclude::'.ctor'() - IL_0006: ret - } // end of method Include::.ctor + IL_0001: newobj instance void class NAnt.Core.Types.EnvironmentVariableCollection::'.ctor'() + IL_0006: stfld class NAnt.Core.Types.EnvironmentVariableCollection NAnt.Core.Tasks.SetEnvTask::_environmentVariables + IL_000b: ldarg.0 + IL_000c: call instance void class NAnt.Core.Task::'.ctor'() + IL_0011: ret + } // end of method SetEnvTask::.ctor - // method line 195 + // method line 157 .method public hidebysig specialname - instance default bool get_AsIs () cil managed + instance default string get_EnvName () cil managed { - // Method begins at RVA 0x72fc + // Method begins at RVA 0x79f0 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet/Include::_asIs + IL_0002: ldfld string NAnt.Core.Tasks.SetEnvTask::_name IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Include::get_AsIs + } // end of method SetEnvTask::get_EnvName - // method line 196 + // method line 158 .method public hidebysig specialname - instance default void set_AsIs (bool 'value') cil managed + instance default void set_EnvName (string 'value') cil managed { - // Method begins at RVA 0x7317 - // Code size 9 (0x9) + // Method begins at RVA 0x7a0b + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.FileSet/Include::_asIs - IL_0008: ret - } // end of method Include::set_AsIs + IL_0003: call string class NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Core.Tasks.SetEnvTask::_name + IL_000d: ret + } // end of method SetEnvTask::set_EnvName - // method line 197 + // method line 159 .method public hidebysig specialname - instance default bool get_FromPath () cil managed + instance default string get_LiteralValue () cil managed { - // Method begins at RVA 0x7324 + // Method begins at RVA 0x7a1c // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet/Include::_fromPath + IL_0002: ldfld string NAnt.Core.Tasks.SetEnvTask::_literalValue IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Include::get_FromPath + } // end of method SetEnvTask::get_LiteralValue - // method line 198 + // method line 160 .method public hidebysig specialname - instance default void set_FromPath (bool 'value') cil managed + instance default void set_LiteralValue (string 'value') cil managed { - // Method begins at RVA 0x733f - // Code size 9 (0x9) + // Method begins at RVA 0x7a37 + // Code size 16 (0x10) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.FileSet/Include::_fromPath - IL_0008: ret - } // end of method Include::set_FromPath + IL_0003: stfld string NAnt.Core.Tasks.SetEnvTask::_value + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld string NAnt.Core.Tasks.SetEnvTask::_literalValue + IL_000f: ret + } // end of method SetEnvTask::set_LiteralValue - // method line 199 - .method public virtual hidebysig specialname - instance default string get_Pattern () cil managed + // method line 161 + .method public hidebysig specialname + instance default class [mscorlib]System.IO.FileInfo get_File () cil managed { - // Method begins at RVA 0x734c + // Method begins at RVA 0x7a48 // Code size 15 (0xf) .maxstack 1 .locals init ( - string V_0) + class [mscorlib]System.IO.FileInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance string class NAnt.Core.Types.FileSet/Exclude::get_Pattern() + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.SetEnvTask::_file IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Include::get_Pattern + } // end of method SetEnvTask::get_File - // method line 200 - .method public virtual hidebysig specialname - instance default void set_Pattern (string 'value') cil managed + // method line 162 + .method public hidebysig specialname + instance default void set_File (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x7367 - // Code size 9 (0x9) + // Method begins at RVA 0x7a63 + // Code size 21 (0x15) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: call instance void class NAnt.Core.Types.FileSet/Exclude::set_Pattern(string) - IL_0008: ret - } // end of method Include::set_Pattern + IL_0003: callvirt instance string object::ToString() + IL_0008: stfld string NAnt.Core.Tasks.SetEnvTask::_value + IL_000d: ldarg.0 + IL_000e: ldarg.1 + IL_000f: stfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.SetEnvTask::_file + IL_0014: ret + } // end of method SetEnvTask::set_File - // method line 201 - .method public virtual hidebysig specialname - instance default bool get_IfDefined () cil managed + // method line 163 + .method public hidebysig specialname + instance default class [mscorlib]System.IO.DirectoryInfo get_Directory () cil managed { - // Method begins at RVA 0x7374 + // Method begins at RVA 0x7a7c // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + class [mscorlib]System.IO.DirectoryInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance bool class NAnt.Core.Types.FileSet/Exclude::get_IfDefined() + IL_0002: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Tasks.SetEnvTask::_directory IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Include::get_IfDefined + } // end of method SetEnvTask::get_Directory - // method line 202 - .method public virtual hidebysig specialname - instance default void set_IfDefined (bool 'value') cil managed + // method line 164 + .method public hidebysig specialname + instance default void set_Directory (class [mscorlib]System.IO.DirectoryInfo 'value') cil managed { - // Method begins at RVA 0x738f - // Code size 9 (0x9) + // Method begins at RVA 0x7a97 + // Code size 21 (0x15) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: call instance void class NAnt.Core.Types.FileSet/Exclude::set_IfDefined(bool) - IL_0008: ret - } // end of method Include::set_IfDefined + IL_0003: callvirt instance string object::ToString() + IL_0008: stfld string NAnt.Core.Tasks.SetEnvTask::_value + IL_000d: ldarg.0 + IL_000e: ldarg.1 + IL_000f: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Tasks.SetEnvTask::_directory + IL_0014: ret + } // end of method SetEnvTask::set_Directory - // method line 203 - .method public virtual hidebysig specialname - instance default bool get_UnlessDefined () cil managed + // method line 165 + .method public hidebysig specialname + instance default class NAnt.Core.Types.PathSet get_Path () cil managed { - // Method begins at RVA 0x739c + // Method begins at RVA 0x7ab0 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + class NAnt.Core.Types.PathSet V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance bool class NAnt.Core.Types.FileSet/Exclude::get_UnlessDefined() + IL_0002: ldfld class NAnt.Core.Types.PathSet NAnt.Core.Tasks.SetEnvTask::_path IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Include::get_UnlessDefined + } // end of method SetEnvTask::get_Path - // method line 204 - .method public virtual hidebysig specialname - instance default void set_UnlessDefined (bool 'value') cil managed + // method line 166 + .method public hidebysig specialname + instance default void set_Path (class NAnt.Core.Types.PathSet 'value') cil managed { - // Method begins at RVA 0x73b7 - // Code size 9 (0x9) + // Method begins at RVA 0x7acb + // Code size 21 (0x15) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: call instance void class NAnt.Core.Types.FileSet/Exclude::set_UnlessDefined(bool) - IL_0008: ret - } // end of method Include::set_UnlessDefined + IL_0003: callvirt instance string object::ToString() + IL_0008: stfld string NAnt.Core.Tasks.SetEnvTask::_value + IL_000d: ldarg.0 + IL_000e: ldarg.1 + IL_000f: stfld class NAnt.Core.Types.PathSet NAnt.Core.Tasks.SetEnvTask::_path + IL_0014: ret + } // end of method SetEnvTask::set_Path - .property instance bool AsIs () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 61 73 69 73 00 00 ) // ...asis.. + // method line 167 + .method public hidebysig specialname + instance default class NAnt.Core.Types.EnvironmentVariableCollection get_EnvironmentVariables () cil managed + { + // Method begins at RVA 0x7ae4 + // Code size 15 (0xf) + .maxstack 1 + .locals init ( + class NAnt.Core.Types.EnvironmentVariableCollection V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class NAnt.Core.Types.EnvironmentVariableCollection NAnt.Core.Tasks.SetEnvTask::_environmentVariables + IL_0007: stloc.0 + IL_0008: br IL_000d - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_000d: ldloc.0 + IL_000e: ret + } // end of method SetEnvTask::get_EnvironmentVariables - .get instance default bool NAnt.Core.Types.FileSet/Include::get_AsIs () - .set instance default void NAnt.Core.Types.FileSet/Include::set_AsIs (bool 'value') - } - .property instance bool FromPath () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 66 72 6F 6D 70 61 74 68 00 00 ) // ...frompath.. + // method line 168 + .method public hidebysig specialname + instance default void set_EnvironmentVariables (class NAnt.Core.Types.EnvironmentVariableCollection 'value') cil managed + { + // Method begins at RVA 0x7aff + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld class NAnt.Core.Types.EnvironmentVariableCollection NAnt.Core.Tasks.SetEnvTask::_environmentVariables + IL_0008: ret + } // end of method SetEnvTask::set_EnvironmentVariables - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + // method line 169 + .method family virtual hidebysig + instance default void Initialize () cil managed + { + // Method begins at RVA 0x7b09 + // Code size 47 (0x2f) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance string class NAnt.Core.Tasks.SetEnvTask::get_EnvName() + IL_0007: brtrue IL_002e - .get instance default bool NAnt.Core.Types.FileSet/Include::get_FromPath () - .set instance default void NAnt.Core.Types.FileSet/Include::set_FromPath (bool 'value') - } - .property instance string Pattern () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 04 6E 61 6D 65 01 00 54 02 08 52 65 71 75 // ...name..T..Requ - 69 72 65 64 01 ) // ired. + IL_000c: ldarg.0 + IL_000d: call instance class NAnt.Core.Types.EnvironmentVariableCollection class NAnt.Core.Tasks.SetEnvTask::get_EnvironmentVariables() + IL_0012: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() + IL_0017: brtrue IL_002e - .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( - 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt - 79 00 ) // y. + IL_001c: nop + IL_001d: ldstr "Either the \"name\" attribute or at least one nested element is required." + IL_0022: ldarg.0 + IL_0023: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0028: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_002d: throw + IL_002e: ret + } // end of method SetEnvTask::Initialize - .get instance default string NAnt.Core.Types.FileSet/Include::get_Pattern () - .set instance default void NAnt.Core.Types.FileSet/Include::set_Pattern (string 'value') - } - .property instance bool IfDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 02 69 66 00 00 ) // ...if.. + // method line 170 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed + { + // Method begins at RVA 0x7b3c + // Code size 149 (0x95) + .maxstack 3 + .locals init ( + class NAnt.Core.Types.EnvironmentVariable V_0, + class NAnt.Core.Types.EnvironmentVariableEnumerator V_1, + class [mscorlib]System.IDisposable V_2) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance string class NAnt.Core.Tasks.SetEnvTask::get_EnvName() + IL_0007: brfalse IL_002b - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_000c: nop + IL_000d: ldarg.0 + IL_000e: call instance class NAnt.Core.Types.EnvironmentVariableCollection class NAnt.Core.Tasks.SetEnvTask::get_EnvironmentVariables() + IL_0013: ldarg.0 + IL_0014: call instance string class NAnt.Core.Tasks.SetEnvTask::get_EnvName() + IL_0019: ldarg.0 + IL_001a: ldfld string NAnt.Core.Tasks.SetEnvTask::_value + IL_001f: newobj instance void class NAnt.Core.Types.EnvironmentVariable::'.ctor'(string, string) + IL_0024: callvirt instance int32 class NAnt.Core.Types.EnvironmentVariableCollection::Add(class NAnt.Core.Types.EnvironmentVariable) + IL_0029: pop + IL_002a: nop + IL_002b: nop + IL_002c: ldarg.0 + IL_002d: call instance class NAnt.Core.Types.EnvironmentVariableCollection class NAnt.Core.Tasks.SetEnvTask::get_EnvironmentVariables() + IL_0032: callvirt instance class NAnt.Core.Types.EnvironmentVariableEnumerator class NAnt.Core.Types.EnvironmentVariableCollection::GetEnumerator() + IL_0037: stloc.1 + .try { // 0 + IL_0038: br IL_0070 - .get instance default bool NAnt.Core.Types.FileSet/Include::get_IfDefined () - .set instance default void NAnt.Core.Types.FileSet/Include::set_IfDefined (bool 'value') - } - .property instance bool UnlessDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 06 75 6E 6C 65 73 73 00 00 ) // ...unless.. + IL_003d: ldloc.1 + IL_003e: callvirt instance class NAnt.Core.Types.EnvironmentVariable class NAnt.Core.Types.EnvironmentVariableEnumerator::get_Current() + IL_0043: stloc.0 + IL_0044: nop + IL_0045: ldloc.0 + IL_0046: callvirt instance bool class NAnt.Core.Types.EnvironmentVariable::get_IfDefined() + IL_004b: brfalse IL_006f - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0050: ldloc.0 + IL_0051: callvirt instance bool class NAnt.Core.Types.EnvironmentVariable::get_UnlessDefined() + IL_0056: brtrue IL_006f - .get instance default bool NAnt.Core.Types.FileSet/Include::get_UnlessDefined () - .set instance default void NAnt.Core.Types.FileSet/Include::set_UnlessDefined (bool 'value') - } - } // end of class Include + IL_005b: nop + IL_005c: ldarg.0 + IL_005d: ldloc.0 + IL_005e: callvirt instance string class NAnt.Core.Types.EnvironmentVariable::get_VariableName() + IL_0063: ldloc.0 + IL_0064: callvirt instance string class NAnt.Core.Types.EnvironmentVariable::get_Value() + IL_0069: call instance void class NAnt.Core.Tasks.SetEnvTask::SetSingleEnvironmentVariable(string, string) + IL_006e: nop + IL_006f: nop + IL_0070: ldloc.1 + IL_0071: callvirt instance bool class NAnt.Core.Types.EnvironmentVariableEnumerator::MoveNext() + IL_0076: brtrue IL_003d - .class nested public auto ansi beforefieldinit ExcludesFile - extends NAnt.Core.Element - { - .field private bool _ifDefined - .field private bool _unlessDefined - .field private class [mscorlib]System.IO.FileInfo _patternFile + IL_007b: leave IL_0094 - // method line 205 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x73c1 - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.FileSet/ExcludesFile::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: ret - } // end of method ExcludesFile::.ctor + } // end .try 0 + finally { // 0 + IL_0080: ldloc.1 + IL_0081: isinst [mscorlib]System.IDisposable + IL_0086: dup + IL_0087: stloc.2 + IL_0088: brfalse IL_0093 - // method line 206 - .method public hidebysig specialname - instance default class [System]System.Collections.Specialized.StringCollection get_Patterns () cil managed + IL_008d: ldloc.2 + IL_008e: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0093: endfinally + } // end handler 0 + IL_0094: ret + } // end of method SetEnvTask::ExecuteTask + + // method line 171 + .method private hidebysig + instance default void SetSingleEnvironmentVariable (string name, string 'value') cil managed { - // Method begins at RVA 0x73d0 - // Code size 191 (0xbf) - .maxstack 3 + // Method begins at RVA 0x7bf0 + // Code size 95 (0x5f) + .maxstack 7 .locals init ( - class [System]System.Collections.Specialized.StringCollection V_0, - class [System]System.Collections.Specialized.StringCollection V_1, - class [mscorlib]System.IO.StreamReader V_2, - string V_3, - class [mscorlib]System.Exception V_4) + string V_0, + class [mscorlib]System.Exception V_1) IL_0000: nop - IL_0001: newobj instance void class [System]System.Collections.Specialized.StringCollection::'.ctor'() - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Types.FileSet/ExcludesFile::get_PatternFile() - IL_000d: brtrue IL_001a + IL_0001: ldarg.0 + IL_0002: ldc.i4 2000 + IL_0007: ldstr "Setting environment variable \"{0}\" to \"{1}\"." + IL_000c: ldc.i4.2 + IL_000d: newarr [mscorlib]System.Object + IL_0012: dup + IL_0013: ldc.i4.0 + IL_0014: ldarg.1 + IL_0015: stelem.ref + IL_0016: dup + IL_0017: ldc.i4.1 + IL_0018: ldarg.2 + IL_0019: stelem.ref + IL_001a: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_001f: ldnull + IL_0020: stloc.0 + IL_0021: ldarg.2 + IL_0022: brfalse IL_0030 - IL_0012: nop - IL_0013: ldloc.0 - IL_0014: stloc.1 - IL_0015: br IL_00bd + IL_0027: nop + IL_0028: ldarg.2 + IL_0029: call string class [mscorlib]System.Environment::ExpandEnvironmentVariables(string) + IL_002e: stloc.0 + IL_002f: nop + .try { // 0 + IL_0030: nop + IL_0031: ldarg.1 + IL_0032: ldloc.0 + IL_0033: call void class [mscorlib]System.Environment::SetEnvironmentVariable(string, string) + IL_0038: nop + IL_0039: leave IL_005e - .try { // 1 - IL_001a: nop - IL_001b: ldarg.0 - IL_001c: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Types.FileSet/ExcludesFile::get_PatternFile() - IL_0021: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() - IL_0026: call class [mscorlib]System.Text.Encoding class [mscorlib]System.Text.Encoding::get_Default() - IL_002b: ldc.i4.1 - IL_002c: newobj instance void class [mscorlib]System.IO.StreamReader::'.ctor'(string, class [mscorlib]System.Text.Encoding, bool) - IL_0031: stloc.2 - .try { // 0 - IL_0032: nop - IL_0033: ldloc.2 - IL_0034: callvirt instance string class [mscorlib]System.IO.TextReader::ReadLine() - IL_0039: stloc.3 - IL_003a: br IL_0072 + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_003e: stloc.1 + IL_003f: nop + IL_0040: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0045: ldstr "Error setting environment variable \"{0}\" to \"{1}\"." + IL_004a: ldarg.1 + IL_004b: ldarg.2 + IL_004c: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) + IL_0051: ldarg.0 + IL_0052: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0057: ldloc.1 + IL_0058: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_005d: throw + } // end handler 0 + IL_005e: ret + } // end of method SetEnvTask::SetSingleEnvironmentVariable - IL_003f: nop - IL_0040: ldloc.3 - IL_0041: callvirt instance string string::Trim() - IL_0046: stloc.3 - IL_0047: ldloc.3 - IL_0048: callvirt instance int32 string::get_Length() - IL_004d: brfalse IL_006a + .property instance string EnvName () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 6E 61 6D 65 00 00 ) // ...name.. - IL_0052: ldloc.3 - IL_0053: ldc.i4.0 - IL_0054: callvirt instance char string::get_Chars(int32) - IL_0059: ldc.i4.s 0x23 - IL_005b: beq IL_006a + .get instance default string NAnt.Core.Tasks.SetEnvTask::get_EnvName () + .set instance default void NAnt.Core.Tasks.SetEnvTask::set_EnvName (string 'value') + } + .property instance string LiteralValue () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 05 76 61 6C 75 65 00 00 ) // ...value.. - IL_0060: nop - IL_0061: ldloc.0 - IL_0062: ldloc.3 - IL_0063: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0068: pop - IL_0069: nop - IL_006a: ldloc.2 - IL_006b: callvirt instance string class [mscorlib]System.IO.TextReader::ReadLine() - IL_0070: stloc.3 - IL_0071: nop - IL_0072: ldloc.3 - IL_0073: brtrue IL_003f + .get instance default string NAnt.Core.Tasks.SetEnvTask::get_LiteralValue () + .set instance default void NAnt.Core.Tasks.SetEnvTask::set_LiteralValue (string 'value') + } + .property instance class [mscorlib]System.IO.FileInfo File () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 66 69 6C 65 00 00 ) // ...file.. - IL_0078: nop - IL_0079: leave IL_008b + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.SetEnvTask::get_File () + .set instance default void NAnt.Core.Tasks.SetEnvTask::set_File (class [mscorlib]System.IO.FileInfo 'value') + } + .property instance class [mscorlib]System.IO.DirectoryInfo Directory () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 03 64 69 72 00 00 ) // ...dir.. - } // end .try 0 - finally { // 0 - IL_007e: ldloc.2 - IL_007f: brfalse IL_008a + .get instance default class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Tasks.SetEnvTask::get_Directory () + .set instance default void NAnt.Core.Tasks.SetEnvTask::set_Directory (class [mscorlib]System.IO.DirectoryInfo 'value') + } + .property instance class NAnt.Core.Types.PathSet Path () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 70 61 74 68 00 00 ) // ...path.. - IL_0084: ldloc.2 - IL_0085: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_008a: endfinally - } // end handler 0 - IL_008b: ldloc.0 - IL_008c: stloc.1 - IL_008d: leave IL_00bd + .get instance default class NAnt.Core.Types.PathSet NAnt.Core.Tasks.SetEnvTask::get_Path () + .set instance default void NAnt.Core.Tasks.SetEnvTask::set_Path (class NAnt.Core.Types.PathSet 'value') + } + .property instance class NAnt.Core.Types.EnvironmentVariableCollection EnvironmentVariables () + { + .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = ( + 01 00 08 76 61 72 69 61 62 6C 65 01 00 54 50 0B // ...variable..TP. + 45 6C 65 6D 65 6E 74 54 79 70 65 23 4E 41 6E 74 // ElementType#NAnt + 2E 43 6F 72 65 2E 54 79 70 65 73 2E 45 6E 76 69 // .Core.Types.Envi + 72 6F 6E 6D 65 6E 74 56 61 72 69 61 62 6C 65 ) // ronmentVariable - } // end .try 1 - catch class [mscorlib]System.Exception { // 1 - IL_0092: stloc.s 4 - IL_0094: nop - IL_0095: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() - IL_009a: ldstr "'{0}' list could not be opened." - IL_009f: ldarg.0 - IL_00a0: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Types.FileSet/ExcludesFile::get_PatternFile() - IL_00a5: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() - IL_00aa: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) - IL_00af: ldarg.0 - IL_00b0: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() - IL_00b5: ldloc.s 4 - IL_00b7: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) - IL_00bc: throw - } // end handler 1 - IL_00bd: ldloc.1 - IL_00be: ret - } // end of method ExcludesFile::get_Patterns + .get instance default class NAnt.Core.Types.EnvironmentVariableCollection NAnt.Core.Tasks.SetEnvTask::get_EnvironmentVariables () + .set instance default void NAnt.Core.Tasks.SetEnvTask::set_EnvironmentVariables (class NAnt.Core.Types.EnvironmentVariableCollection 'value') + } + } // end of class NAnt.Core.Tasks.SetEnvTask +} - // method line 207 - .method public virtual hidebysig newslot specialname - instance default bool get_IfDefined () cil managed - { - // Method begins at RVA 0x74b8 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet/ExcludesFile::_ifDefined - IL_0007: stloc.0 - IL_0008: br IL_000d +.namespace NAnt.Core.Tasks +{ + .class public auto ansi beforefieldinit PropertyTask + extends NAnt.Core.Task + { + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 08 70 72 6F 70 65 72 74 79 00 00 ) // ...property.. - IL_000d: ldloc.0 - IL_000e: ret - } // end of method ExcludesFile::get_IfDefined + .field private string _name + .field private string _value + .field private bool _readOnly + .field private bool _dynamic + .field private bool _overwrite - // method line 208 - .method public virtual hidebysig newslot specialname - instance default void set_IfDefined (bool 'value') cil managed + // method line 172 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x74d3 - // Code size 9 (0x9) + // Method begins at RVA 0x7c6c + // Code size 25 (0x19) .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.FileSet/ExcludesFile::_ifDefined - IL_0008: ret - } // end of method ExcludesFile::set_IfDefined + IL_0000: ldarg.0 + IL_0001: ldsfld string [mscorlib]System.String::Empty + IL_0006: stfld string NAnt.Core.Tasks.PropertyTask::_value + IL_000b: ldarg.0 + IL_000c: ldc.i4.1 + IL_000d: stfld bool NAnt.Core.Tasks.PropertyTask::_overwrite + IL_0012: ldarg.0 + IL_0013: call instance void class NAnt.Core.Task::'.ctor'() + IL_0018: ret + } // end of method PropertyTask::.ctor - // method line 209 - .method public virtual hidebysig newslot specialname - instance default bool get_UnlessDefined () cil managed + // method line 173 + .method public hidebysig specialname + instance default string get_PropertyName () cil managed { - // Method begins at RVA 0x74e0 + // Method begins at RVA 0x7c88 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet/ExcludesFile::_unlessDefined + IL_0002: ldfld string NAnt.Core.Tasks.PropertyTask::_name IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method ExcludesFile::get_UnlessDefined + } // end of method PropertyTask::get_PropertyName - // method line 210 - .method public virtual hidebysig newslot specialname - instance default void set_UnlessDefined (bool 'value') cil managed + // method line 174 + .method public hidebysig specialname + instance default void set_PropertyName (string 'value') cil managed { - // Method begins at RVA 0x74fb + // Method begins at RVA 0x7ca3 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.FileSet/ExcludesFile::_unlessDefined + IL_0003: stfld string NAnt.Core.Tasks.PropertyTask::_name IL_0008: ret - } // end of method ExcludesFile::set_UnlessDefined + } // end of method PropertyTask::set_PropertyName - // method line 211 + // method line 175 .method public hidebysig specialname - instance default class [mscorlib]System.IO.FileInfo get_PatternFile () cil managed + instance default string get_Value () cil managed { - // Method begins at RVA 0x7508 + // Method begins at RVA 0x7cb0 // Code size 15 (0xf) .maxstack 1 .locals init ( - class [mscorlib]System.IO.FileInfo V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Core.Types.FileSet/ExcludesFile::_patternFile + IL_0002: ldfld string NAnt.Core.Tasks.PropertyTask::_value IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method ExcludesFile::get_PatternFile + } // end of method PropertyTask::get_Value - // method line 212 + // method line 176 .method public hidebysig specialname - instance default void set_PatternFile (class [mscorlib]System.IO.FileInfo 'value') cil managed + instance default void set_Value (string 'value') cil managed { - // Method begins at RVA 0x7523 + // Method begins at RVA 0x7ccb // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Core.Types.FileSet/ExcludesFile::_patternFile + IL_0003: stfld string NAnt.Core.Tasks.PropertyTask::_value IL_0008: ret - } // end of method ExcludesFile::set_PatternFile - - .property instance class [System]System.Collections.Specialized.StringCollection Patterns () - { - .get instance default class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.FileSet/ExcludesFile::get_Patterns () - } - .property instance bool IfDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 02 69 66 00 00 ) // ...if.. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .get instance default bool NAnt.Core.Types.FileSet/ExcludesFile::get_IfDefined () - .set instance default void NAnt.Core.Types.FileSet/ExcludesFile::set_IfDefined (bool 'value') - } - .property instance bool UnlessDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 06 75 6E 6C 65 73 73 00 00 ) // ...unless.. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .get instance default bool NAnt.Core.Types.FileSet/ExcludesFile::get_UnlessDefined () - .set instance default void NAnt.Core.Types.FileSet/ExcludesFile::set_UnlessDefined (bool 'value') - } - .property instance class [mscorlib]System.IO.FileInfo PatternFile () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 04 6E 61 6D 65 01 00 54 02 08 52 65 71 75 // ...name..T..Requ - 69 72 65 64 01 ) // ired. - - .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( - 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt - 79 00 ) // y. - - .get instance default class [mscorlib]System.IO.FileInfo NAnt.Core.Types.FileSet/ExcludesFile::get_PatternFile () - .set instance default void NAnt.Core.Types.FileSet/ExcludesFile::set_PatternFile (class [mscorlib]System.IO.FileInfo 'value') - } - } // end of class ExcludesFile - - .class nested public auto ansi beforefieldinit IncludesFile - extends NAnt.Core.Types.FileSet/ExcludesFile - { - .field private bool _asIs - .field private bool _fromPath - - // method line 213 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x752d - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class NAnt.Core.Types.FileSet/ExcludesFile::'.ctor'() - IL_0006: ret - } // end of method IncludesFile::.ctor + } // end of method PropertyTask::set_Value - // method line 214 + // method line 177 .method public hidebysig specialname - instance default bool get_AsIs () cil managed + instance default bool get_ReadOnly () cil managed { - // Method begins at RVA 0x7538 + // Method begins at RVA 0x7cd8 // Code size 15 (0xf) .maxstack 1 .locals init ( bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet/IncludesFile::_asIs + IL_0002: ldfld bool NAnt.Core.Tasks.PropertyTask::_readOnly IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method IncludesFile::get_AsIs + } // end of method PropertyTask::get_ReadOnly - // method line 215 + // method line 178 .method public hidebysig specialname - instance default void set_AsIs (bool 'value') cil managed + instance default void set_ReadOnly (bool 'value') cil managed { - // Method begins at RVA 0x7553 + // Method begins at RVA 0x7cf3 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.FileSet/IncludesFile::_asIs + IL_0003: stfld bool NAnt.Core.Tasks.PropertyTask::_readOnly IL_0008: ret - } // end of method IncludesFile::set_AsIs + } // end of method PropertyTask::set_ReadOnly - // method line 216 + // method line 179 .method public hidebysig specialname - instance default bool get_FromPath () cil managed + instance default bool get_Dynamic () cil managed { - // Method begins at RVA 0x7560 + // Method begins at RVA 0x7d00 // Code size 15 (0xf) .maxstack 1 .locals init ( bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.FileSet/IncludesFile::_fromPath + IL_0002: ldfld bool NAnt.Core.Tasks.PropertyTask::_dynamic IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method IncludesFile::get_FromPath + } // end of method PropertyTask::get_Dynamic - // method line 217 + // method line 180 .method public hidebysig specialname - instance default void set_FromPath (bool 'value') cil managed + instance default void set_Dynamic (bool 'value') cil managed { - // Method begins at RVA 0x757b + // Method begins at RVA 0x7d1b // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.FileSet/IncludesFile::_fromPath + IL_0003: stfld bool NAnt.Core.Tasks.PropertyTask::_dynamic IL_0008: ret - } // end of method IncludesFile::set_FromPath + } // end of method PropertyTask::set_Dynamic - // method line 218 - .method public virtual hidebysig specialname - instance default bool get_IfDefined () cil managed + // method line 181 + .method public hidebysig specialname + instance default bool get_Overwrite () cil managed { - // Method begins at RVA 0x7588 + // Method begins at RVA 0x7d28 // Code size 15 (0xf) .maxstack 1 .locals init ( bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance bool class NAnt.Core.Types.FileSet/ExcludesFile::get_IfDefined() + IL_0002: ldfld bool NAnt.Core.Tasks.PropertyTask::_overwrite IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method IncludesFile::get_IfDefined + } // end of method PropertyTask::get_Overwrite - // method line 219 - .method public virtual hidebysig specialname - instance default void set_IfDefined (bool 'value') cil managed + // method line 182 + .method public hidebysig specialname + instance default void set_Overwrite (bool 'value') cil managed { - // Method begins at RVA 0x75a3 + // Method begins at RVA 0x7d43 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: call instance void class NAnt.Core.Types.FileSet/ExcludesFile::set_IfDefined(bool) + IL_0003: stfld bool NAnt.Core.Tasks.PropertyTask::_overwrite IL_0008: ret - } // end of method IncludesFile::set_IfDefined + } // end of method PropertyTask::set_Overwrite - // method line 220 - .method public virtual hidebysig specialname - instance default bool get_UnlessDefined () cil managed + // method line 183 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x75b0 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x7d50 + // Code size 726 (0x2d6) + .maxstack 7 .locals init ( - bool V_0) + string V_0, + class NAnt.Core.FrameworkInfo V_1, + class [mscorlib]System.Collections.ArrayList V_2, + class NAnt.Core.FrameworkInfo V_3, + class NAnt.Core.FrameworkInfoDictionaryEnumerator V_4, + class [mscorlib]System.IDisposable V_5, + string V_6) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance bool class NAnt.Core.Types.FileSet/ExcludesFile::get_UnlessDefined() - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0002: call instance bool class NAnt.Core.Tasks.PropertyTask::get_Dynamic() + IL_0007: brtrue IL_002b - IL_000d: ldloc.0 - IL_000e: ret - } // end of method IncludesFile::get_UnlessDefined + IL_000c: nop + IL_000d: ldarg.0 + IL_000e: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_0013: ldarg.0 + IL_0014: call instance string class NAnt.Core.Tasks.PropertyTask::get_Value() + IL_0019: ldarg.0 + IL_001a: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_001f: callvirt instance string class NAnt.Core.Project::ExpandProperties(string, class NAnt.Core.Location) + IL_0024: stloc.0 + IL_0025: nop + IL_0026: br IL_0034 - // method line 221 - .method public virtual hidebysig specialname - instance default void set_UnlessDefined (bool 'value') cil managed - { - // Method begins at RVA 0x75cb - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: call instance void class NAnt.Core.Types.FileSet/ExcludesFile::set_UnlessDefined(bool) - IL_0008: ret - } // end of method IncludesFile::set_UnlessDefined + IL_002b: nop + IL_002c: ldarg.0 + IL_002d: call instance string class NAnt.Core.Tasks.PropertyTask::get_Value() + IL_0032: stloc.0 + IL_0033: nop + IL_0034: ldarg.0 + IL_0035: call instance string class NAnt.Core.Tasks.PropertyTask::get_PropertyName() + IL_003a: ldstr "nant.settings.currentframework" + IL_003f: call bool string::op_Equality(string, string) + IL_0044: brfalse IL_01b5 - .property instance bool AsIs () + IL_0049: nop + IL_004a: ldarg.0 + IL_004b: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_0050: callvirt instance class NAnt.Core.FrameworkInfoDictionary class NAnt.Core.Project::get_Frameworks() + IL_0055: ldloc.0 + IL_0056: callvirt instance class NAnt.Core.FrameworkInfo class NAnt.Core.FrameworkInfoDictionary::get_Item(string) + IL_005b: stloc.1 + IL_005c: ldloc.1 + IL_005d: brfalse IL_00ea + + IL_0062: nop + IL_0063: ldarg.0 + IL_0064: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_0069: callvirt instance class NAnt.Core.FrameworkInfo class NAnt.Core.Project::get_TargetFramework() + IL_006e: brfalse IL_00b8 + + IL_0073: nop + IL_0074: ldarg.0 + IL_0075: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_007a: callvirt instance class NAnt.Core.FrameworkInfo class NAnt.Core.Project::get_TargetFramework() + IL_007f: ldloc.1 + IL_0080: beq IL_00b2 + + IL_0085: nop + IL_0086: ldarg.0 + IL_0087: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_008c: ldloc.1 + IL_008d: callvirt instance void class NAnt.Core.Project::set_TargetFramework(class NAnt.Core.FrameworkInfo) + IL_0092: ldarg.0 + IL_0093: ldc.i4 3000 + IL_0098: ldstr "Target framework changed to \"{0}\"." + IL_009d: ldc.i4.1 + IL_009e: newarr [mscorlib]System.Object + IL_00a3: dup + IL_00a4: ldc.i4.0 + IL_00a5: ldloc.1 + IL_00a6: callvirt instance string class NAnt.Core.FrameworkInfo::get_Description() + IL_00ab: stelem.ref + IL_00ac: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_00b1: nop + IL_00b2: nop + IL_00b3: br IL_00e5 + + IL_00b8: nop + IL_00b9: ldarg.0 + IL_00ba: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_00bf: ldloc.1 + IL_00c0: callvirt instance void class NAnt.Core.Project::set_TargetFramework(class NAnt.Core.FrameworkInfo) + IL_00c5: ldarg.0 + IL_00c6: ldc.i4 3000 + IL_00cb: ldstr "Target framework set to \"{0}\"." + IL_00d0: ldc.i4.1 + IL_00d1: newarr [mscorlib]System.Object + IL_00d6: dup + IL_00d7: ldc.i4.0 + IL_00d8: ldloc.1 + IL_00d9: callvirt instance string class NAnt.Core.FrameworkInfo::get_Description() + IL_00de: stelem.ref + IL_00df: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_00e4: nop + IL_00e5: br IL_02d5 + + IL_00ea: nop + IL_00eb: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'() + IL_00f0: stloc.2 + IL_00f1: nop + IL_00f2: ldarg.0 + IL_00f3: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_00f8: callvirt instance class NAnt.Core.FrameworkInfoDictionary class NAnt.Core.Project::get_Frameworks() + IL_00fd: callvirt instance class NAnt.Core.FrameworkInfoDictionaryEnumerator class NAnt.Core.FrameworkInfoDictionary::GetEnumerator() + IL_0102: stloc.s 4 + .try { // 0 + IL_0104: br IL_0120 + + IL_0109: ldloc.s 4 + IL_010b: callvirt instance class NAnt.Core.FrameworkInfo class NAnt.Core.FrameworkInfoDictionaryEnumerator::get_Current() + IL_0110: stloc.3 + IL_0111: nop + IL_0112: ldloc.2 + IL_0113: ldloc.3 + IL_0114: callvirt instance string class NAnt.Core.FrameworkInfo::get_Name() + IL_0119: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) + IL_011e: pop + IL_011f: nop + IL_0120: ldloc.s 4 + IL_0122: callvirt instance bool class NAnt.Core.FrameworkInfoDictionaryEnumerator::MoveNext() + IL_0127: brtrue IL_0109 + + IL_012c: leave IL_0148 + + } // end .try 0 + finally { // 0 + IL_0131: ldloc.s 4 + IL_0133: isinst [mscorlib]System.IDisposable + IL_0138: dup + IL_0139: stloc.s 5 + IL_013b: brfalse IL_0147 + + IL_0140: ldloc.s 5 + IL_0142: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0147: endfinally + } // end handler 0 + IL_0148: ldsfld string [mscorlib]System.String::Empty + IL_014d: stloc.s 6 + IL_014f: ldloc.2 + IL_0150: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::get_Count() + IL_0155: ldc.i4.0 + IL_0156: ble IL_0192 + + IL_015b: nop + IL_015c: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0161: ldstr "String_ValidValues" + IL_0166: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_016b: ldstr ", " + IL_0170: ldloc.2 + IL_0171: ldtoken [mscorlib]System.String + IL_0176: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_017b: callvirt instance class [mscorlib]System.Array class [mscorlib]System.Collections.ArrayList::ToArray(class [mscorlib]System.Type) + IL_0180: castclass string[] + IL_0185: call string string::Join(string, string[]) + IL_018a: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_018f: stloc.s 6 + IL_0191: nop + IL_0192: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0197: ldstr "NA1143" + IL_019c: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_01a1: ldloc.0 + IL_01a2: ldloc.s 6 + IL_01a4: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) + IL_01a9: ldarg.0 + IL_01aa: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_01af: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_01b4: throw + IL_01b5: ldarg.0 + IL_01b6: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_01bb: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Project::get_Properties() + IL_01c0: ldarg.0 + IL_01c1: call instance string class NAnt.Core.Tasks.PropertyTask::get_PropertyName() + IL_01c6: callvirt instance bool class NAnt.Core.PropertyDictionary::Contains(string) + IL_01cb: brtrue IL_022d + + IL_01d0: nop + IL_01d1: ldarg.0 + IL_01d2: call instance bool class NAnt.Core.Tasks.PropertyTask::get_ReadOnly() + IL_01d7: brfalse IL_01f5 + + IL_01dc: nop + IL_01dd: ldarg.0 + IL_01de: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_01e3: ldarg.0 + IL_01e4: call instance string class NAnt.Core.Tasks.PropertyTask::get_PropertyName() + IL_01e9: ldloc.0 + IL_01ea: callvirt instance void class NAnt.Core.PropertyDictionary::AddReadOnly(string, string) + IL_01ef: nop + IL_01f0: br IL_0209 + + IL_01f5: nop + IL_01f6: ldarg.0 + IL_01f7: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_01fc: ldarg.0 + IL_01fd: call instance string class NAnt.Core.Tasks.PropertyTask::get_PropertyName() + IL_0202: ldloc.0 + IL_0203: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_0208: nop + IL_0209: ldarg.0 + IL_020a: call instance bool class NAnt.Core.Tasks.PropertyTask::get_Dynamic() + IL_020f: brfalse IL_0227 + + IL_0214: nop + IL_0215: ldarg.0 + IL_0216: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_021b: ldarg.0 + IL_021c: call instance string class NAnt.Core.Tasks.PropertyTask::get_PropertyName() + IL_0221: callvirt instance void class NAnt.Core.PropertyDictionary::MarkDynamic(string) + IL_0226: nop + IL_0227: nop + IL_0228: br IL_02d5 + + IL_022d: nop + IL_022e: ldarg.0 + IL_022f: call instance bool class NAnt.Core.Tasks.PropertyTask::get_Overwrite() + IL_0234: brfalse IL_02b3 + + IL_0239: nop + IL_023a: ldarg.0 + IL_023b: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_0240: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Project::get_Properties() + IL_0245: ldarg.0 + IL_0246: call instance string class NAnt.Core.Tasks.PropertyTask::get_PropertyName() + IL_024b: callvirt instance bool class NAnt.Core.PropertyDictionary::IsReadOnlyProperty(string) + IL_0250: brfalse IL_027b + + IL_0255: nop + IL_0256: ldarg.0 + IL_0257: ldc.i4 4000 + IL_025c: ldstr "Read-only property \"{0}\" cannot be overwritten." + IL_0261: ldc.i4.1 + IL_0262: newarr [mscorlib]System.Object + IL_0267: dup + IL_0268: ldc.i4.0 + IL_0269: ldarg.0 + IL_026a: call instance string class NAnt.Core.Tasks.PropertyTask::get_PropertyName() + IL_026f: stelem.ref + IL_0270: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_0275: nop + IL_0276: br IL_02ad + + IL_027b: nop + IL_027c: ldarg.0 + IL_027d: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_0282: ldarg.0 + IL_0283: call instance string class NAnt.Core.Tasks.PropertyTask::get_PropertyName() + IL_0288: ldloc.0 + IL_0289: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_028e: ldarg.0 + IL_028f: call instance bool class NAnt.Core.Tasks.PropertyTask::get_Dynamic() + IL_0294: brfalse IL_02ac + + IL_0299: nop + IL_029a: ldarg.0 + IL_029b: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_02a0: ldarg.0 + IL_02a1: call instance string class NAnt.Core.Tasks.PropertyTask::get_PropertyName() + IL_02a6: callvirt instance void class NAnt.Core.PropertyDictionary::MarkDynamic(string) + IL_02ab: nop + IL_02ac: nop + IL_02ad: nop + IL_02ae: br IL_02d4 + + IL_02b3: nop + IL_02b4: ldarg.0 + IL_02b5: ldc.i4 2000 + IL_02ba: ldstr "Property \"{0}\" already exists, and \"overwrite\" is set to false." + IL_02bf: ldc.i4.1 + IL_02c0: newarr [mscorlib]System.Object + IL_02c5: dup + IL_02c6: ldc.i4.0 + IL_02c7: ldarg.0 + IL_02c8: call instance string class NAnt.Core.Tasks.PropertyTask::get_PropertyName() + IL_02cd: stelem.ref + IL_02ce: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_02d3: nop + IL_02d4: nop + IL_02d5: ret + } // end of method PropertyTask::ExecuteTask + + .property instance string PropertyName () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 61 73 69 73 00 00 ) // ...asis.. + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 04 6E 61 6D 65 01 00 54 02 08 52 65 71 75 // ...name..T..Requ + 69 72 65 64 01 ) // ired. - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( + 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt + 79 00 ) // y. - .get instance default bool NAnt.Core.Types.FileSet/IncludesFile::get_AsIs () - .set instance default void NAnt.Core.Types.FileSet/IncludesFile::set_AsIs (bool 'value') + .get instance default string NAnt.Core.Tasks.PropertyTask::get_PropertyName () + .set instance default void NAnt.Core.Tasks.PropertyTask::set_PropertyName (string 'value') } - .property instance bool FromPath () + .property instance string Value () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 08 66 72 6F 6D 70 61 74 68 00 00 ) // ...frompath.. + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 05 76 61 6C 75 65 02 00 54 02 08 52 65 71 // ...value..T..Req + 75 69 72 65 64 01 54 02 10 45 78 70 61 6E 64 50 // uired.T..ExpandP + 72 6F 70 65 72 74 69 65 73 00 ) // roperties. - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( + 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt + 79 01 ) // y. - .get instance default bool NAnt.Core.Types.FileSet/IncludesFile::get_FromPath () - .set instance default void NAnt.Core.Types.FileSet/IncludesFile::set_FromPath (bool 'value') + .get instance default string NAnt.Core.Tasks.PropertyTask::get_Value () + .set instance default void NAnt.Core.Tasks.PropertyTask::set_Value (string 'value') } - .property instance bool IfDefined () + .property instance bool ReadOnly () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 02 69 66 00 00 ) // ...if.. + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 08 72 65 61 64 6F 6E 6C 79 01 00 54 02 08 // ...readonly..T.. + 52 65 71 75 69 72 65 64 00 ) // Required. .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - .get instance default bool NAnt.Core.Types.FileSet/IncludesFile::get_IfDefined () - .set instance default void NAnt.Core.Types.FileSet/IncludesFile::set_IfDefined (bool 'value') + .get instance default bool NAnt.Core.Tasks.PropertyTask::get_ReadOnly () + .set instance default void NAnt.Core.Tasks.PropertyTask::set_ReadOnly (bool 'value') } - .property instance bool UnlessDefined () + .property instance bool Dynamic () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 06 75 6E 6C 65 73 73 00 00 ) // ...unless.. + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 07 64 79 6E 61 6D 69 63 01 00 54 02 08 52 // ...dynamic..T..R + 65 71 75 69 72 65 64 00 ) // equired. .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - .get instance default bool NAnt.Core.Types.FileSet/IncludesFile::get_UnlessDefined () - .set instance default void NAnt.Core.Types.FileSet/IncludesFile::set_UnlessDefined (bool 'value') + .get instance default bool NAnt.Core.Tasks.PropertyTask::get_Dynamic () + .set instance default void NAnt.Core.Tasks.PropertyTask::set_Dynamic (bool 'value') } - } // end of class IncludesFile + .property instance bool Overwrite () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 09 6F 76 65 72 77 72 69 74 65 01 00 54 02 // ...overwrite..T. + 08 52 65 71 75 69 72 65 64 00 ) // .Required. - } // end of class NAnt.Core.Types.FileSet + .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .get instance default bool NAnt.Core.Tasks.PropertyTask::get_Overwrite () + .set instance default void NAnt.Core.Tasks.PropertyTask::set_Overwrite (bool 'value') + } + } // end of class NAnt.Core.Tasks.PropertyTask } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Tasks { - .class public auto ansi serializable beforefieldinit PatternCollection - extends [mscorlib]System.Object - implements [mscorlib]System.Collections.IList, [mscorlib]System.Collections.ICollection, [mscorlib]System.Collections.IEnumerable { - .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. + .class public auto ansi beforefieldinit DeleteTask + extends NAnt.Core.Task + { + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 06 64 65 6C 65 74 65 00 00 ) // ...delete.. - .field private initonly class [mscorlib]System.Collections.ArrayList _list + .field private class [mscorlib]System.IO.FileInfo _file + .field private class [mscorlib]System.IO.DirectoryInfo _dir + .field private class NAnt.Core.Types.FileSet _fileset + .field private bool _includeEmptyDirs - // method line 222 + // method line 184 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x75d5 - // Code size 19 (0x13) + // Method begins at RVA 0x8044 + // Code size 25 (0x19) .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'() - IL_000d: stfld class [mscorlib]System.Collections.ArrayList NAnt.Core.Types.PatternCollection::_list - IL_0012: ret - } // end of method PatternCollection::.ctor + IL_0001: newobj instance void class NAnt.Core.Types.FileSet::'.ctor'() + IL_0006: stfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.DeleteTask::_fileset + IL_000b: ldarg.0 + IL_000c: ldc.i4.1 + IL_000d: stfld bool NAnt.Core.Tasks.DeleteTask::_includeEmptyDirs + IL_0012: ldarg.0 + IL_0013: call instance void class NAnt.Core.Task::'.ctor'() + IL_0018: ret + } // end of method DeleteTask::.ctor - // method line 223 + // method line 185 .method public hidebysig specialname - instance default class NAnt.Core.Types.Pattern get_Item (int32 index) cil managed + instance default class [mscorlib]System.IO.FileInfo get_File () cil managed { - // Method begins at RVA 0x75ec - // Code size 26 (0x1a) - .maxstack 2 + // Method begins at RVA 0x8060 + // Code size 15 (0xf) + .maxstack 1 .locals init ( - class NAnt.Core.Types.Pattern V_0) + class [mscorlib]System.IO.FileInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance object class [mscorlib]System.Collections.ArrayList::get_Item(int32) - IL_000d: castclass NAnt.Core.Types.Pattern - IL_0012: stloc.0 - IL_0013: br IL_0018 + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.DeleteTask::_file + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0018: ldloc.0 - IL_0019: ret - } // end of method PatternCollection::get_Item + IL_000d: ldloc.0 + IL_000e: ret + } // end of method DeleteTask::get_File - // method line 224 + // method line 186 .method public hidebysig specialname - instance default void set_Item (int32 index, class NAnt.Core.Types.Pattern 'value') cil managed + instance default void set_File (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x7612 - // Code size 15 (0xf) + // Method begins at RVA 0x807b + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ArrayList::set_Item(int32, object) - IL_000e: ret - } // end of method PatternCollection::set_Item + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.DeleteTask::_file + IL_0008: ret + } // end of method DeleteTask::set_File - // method line 225 - .method private hidebysig specialname - instance default class [mscorlib]System.Collections.ArrayList get_List () cil managed + // method line 187 + .method public hidebysig specialname + instance default class [mscorlib]System.IO.DirectoryInfo get_Directory () cil managed { - // Method begins at RVA 0x7624 + // Method begins at RVA 0x8088 // Code size 15 (0xf) .maxstack 1 .locals init ( - class [mscorlib]System.Collections.ArrayList V_0) + class [mscorlib]System.IO.DirectoryInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.ArrayList NAnt.Core.Types.PatternCollection::_list + IL_0002: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Tasks.DeleteTask::_dir IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method PatternCollection::get_List + } // end of method DeleteTask::get_Directory - // method line 226 - .method public final virtual hidebysig newslot specialname - instance default int32 get_Count () cil managed + // method line 188 + .method public hidebysig specialname + instance default void set_Directory (class [mscorlib]System.IO.DirectoryInfo 'value') cil managed { - // Method begins at RVA 0x7640 - // Code size 20 (0x14) + // Method begins at RVA 0x80a3 + // Code size 9 (0x9) + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Tasks.DeleteTask::_dir + IL_0008: ret + } // end of method DeleteTask::set_Directory + + // method line 189 + .method public hidebysig specialname + instance default bool get_IncludeEmptyDirs () cil managed + { + // Method begins at RVA 0x80b0 + // Code size 15 (0xf) .maxstack 1 .locals init ( - int32 V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::get_Count() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: ldfld bool NAnt.Core.Tasks.DeleteTask::_includeEmptyDirs + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0012: ldloc.0 - IL_0013: ret - } // end of method PatternCollection::get_Count + IL_000d: ldloc.0 + IL_000e: ret + } // end of method DeleteTask::get_IncludeEmptyDirs - // method line 227 - .method private final virtual hidebysig newslot - instance default void System.Collections.ICollection.CopyTo (class [mscorlib]System.Array 'array', int32 index) cil managed + // method line 190 + .method public hidebysig specialname + instance default void set_IncludeEmptyDirs (bool 'value') cil managed { - // Method begins at RVA 0x7660 - .override Could not decode method override class [mscorlib]System.Collections.ICollection::CopyTo due to (null) - // Code size 15 (0xf) + // Method begins at RVA 0x80cb + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ArrayList::CopyTo(class [mscorlib]System.Array, int32) - IL_000e: ret - } // end of method PatternCollection::System.Collections.ICollection.CopyTo + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Core.Tasks.DeleteTask::_includeEmptyDirs + IL_0008: ret + } // end of method DeleteTask::set_IncludeEmptyDirs - // method line 228 - .method private final virtual hidebysig newslot specialname - instance default bool System.Collections.ICollection.get_IsSynchronized () cil managed + // method line 191 + .method public hidebysig specialname + instance default class NAnt.Core.Types.FileSet get_DeleteFileSet () cil managed { - // Method begins at RVA 0x7670 - .override Could not decode method override class [mscorlib]System.Collections.ICollection::get_IsSynchronized due to (null) - // Code size 20 (0x14) + // Method begins at RVA 0x80d8 + // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + class NAnt.Core.Types.FileSet V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: callvirt instance bool class [mscorlib]System.Collections.ArrayList::get_IsSynchronized() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.DeleteTask::_fileset + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0012: ldloc.0 - IL_0013: ret - } // end of method PatternCollection::System.Collections.ICollection.get_IsSynchronized + IL_000d: ldloc.0 + IL_000e: ret + } // end of method DeleteTask::get_DeleteFileSet - // method line 229 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.ICollection.get_SyncRoot () cil managed + // method line 192 + .method public hidebysig specialname + instance default void set_DeleteFileSet (class NAnt.Core.Types.FileSet 'value') cil managed { - // Method begins at RVA 0x7690 - .override Could not decode method override class [mscorlib]System.Collections.ICollection::get_SyncRoot due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - object V_0) + // Method begins at RVA 0x80f3 + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: callvirt instance object class [mscorlib]System.Collections.ArrayList::get_SyncRoot() - IL_000c: stloc.0 - IL_000d: br IL_0012 - - IL_0012: ldloc.0 - IL_0013: ret - } // end of method PatternCollection::System.Collections.ICollection.get_SyncRoot + IL_0002: ldarg.1 + IL_0003: stfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.DeleteTask::_fileset + IL_0008: ret + } // end of method DeleteTask::set_DeleteFileSet - // method line 230 - .method private final virtual hidebysig newslot - instance default class [mscorlib]System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator () cil managed + // method line 193 + .method public virtual hidebysig specialname + instance default bool get_Verbose () cil managed { - // Method begins at RVA 0x76b0 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerable::GetEnumerator due to (null) - // Code size 20 (0x14) + // Method begins at RVA 0x8100 + // Code size 15 (0xf) .maxstack 1 .locals init ( - class [mscorlib]System.Collections.IEnumerator V_0) + bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.ArrayList::GetEnumerator() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: call instance bool class NAnt.Core.Task::get_Verbose() + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0012: ldloc.0 - IL_0013: ret - } // end of method PatternCollection::System.Collections.IEnumerable.GetEnumerator + IL_000d: ldloc.0 + IL_000e: ret + } // end of method DeleteTask::get_Verbose - // method line 231 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IList.get_Item (int32 index) cil managed + // method line 194 + .method public virtual hidebysig specialname + instance default void set_Verbose (bool 'value') cil managed { - // Method begins at RVA 0x76d0 - .override Could not decode method override class [mscorlib]System.Collections.IList::get_Item due to (null) - // Code size 16 (0x10) - .maxstack 2 - .locals init ( - object V_0) + // Method begins at RVA 0x811b + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: call instance class NAnt.Core.Types.Pattern class NAnt.Core.Types.PatternCollection::get_Item(int32) - IL_0008: stloc.0 - IL_0009: br IL_000e - - IL_000e: ldloc.0 - IL_000f: ret - } // end of method PatternCollection::System.Collections.IList.get_Item + IL_0003: call instance void class NAnt.Core.Task::set_Verbose(bool) + IL_0008: ret + } // end of method DeleteTask::set_Verbose - // method line 232 - .method private final virtual hidebysig newslot specialname - instance default void System.Collections.IList.set_Item (int32 index, object 'value') cil managed + // method line 195 + .method family virtual hidebysig + instance default void Initialize () cil managed { - // Method begins at RVA 0x76ec - .override Could not decode method override class [mscorlib]System.Collections.IList::set_Item due to (null) - // Code size 81 (0x51) - .maxstack 3 + // Method begins at RVA 0x8128 + // Code size 103 (0x67) + .maxstack 2 IL_0000: nop - IL_0001: ldarg.2 - IL_0002: brtrue IL_0013 - - IL_0007: nop - IL_0008: ldstr "value" - IL_000d: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) - IL_0012: throw - IL_0013: ldarg.2 - IL_0014: isinst NAnt.Core.Types.Pattern - IL_0019: brtrue IL_0043 + IL_0001: ldarg.0 + IL_0002: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.DeleteTask::get_File() + IL_0007: brfalse IL_0029 - IL_001e: nop - IL_001f: ldstr "Specified value is not an instance of " - IL_0024: ldtoken NAnt.Core.Types.Pattern - IL_0029: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_002e: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0033: ldstr "." - IL_0038: call string string::Concat(string, string, string) - IL_003d: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_0042: throw - IL_0043: ldarg.0 - IL_0044: ldarg.1 - IL_0045: ldarg.2 - IL_0046: castclass NAnt.Core.Types.Pattern - IL_004b: call instance void class NAnt.Core.Types.PatternCollection::set_Item(int32, class NAnt.Core.Types.Pattern) - IL_0050: ret - } // end of method PatternCollection::System.Collections.IList.set_Item + IL_000c: ldarg.0 + IL_000d: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.DeleteTask::get_Directory() + IL_0012: brfalse IL_0029 - // method line 233 - .method private final virtual hidebysig newslot specialname - instance default bool System.Collections.IList.get_IsFixedSize () cil managed - { - // Method begins at RVA 0x774c - .override Could not decode method override class [mscorlib]System.Collections.IList::get_IsFixedSize due to (null) - // Code size 10 (0xa) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_0008 + IL_0017: nop + IL_0018: ldstr "Cannot specify both 'file' and 'dir' attribute in the same task." + IL_001d: ldarg.0 + IL_001e: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0023: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0028: throw + IL_0029: ldarg.0 + IL_002a: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.DeleteTask::get_File() + IL_002f: brtrue IL_003f - IL_0008: ldloc.0 - IL_0009: ret - } // end of method PatternCollection::System.Collections.IList.get_IsFixedSize + IL_0034: ldarg.0 + IL_0035: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.DeleteTask::get_Directory() + IL_003a: brfalse IL_0066 - // method line 234 - .method private final virtual hidebysig newslot specialname - instance default bool System.Collections.IList.get_IsReadOnly () cil managed - { - // Method begins at RVA 0x7764 - .override Could not decode method override class [mscorlib]System.Collections.IList::get_IsReadOnly due to (null) - // Code size 10 (0xa) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_0008 + IL_003f: ldarg.0 + IL_0040: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.DeleteTask::get_DeleteFileSet() + IL_0045: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Includes() + IL_004a: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() + IL_004f: brfalse IL_0066 - IL_0008: ldloc.0 - IL_0009: ret - } // end of method PatternCollection::System.Collections.IList.get_IsReadOnly + IL_0054: nop + IL_0055: ldstr "Cannot specify both 'file' or 'dir' attribute and use in the same task." + IL_005a: ldarg.0 + IL_005b: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0060: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0065: throw + IL_0066: ret + } // end of method DeleteTask::Initialize - // method line 235 - .method private final virtual hidebysig newslot - instance default int32 System.Collections.IList.Add (object 'value') cil managed + // method line 196 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x777c - .override Could not decode method override class [mscorlib]System.Collections.IList::Add due to (null) - // Code size 87 (0x57) - .maxstack 3 + // Method begins at RVA 0x819c + // Code size 631 (0x277) + .maxstack 7 .locals init ( - int32 V_0) + string V_0, + class [System]System.Collections.Specialized.StringEnumerator V_1, + class [mscorlib]System.IDisposable V_2, + int32 V_3, + string V_4, + class [System]System.Collections.Specialized.StringEnumerator V_5, + string[] V_6, + class [mscorlib]System.Exception V_7, + string V_8, + class [mscorlib]System.IDisposable V_9) IL_0000: nop - IL_0001: ldarg.1 - IL_0002: brtrue IL_0013 + IL_0001: ldarg.0 + IL_0002: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.DeleteTask::get_DeleteFileSet() + IL_0007: callvirt instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Types.FileSet::get_BaseDirectory() + IL_000c: brtrue IL_002e - IL_0007: nop - IL_0008: ldstr "value" - IL_000d: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) - IL_0012: throw - IL_0013: ldarg.1 - IL_0014: isinst NAnt.Core.Types.Pattern - IL_0019: brtrue IL_0043 + IL_0011: nop + IL_0012: ldarg.0 + IL_0013: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.DeleteTask::get_DeleteFileSet() + IL_0018: ldarg.0 + IL_0019: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_001e: callvirt instance string class NAnt.Core.Project::get_BaseDirectory() + IL_0023: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) + IL_0028: callvirt instance void class NAnt.Core.Types.FileSet::set_BaseDirectory(class [mscorlib]System.IO.DirectoryInfo) + IL_002d: nop + IL_002e: ldarg.0 + IL_002f: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.DeleteTask::get_File() + IL_0034: brfalse IL_0052 - IL_001e: nop - IL_001f: ldstr "Specified value is not an instance of " - IL_0024: ldtoken NAnt.Core.Types.Pattern - IL_0029: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_002e: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0033: ldstr "." - IL_0038: call string string::Concat(string, string, string) - IL_003d: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_0042: throw - IL_0043: ldarg.0 - IL_0044: ldarg.1 - IL_0045: castclass NAnt.Core.Types.Pattern - IL_004a: call instance int32 class NAnt.Core.Types.PatternCollection::Add(class NAnt.Core.Types.Pattern) - IL_004f: stloc.0 - IL_0050: br IL_0055 + IL_0039: nop + IL_003a: ldarg.0 + IL_003b: ldarg.0 + IL_003c: call instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.DeleteTask::get_File() + IL_0041: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_0046: ldc.i4.1 + IL_0047: call instance void class NAnt.Core.Tasks.DeleteTask::DeleteFile(string, bool) + IL_004c: nop + IL_004d: br IL_0276 - IL_0055: ldloc.0 - IL_0056: ret - } // end of method PatternCollection::System.Collections.IList.Add + IL_0052: ldarg.0 + IL_0053: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.DeleteTask::get_Directory() + IL_0058: brfalse IL_00bc - // method line 236 - .method private final virtual hidebysig newslot - instance default bool System.Collections.IList.Contains (object 'value') cil managed - { - // Method begins at RVA 0x77e0 - .override Could not decode method override class [mscorlib]System.Collections.IList::Contains due to (null) - // Code size 87 (0x57) - .maxstack 3 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.1 - IL_0002: brtrue IL_0013 + IL_005d: nop + IL_005e: ldarg.0 + IL_005f: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.DeleteTask::get_Directory() + IL_0064: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() + IL_0069: brtrue IL_0074 - IL_0007: nop - IL_0008: ldstr "value" - IL_000d: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) - IL_0012: throw - IL_0013: ldarg.1 - IL_0014: isinst NAnt.Core.Types.Pattern - IL_0019: brtrue IL_0043 + IL_006e: nop + IL_006f: br IL_0276 - IL_001e: nop - IL_001f: ldstr "Specified value is not an instance of " - IL_0024: ldtoken NAnt.Core.Types.Pattern - IL_0029: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_002e: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0033: ldstr "." - IL_0038: call string string::Concat(string, string, string) - IL_003d: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_0042: throw - IL_0043: ldarg.0 - IL_0044: ldarg.1 - IL_0045: castclass NAnt.Core.Types.Pattern - IL_004a: call instance bool class NAnt.Core.Types.PatternCollection::Contains(class NAnt.Core.Types.Pattern) - IL_004f: stloc.0 - IL_0050: br IL_0055 + IL_0074: ldarg.0 + IL_0075: callvirt instance bool class NAnt.Core.Task::get_Verbose() + IL_007a: brtrue IL_00a5 - IL_0055: ldloc.0 - IL_0056: ret - } // end of method PatternCollection::System.Collections.IList.Contains + IL_007f: nop + IL_0080: ldarg.0 + IL_0081: ldc.i4 3000 + IL_0086: ldstr "Deleting directory '{0}'." + IL_008b: ldc.i4.1 + IL_008c: newarr [mscorlib]System.Object + IL_0091: dup + IL_0092: ldc.i4.0 + IL_0093: ldarg.0 + IL_0094: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.DeleteTask::get_Directory() + IL_0099: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_009e: stelem.ref + IL_009f: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_00a4: nop + IL_00a5: ldarg.0 + IL_00a6: ldarg.0 + IL_00a7: call instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.DeleteTask::get_Directory() + IL_00ac: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_00b1: call instance void class NAnt.Core.Tasks.DeleteTask::RecursiveDeleteDirectory(string) + IL_00b6: nop + IL_00b7: br IL_0276 - // method line 237 - .method public final virtual hidebysig newslot - instance default void Clear () cil managed - { - // Method begins at RVA 0x7843 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: callvirt instance void class [mscorlib]System.Collections.ArrayList::Clear() - IL_000c: ret - } // end of method PatternCollection::Clear + IL_00bc: nop + IL_00bd: ldarg.0 + IL_00be: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.DeleteTask::get_DeleteFileSet() + IL_00c3: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() + IL_00c8: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() + IL_00cd: ldc.i4.0 + IL_00ce: ble IL_0154 - // method line 238 - .method private final virtual hidebysig newslot - instance default int32 System.Collections.IList.IndexOf (object 'value') cil managed - { - // Method begins at RVA 0x7854 - .override Could not decode method override class [mscorlib]System.Collections.IList::IndexOf due to (null) - // Code size 87 (0x57) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldarg.1 - IL_0002: brtrue IL_0013 + IL_00d3: nop + IL_00d4: ldarg.0 + IL_00d5: ldc.i4 3000 + IL_00da: ldstr "Deleting {0} files." + IL_00df: ldc.i4.1 + IL_00e0: newarr [mscorlib]System.Object + IL_00e5: dup + IL_00e6: ldc.i4.0 + IL_00e7: ldarg.0 + IL_00e8: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.DeleteTask::get_DeleteFileSet() + IL_00ed: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() + IL_00f2: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() + IL_00f7: box [mscorlib]System.Int32 + IL_00fc: stelem.ref + IL_00fd: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_0102: nop + IL_0103: ldarg.0 + IL_0104: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.DeleteTask::get_DeleteFileSet() + IL_0109: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() + IL_010e: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() + IL_0113: stloc.1 + .try { // 0 + IL_0114: br IL_012f - IL_0007: nop - IL_0008: ldstr "value" - IL_000d: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) - IL_0012: throw - IL_0013: ldarg.1 - IL_0014: isinst NAnt.Core.Types.Pattern - IL_0019: brtrue IL_0043 + IL_0119: ldloc.1 + IL_011a: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() + IL_011f: stloc.0 + IL_0120: nop + IL_0121: ldarg.0 + IL_0122: ldloc.0 + IL_0123: ldarg.0 + IL_0124: callvirt instance bool class NAnt.Core.Task::get_Verbose() + IL_0129: call instance void class NAnt.Core.Tasks.DeleteTask::DeleteFile(string, bool) + IL_012e: nop + IL_012f: ldloc.1 + IL_0130: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() + IL_0135: brtrue IL_0119 - IL_001e: nop - IL_001f: ldstr "Specified value is not an instance of " - IL_0024: ldtoken NAnt.Core.Types.Pattern - IL_0029: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_002e: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0033: ldstr "." - IL_0038: call string string::Concat(string, string, string) - IL_003d: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_0042: throw - IL_0043: ldarg.0 - IL_0044: ldarg.1 - IL_0045: castclass NAnt.Core.Types.Pattern - IL_004a: call instance int32 class NAnt.Core.Types.PatternCollection::IndexOf(class NAnt.Core.Types.Pattern) - IL_004f: stloc.0 - IL_0050: br IL_0055 + IL_013a: leave IL_0153 - IL_0055: ldloc.0 - IL_0056: ret - } // end of method PatternCollection::System.Collections.IList.IndexOf + } // end .try 0 + finally { // 0 + IL_013f: ldloc.1 + IL_0140: isinst [mscorlib]System.IDisposable + IL_0145: dup + IL_0146: stloc.2 + IL_0147: brfalse IL_0152 - // method line 239 - .method private final virtual hidebysig newslot - instance default void System.Collections.IList.Insert (int32 index, object 'value') cil managed - { - // Method begins at RVA 0x78b8 - .override Could not decode method override class [mscorlib]System.Collections.IList::Insert due to (null) - // Code size 81 (0x51) - .maxstack 3 - IL_0000: nop - IL_0001: ldarg.2 - IL_0002: brtrue IL_0013 + IL_014c: ldloc.2 + IL_014d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0152: endfinally + } // end handler 0 + IL_0153: nop + IL_0154: ldarg.0 + IL_0155: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.DeleteTask::get_DeleteFileSet() + IL_015a: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_DirectoryNames() + IL_015f: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() + IL_0164: ldc.i4.0 + IL_0165: ble IL_0275 - IL_0007: nop - IL_0008: ldstr "value" - IL_000d: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) - IL_0012: throw - IL_0013: ldarg.2 - IL_0014: isinst NAnt.Core.Types.Pattern - IL_0019: brtrue IL_0043 + IL_016a: ldarg.0 + IL_016b: call instance bool class NAnt.Core.Tasks.DeleteTask::get_IncludeEmptyDirs() + IL_0170: brfalse IL_0275 - IL_001e: nop - IL_001f: ldstr "Specified value is not an instance of " - IL_0024: ldtoken NAnt.Core.Types.Pattern - IL_0029: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_002e: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0033: ldstr "." - IL_0038: call string string::Concat(string, string, string) - IL_003d: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_0042: throw - IL_0043: ldarg.0 - IL_0044: ldarg.1 - IL_0045: ldarg.2 - IL_0046: castclass NAnt.Core.Types.Pattern - IL_004b: call instance void class NAnt.Core.Types.PatternCollection::Insert(int32, class NAnt.Core.Types.Pattern) - IL_0050: ret - } // end of method PatternCollection::System.Collections.IList.Insert + IL_0175: nop + IL_0176: ldc.i4.0 + IL_0177: stloc.3 + IL_0178: nop + IL_0179: ldarg.0 + IL_017a: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.DeleteTask::get_DeleteFileSet() + IL_017f: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_DirectoryNames() + IL_0184: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() + IL_0189: stloc.s 5 + .try { // 2 + IL_018b: br IL_0224 - // method line 240 - .method private final virtual hidebysig newslot - instance default void System.Collections.IList.Remove (object 'value') cil managed - { - // Method begins at RVA 0x7918 - .override Could not decode method override class [mscorlib]System.Collections.IList::Remove due to (null) - // Code size 80 (0x50) - .maxstack 3 - IL_0000: nop - IL_0001: ldarg.1 - IL_0002: brtrue IL_0013 + IL_0190: ldloc.s 5 + IL_0192: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() + IL_0197: stloc.s 4 + IL_0199: nop + IL_019a: ldloc.s 4 + IL_019c: call string[] class [mscorlib]System.IO.Directory::GetFileSystemEntries(string) + IL_01a1: stloc.s 6 + IL_01a3: ldloc.s 6 + IL_01a5: brfalse IL_01b3 - IL_0007: nop - IL_0008: ldstr "value" - IL_000d: newobj instance void class [mscorlib]System.ArgumentNullException::'.ctor'(string) - IL_0012: throw - IL_0013: ldarg.1 - IL_0014: isinst NAnt.Core.Types.Pattern - IL_0019: brtrue IL_0043 + IL_01aa: ldloc.s 6 + IL_01ac: ldlen + IL_01ad: conv.i4 + IL_01ae: brtrue IL_0223 - IL_001e: nop - IL_001f: ldstr "Specified value is not an instance of " - IL_0024: ldtoken NAnt.Core.Types.Pattern - IL_0029: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_002e: callvirt instance string class [mscorlib]System.Type::get_FullName() - IL_0033: ldstr "." - IL_0038: call string string::Concat(string, string, string) - IL_003d: newobj instance void class [mscorlib]System.ArgumentException::'.ctor'(string) - IL_0042: throw - IL_0043: ldarg.0 - IL_0044: ldarg.1 - IL_0045: castclass NAnt.Core.Types.Pattern - IL_004a: call instance void class NAnt.Core.Types.PatternCollection::Remove(class NAnt.Core.Types.Pattern) - IL_004f: ret - } // end of method PatternCollection::System.Collections.IList.Remove + IL_01b3: nop + .try { // 1 + IL_01b4: nop + IL_01b5: ldarg.0 + IL_01b6: ldloc.s 4 + IL_01b8: call instance void class NAnt.Core.Tasks.DeleteTask::DeleteDirectory(string) + IL_01bd: ldloc.3 + IL_01be: ldc.i4.1 + IL_01bf: add + IL_01c0: stloc.3 + IL_01c1: nop + IL_01c2: leave IL_0222 - // method line 241 - .method private final virtual hidebysig newslot - instance default void System.Collections.IList.RemoveAt (int32 index) cil managed - { - // Method begins at RVA 0x7974 - .override Could not decode method override class [mscorlib]System.Collections.IList::RemoveAt due to (null) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance void class [mscorlib]System.Collections.ArrayList::RemoveAt(int32) - IL_000d: ret - } // end of method PatternCollection::System.Collections.IList.RemoveAt + } // end .try 1 + catch class [mscorlib]System.Exception { // 1 + IL_01c7: stloc.s 7 + IL_01c9: nop + IL_01ca: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_01cf: ldstr "NA1113" + IL_01d4: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_01d9: ldloc.s 4 + IL_01db: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_01e0: stloc.s 8 + IL_01e2: ldarg.0 + IL_01e3: call instance bool class NAnt.Core.Task::get_FailOnError() + IL_01e8: brfalse IL_01fe - // method line 242 - .method public hidebysig - instance default int32 Add (class NAnt.Core.Types.Pattern item) cil managed - { - // Method begins at RVA 0x7984 - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_01ed: nop + IL_01ee: ldloc.s 8 + IL_01f0: ldarg.0 + IL_01f1: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_01f6: ldloc.s 7 + IL_01f8: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_01fd: throw + IL_01fe: ldarg.0 + IL_01ff: ldc.i4 4000 + IL_0204: ldloc.s 8 + IL_0206: ldstr " " + IL_020b: ldloc.s 7 + IL_020d: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_0212: call string string::Concat(string, string, string) + IL_0217: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string) + IL_021c: nop + IL_021d: leave IL_0222 - IL_0013: ldloc.0 - IL_0014: ret - } // end of method PatternCollection::Add + } // end handler 1 + IL_0222: nop + IL_0223: nop + IL_0224: ldloc.s 5 + IL_0226: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() + IL_022b: brtrue IL_0190 - // method line 243 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.Pattern[] items) cil managed - { - // Method begins at RVA 0x79a8 - // Code size 34 (0x22) - .maxstack 3 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_0018 + IL_0230: leave IL_024c - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: ldelem.ref - IL_000d: call instance int32 class NAnt.Core.Types.PatternCollection::Add(class NAnt.Core.Types.Pattern) - IL_0012: pop - IL_0013: nop - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: add - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldarg.1 - IL_001a: ldlen - IL_001b: conv.i4 - IL_001c: blt IL_0008 + } // end .try 2 + finally { // 2 + IL_0235: ldloc.s 5 + IL_0237: isinst [mscorlib]System.IDisposable + IL_023c: dup + IL_023d: stloc.s 9 + IL_023f: brfalse IL_024b - IL_0021: ret - } // end of method PatternCollection::AddRange + IL_0244: ldloc.s 9 + IL_0246: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_024b: endfinally + } // end handler 2 + IL_024c: ldloc.3 + IL_024d: ldc.i4.0 + IL_024e: ble IL_0274 - // method line 244 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.PatternCollection items) cil managed + IL_0253: nop + IL_0254: ldarg.0 + IL_0255: ldc.i4 3000 + IL_025a: ldstr "Deleted {0} directories." + IL_025f: ldc.i4.1 + IL_0260: newarr [mscorlib]System.Object + IL_0265: dup + IL_0266: ldc.i4.0 + IL_0267: ldloc.3 + IL_0268: box [mscorlib]System.Int32 + IL_026d: stelem.ref + IL_026e: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_0273: nop + IL_0274: nop + IL_0275: nop + IL_0276: ret + } // end of method DeleteTask::ExecuteTask + + // method line 197 + .method private hidebysig + instance default void RecursiveDeleteDirectory (string path) cil managed { - // Method begins at RVA 0x79d8 - // Code size 41 (0x29) - .maxstack 3 + // Method begins at RVA 0x8448 + // Code size 363 (0x16b) + .maxstack 7 .locals init ( - int32 V_0) + string[] V_0, + string V_1, + string[] V_2, + int32 V_3, + string[] V_4, + string V_5, + string[] V_6, + int32 V_7, + class [mscorlib]System.Exception V_8, + string V_9, + class NAnt.Core.BuildException V_10, + class [mscorlib]System.Exception V_11, + string V_12) IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_001c + .try { // 1 + IL_0001: nop + IL_0002: ldarg.1 + IL_0003: call bool class [mscorlib]System.IO.Directory::Exists(string) + IL_0008: brtrue IL_0013 - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: callvirt instance class NAnt.Core.Types.Pattern class NAnt.Core.Types.PatternCollection::get_Item(int32) - IL_0011: call instance int32 class NAnt.Core.Types.PatternCollection::Add(class NAnt.Core.Types.Pattern) - IL_0016: pop - IL_0017: nop - IL_0018: ldloc.0 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldarg.1 - IL_001e: callvirt instance int32 class NAnt.Core.Types.PatternCollection::get_Count() - IL_0023: blt IL_0008 + IL_000d: nop + IL_000e: leave IL_016a - IL_0028: ret - } // end of method PatternCollection::AddRange + IL_0013: ldarg.1 + IL_0014: call string[] class [mscorlib]System.IO.Directory::GetDirectories(string) + IL_0019: stloc.0 + IL_001a: nop + IL_001b: ldloc.0 + IL_001c: stloc.2 + IL_001d: ldc.i4.0 + IL_001e: stloc.3 + IL_001f: br IL_0035 - // method line 245 - .method public hidebysig - instance default bool Contains (class NAnt.Core.Types.Pattern item) cil managed - { - // Method begins at RVA 0x7a10 - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance bool class [mscorlib]System.Collections.ArrayList::Contains(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0024: ldloc.2 + IL_0025: ldloc.3 + IL_0026: ldelem.ref + IL_0027: stloc.1 + IL_0028: nop + IL_0029: ldarg.0 + IL_002a: ldloc.1 + IL_002b: call instance void class NAnt.Core.Tasks.DeleteTask::RecursiveDeleteDirectory(string) + IL_0030: nop + IL_0031: ldloc.3 + IL_0032: ldc.i4.1 + IL_0033: add + IL_0034: stloc.3 + IL_0035: ldloc.3 + IL_0036: ldloc.2 + IL_0037: ldlen + IL_0038: conv.i4 + IL_0039: blt IL_0024 - IL_0013: ldloc.0 - IL_0014: ret - } // end of method PatternCollection::Contains + IL_003e: ldarg.1 + IL_003f: call string[] class [mscorlib]System.IO.Directory::GetFiles(string) + IL_0044: stloc.s 4 + IL_0046: nop + IL_0047: ldloc.s 4 + IL_0049: stloc.s 6 + IL_004b: ldc.i4.0 + IL_004c: stloc.s 7 + IL_004e: br IL_00f2 - // method line 246 - .method public hidebysig - instance default void CopyTo (class NAnt.Core.Types.Pattern[] 'array', int32 index) cil managed - { - // Method begins at RVA 0x7a31 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ArrayList::CopyTo(class [mscorlib]System.Array, int32) - IL_000e: ret - } // end of method PatternCollection::CopyTo + IL_0053: ldloc.s 6 + IL_0055: ldloc.s 7 + IL_0057: ldelem.ref + IL_0058: stloc.s 5 + IL_005a: nop + .try { // 0 + IL_005b: nop + IL_005c: ldloc.s 5 + IL_005e: ldc.i4 128 + IL_0063: call void class [mscorlib]System.IO.File::SetAttributes(string, valuetype [mscorlib]System.IO.FileAttributes) + IL_0068: ldarg.0 + IL_0069: ldc.i4 2000 + IL_006e: ldstr "Deleting file '{0}'." + IL_0073: ldc.i4.1 + IL_0074: newarr [mscorlib]System.Object + IL_0079: dup + IL_007a: ldc.i4.0 + IL_007b: ldloc.s 5 + IL_007d: stelem.ref + IL_007e: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_0083: ldloc.s 5 + IL_0085: call void class [mscorlib]System.IO.File::Delete(string) + IL_008a: nop + IL_008b: leave IL_00eb - // method line 247 - .method public hidebysig - instance default int32 IndexOf (class NAnt.Core.Types.Pattern item) cil managed - { - // Method begins at RVA 0x7a44 - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - int32 V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::IndexOf(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_0090: stloc.s 8 + IL_0092: nop + IL_0093: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0098: ldstr "NA1114" + IL_009d: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_00a2: ldloc.s 5 + IL_00a4: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_00a9: stloc.s 9 + IL_00ab: ldarg.0 + IL_00ac: call instance bool class NAnt.Core.Task::get_FailOnError() + IL_00b1: brfalse IL_00c7 - IL_0013: ldloc.0 - IL_0014: ret - } // end of method PatternCollection::IndexOf + IL_00b6: nop + IL_00b7: ldloc.s 9 + IL_00b9: ldarg.0 + IL_00ba: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_00bf: ldloc.s 8 + IL_00c1: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_00c6: throw + IL_00c7: ldarg.0 + IL_00c8: ldc.i4 2000 + IL_00cd: ldloc.s 9 + IL_00cf: ldstr " " + IL_00d4: ldloc.s 8 + IL_00d6: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_00db: call string string::Concat(string, string, string) + IL_00e0: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string) + IL_00e5: nop + IL_00e6: leave IL_00eb - // method line 248 - .method public hidebysig - instance default void Insert (int32 index, class NAnt.Core.Types.Pattern item) cil managed - { - // Method begins at RVA 0x7a65 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ArrayList::Insert(int32, object) - IL_000e: ret - } // end of method PatternCollection::Insert + } // end handler 0 + IL_00eb: nop + IL_00ec: ldloc.s 7 + IL_00ee: ldc.i4.1 + IL_00ef: add + IL_00f0: stloc.s 7 + IL_00f2: ldloc.s 7 + IL_00f4: ldloc.s 6 + IL_00f6: ldlen + IL_00f7: conv.i4 + IL_00f8: blt IL_0053 - // method line 249 - .method public hidebysig - instance default class NAnt.Core.Types.PatternEnumerator GetEnumerator () cil managed - { - // Method begins at RVA 0x7a78 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - class NAnt.Core.Types.PatternEnumerator V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: newobj instance void class NAnt.Core.Types.PatternEnumerator::'.ctor'(class NAnt.Core.Types.PatternCollection) - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_00fd: ldarg.0 + IL_00fe: ldarg.1 + IL_00ff: call instance void class NAnt.Core.Tasks.DeleteTask::DeleteDirectory(string) + IL_0104: nop + IL_0105: leave IL_016a - IL_000d: ldloc.0 - IL_000e: ret - } // end of method PatternCollection::GetEnumerator + } // end .try 1 + catch class NAnt.Core.BuildException { // 1 + IL_010a: stloc.s 10 + IL_010c: nop + IL_010d: ldloc.s 10 + IL_010f: throw + } // end handler 1 + catch class [mscorlib]System.Exception { // 2 + IL_0110: stloc.s 11 + IL_0112: nop + IL_0113: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0118: ldstr "NA1113" + IL_011d: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_0122: ldarg.1 + IL_0123: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_0128: stloc.s 12 + IL_012a: ldarg.0 + IL_012b: call instance bool class NAnt.Core.Task::get_FailOnError() + IL_0130: brfalse IL_0146 - // method line 250 - .method public hidebysig - instance default void Remove (class NAnt.Core.Types.Pattern item) cil managed + IL_0135: nop + IL_0136: ldloc.s 12 + IL_0138: ldarg.0 + IL_0139: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_013e: ldloc.s 11 + IL_0140: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_0145: throw + IL_0146: ldarg.0 + IL_0147: ldc.i4 4000 + IL_014c: ldloc.s 12 + IL_014e: ldstr " " + IL_0153: ldloc.s 11 + IL_0155: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_015a: call string string::Concat(string, string, string) + IL_015f: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string) + IL_0164: nop + IL_0165: leave IL_016a + + } // end handler 2 + IL_016a: ret + } // end of method DeleteTask::RecursiveDeleteDirectory + + // method line 198 + .method private hidebysig + instance default void DeleteFile (string path, bool verbose) cil managed { - // Method begins at RVA 0x7a93 - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0x860c + // Code size 191 (0xbf) + .maxstack 7 + .locals init ( + class [mscorlib]System.IO.FileInfo V_0, + class [mscorlib]System.Exception V_1, + string V_2) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.ArrayList class NAnt.Core.Types.PatternCollection::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance void class [mscorlib]System.Collections.ArrayList::Remove(object) - IL_000d: ret - } // end of method PatternCollection::Remove + .try { // 0 + IL_0001: nop + IL_0002: ldarg.1 + IL_0003: newobj instance void class [mscorlib]System.IO.FileInfo::'.ctor'(string) + IL_0008: stloc.0 + IL_0009: ldloc.0 + IL_000a: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() + IL_000f: brtrue IL_001a - .property instance bool System.Collections.ICollection.IsSynchronized () - { - .get instance default bool NAnt.Core.Types.PatternCollection::System.Collections.ICollection.get_IsSynchronized () - } - .property instance object System.Collections.ICollection.SyncRoot () - { - .get instance default object NAnt.Core.Types.PatternCollection::System.Collections.ICollection.get_SyncRoot () - } - .property instance object System.Collections.IList.Item (int32) - { - .get instance default object NAnt.Core.Types.PatternCollection::System.Collections.IList.get_Item (int32 index) - .set instance default void NAnt.Core.Types.PatternCollection::System.Collections.IList.set_Item (int32 index, object 'value') - } - .property instance bool System.Collections.IList.IsFixedSize () - { - .get instance default bool NAnt.Core.Types.PatternCollection::System.Collections.IList.get_IsFixedSize () - } - .property instance bool System.Collections.IList.IsReadOnly () - { - .get instance default bool NAnt.Core.Types.PatternCollection::System.Collections.IList.get_IsReadOnly () - } - .property instance class NAnt.Core.Types.Pattern Item (int32) - { - .get instance default class NAnt.Core.Types.Pattern NAnt.Core.Types.PatternCollection::get_Item (int32 index) - .set instance default void NAnt.Core.Types.PatternCollection::set_Item (int32 index, class NAnt.Core.Types.Pattern 'value') - } - .property instance class [mscorlib]System.Collections.ArrayList List () - { - .get instance default class [mscorlib]System.Collections.ArrayList NAnt.Core.Types.PatternCollection::get_List () - } - .property instance int32 Count () - { - .get instance default int32 NAnt.Core.Types.PatternCollection::get_Count () - } - } // end of class NAnt.Core.Types.PatternCollection -} + IL_0014: nop + IL_0015: leave IL_00be -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit PatternEnumerator - extends [mscorlib]System.Object - implements [mscorlib]System.Collections.IEnumerator { - .field private class [mscorlib]System.Collections.IEnumerator _baseEnumerator + IL_001a: ldarg.2 + IL_001b: brfalse IL_003c - // method line 251 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.PatternCollection arguments) cil managed - { - // Method begins at RVA 0x7aa4 - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.IEnumerable V_0) - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: nop - IL_0007: ldarg.1 - IL_0008: stloc.0 - IL_0009: ldarg.0 - IL_000a: ldloc.0 - IL_000b: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0010: stfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.PatternEnumerator::_baseEnumerator - IL_0015: ret - } // end of method PatternEnumerator::.ctor + IL_0020: nop + IL_0021: ldarg.0 + IL_0022: ldc.i4 3000 + IL_0027: ldstr "Deleting file {0}." + IL_002c: ldc.i4.1 + IL_002d: newarr [mscorlib]System.Object + IL_0032: dup + IL_0033: ldc.i4.0 + IL_0034: ldarg.1 + IL_0035: stelem.ref + IL_0036: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_003b: nop + IL_003c: ldloc.0 + IL_003d: callvirt instance valuetype [mscorlib]System.IO.FileAttributes class [mscorlib]System.IO.FileSystemInfo::get_Attributes() + IL_0042: ldc.i4 128 + IL_0047: beq IL_005e - // method line 252 - .method public hidebysig specialname - instance default class NAnt.Core.Types.Pattern get_Current () cil managed - { - // Method begins at RVA 0x7ac8 - // Code size 25 (0x19) - .maxstack 1 - .locals init ( - class NAnt.Core.Types.Pattern V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.PatternEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: castclass NAnt.Core.Types.Pattern - IL_0011: stloc.0 - IL_0012: br IL_0017 + IL_004c: nop + IL_004d: ldloc.0 + IL_004e: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_0053: ldc.i4 128 + IL_0058: call void class [mscorlib]System.IO.File::SetAttributes(string, valuetype [mscorlib]System.IO.FileAttributes) + IL_005d: nop + IL_005e: ldarg.1 + IL_005f: call void class [mscorlib]System.IO.File::Delete(string) + IL_0064: nop + IL_0065: leave IL_00be - IL_0017: ldloc.0 - IL_0018: ret - } // end of method PatternEnumerator::get_Current + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_006a: stloc.1 + IL_006b: nop + IL_006c: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0071: ldstr "NA1114" + IL_0076: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_007b: ldarg.1 + IL_007c: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_0081: stloc.2 + IL_0082: ldarg.0 + IL_0083: call instance bool class NAnt.Core.Task::get_FailOnError() + IL_0088: brfalse IL_009c - // method line 253 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IEnumerator.get_Current () cil managed - { - // Method begins at RVA 0x7af0 - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::get_Current due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - object V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.PatternEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_008d: nop + IL_008e: ldloc.2 + IL_008f: ldarg.0 + IL_0090: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0095: ldloc.1 + IL_0096: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_009b: throw + IL_009c: ldarg.0 + IL_009d: ldc.i4 4000 + IL_00a2: ldloc.2 + IL_00a3: ldstr " " + IL_00a8: ldloc.1 + IL_00a9: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_00ae: call string string::Concat(string, string, string) + IL_00b3: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string) + IL_00b8: nop + IL_00b9: leave IL_00be - IL_0012: ldloc.0 - IL_0013: ret - } // end of method PatternEnumerator::System.Collections.IEnumerator.get_Current + } // end handler 0 + IL_00be: ret + } // end of method DeleteTask::DeleteFile - // method line 254 - .method public final virtual hidebysig newslot - instance default bool MoveNext () cil managed + // method line 199 + .method private hidebysig + instance default void DeleteDirectory (string path) cil managed { - // Method begins at RVA 0x7b10 - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - bool V_0) + // Method begins at RVA 0x86e8 + // Code size 45 (0x2d) + .maxstack 8 IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.PatternEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0001: ldarg.1 + IL_0002: ldc.i4 128 + IL_0007: call void class [mscorlib]System.IO.File::SetAttributes(string, valuetype [mscorlib]System.IO.FileAttributes) + IL_000c: ldarg.0 + IL_000d: ldc.i4 2000 + IL_0012: ldstr "Deleting directory '{0}'." + IL_0017: ldc.i4.1 + IL_0018: newarr [mscorlib]System.Object + IL_001d: dup + IL_001e: ldc.i4.0 + IL_001f: ldarg.1 + IL_0020: stelem.ref + IL_0021: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_0026: ldarg.1 + IL_0027: call void class [mscorlib]System.IO.Directory::Delete(string) + IL_002c: ret + } // end of method DeleteTask::DeleteDirectory - IL_0012: ldloc.0 - IL_0013: ret - } // end of method PatternEnumerator::MoveNext + .property instance class [mscorlib]System.IO.FileInfo File () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 66 69 6C 65 00 00 ) // ...file.. - // method line 255 - .method public final virtual hidebysig newslot - instance default void Reset () cil managed - { - // Method begins at RVA 0x7b30 - // Code size 13 (0xd) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.PatternEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method PatternEnumerator::Reset + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.DeleteTask::get_File () + .set instance default void NAnt.Core.Tasks.DeleteTask::set_File (class [mscorlib]System.IO.FileInfo 'value') + } + .property instance class [mscorlib]System.IO.DirectoryInfo Directory () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 03 64 69 72 00 00 ) // ...dir.. - .property instance object System.Collections.IEnumerator.Current () + .get instance default class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Tasks.DeleteTask::get_Directory () + .set instance default void NAnt.Core.Tasks.DeleteTask::set_Directory (class [mscorlib]System.IO.DirectoryInfo 'value') + } + .property instance bool IncludeEmptyDirs () { - .get instance default object NAnt.Core.Types.PatternEnumerator::System.Collections.IEnumerator.get_Current () + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 10 69 6E 63 6C 75 64 65 65 6D 70 74 79 64 // ...includeemptyd + 69 72 73 00 00 ) // irs.. + + .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .get instance default bool NAnt.Core.Tasks.DeleteTask::get_IncludeEmptyDirs () + .set instance default void NAnt.Core.Tasks.DeleteTask::set_IncludeEmptyDirs (bool 'value') } - .property instance class NAnt.Core.Types.Pattern Current () + .property instance class NAnt.Core.Types.FileSet DeleteFileSet () { - .get instance default class NAnt.Core.Types.Pattern NAnt.Core.Types.PatternEnumerator::get_Current () + .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 07 66 69 6C 65 73 65 74 00 00 ) // ...fileset.. + + .get instance default class NAnt.Core.Types.FileSet NAnt.Core.Tasks.DeleteTask::get_DeleteFileSet () + .set instance default void NAnt.Core.Tasks.DeleteTask::set_DeleteFileSet (class NAnt.Core.Types.FileSet 'value') } - } // end of class NAnt.Core.Types.PatternEnumerator + .property instance bool Verbose () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 07 76 65 72 62 6F 73 65 00 00 ) // ...verbose.. + + .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .get instance default bool NAnt.Core.Tasks.DeleteTask::get_Verbose () + .set instance default void NAnt.Core.Tasks.DeleteTask::set_Verbose (bool 'value') + } + } // end of class NAnt.Core.Tasks.DeleteTask } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Tasks { - .class public auto ansi beforefieldinit Pattern - extends NAnt.Core.Element + .class public auto ansi beforefieldinit NAntSchemaTask + extends NAnt.Core.Task { - .field private string _patternName - .field private bool _ifDefined - .field private bool _unlessDefined + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 0A 6E 61 6E 74 73 63 68 65 6D 61 00 00 ) // ...nantschema.. - // method line 256 + .field private class [mscorlib]System.IO.FileInfo _outputFile + .field private string _forType + .field private string _targetNamespace + .field private static initonly class [log4net]log4net.ILog logger + .field private static initonly string[] mixedTaskNames + + // method line 200 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x7b3e - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.Pattern::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: nop - IL_000e: ret - } // end of method Pattern::.ctor - - // method line 257 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Project project, string patternName) cil managed - { - // Method begins at RVA 0x7b4e - // Code size 29 (0x1d) + // Method begins at RVA 0x8716 + // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.Pattern::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: nop - IL_000e: ldarg.0 - IL_000f: ldarg.2 - IL_0010: callvirt instance void class NAnt.Core.Types.Pattern::set_PatternName(string) - IL_0015: ldarg.0 - IL_0016: ldarg.1 - IL_0017: callvirt instance void class NAnt.Core.Element::set_Project(class NAnt.Core.Project) - IL_001c: ret - } // end of method Pattern::.ctor + IL_0001: ldstr "http://tempuri.org/nant-donotuse.xsd" + IL_0006: stfld string NAnt.Core.Tasks.NAntSchemaTask::_targetNamespace + IL_000b: ldarg.0 + IL_000c: call instance void class NAnt.Core.Task::'.ctor'() + IL_0011: ret + } // end of method NAntSchemaTask::.ctor - // method line 258 + // method line 201 .method public virtual hidebysig newslot specialname - instance default string get_PatternName () cil managed + instance default class [mscorlib]System.IO.FileInfo get_OutputFile () cil managed { - // Method begins at RVA 0x7b6c + // Method begins at RVA 0x872c // Code size 15 (0xf) .maxstack 1 .locals init ( - string V_0) + class [mscorlib]System.IO.FileInfo V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.Pattern::_patternName + IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.NAntSchemaTask::_outputFile IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Pattern::get_PatternName + } // end of method NAntSchemaTask::get_OutputFile - // method line 259 + // method line 202 .method public virtual hidebysig newslot specialname - instance default void set_PatternName (string 'value') cil managed + instance default void set_OutputFile (class [mscorlib]System.IO.FileInfo 'value') cil managed { - // Method begins at RVA 0x7b87 + // Method begins at RVA 0x8747 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.Pattern::_patternName + IL_0003: stfld class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.NAntSchemaTask::_outputFile IL_0008: ret - } // end of method Pattern::set_PatternName + } // end of method NAntSchemaTask::set_OutputFile - // method line 260 - .method public hidebysig specialname - instance default bool get_IfDefined () cil managed + // method line 203 + .method public virtual hidebysig newslot specialname + instance default string get_TargetNamespace () cil managed { - // Method begins at RVA 0x7b94 + // Method begins at RVA 0x8754 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.Pattern::_ifDefined + IL_0002: ldfld string NAnt.Core.Tasks.NAntSchemaTask::_targetNamespace IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Pattern::get_IfDefined + } // end of method NAntSchemaTask::get_TargetNamespace - // method line 261 - .method public hidebysig specialname - instance default void set_IfDefined (bool 'value') cil managed + // method line 204 + .method public virtual hidebysig newslot specialname + instance default void set_TargetNamespace (string 'value') cil managed { - // Method begins at RVA 0x7baf - // Code size 9 (0x9) + // Method begins at RVA 0x876f + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.Pattern::_ifDefined - IL_0008: ret - } // end of method Pattern::set_IfDefined + IL_0003: call string class NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Core.Tasks.NAntSchemaTask::_targetNamespace + IL_000d: ret + } // end of method NAntSchemaTask::set_TargetNamespace - // method line 262 - .method public hidebysig specialname - instance default bool get_UnlessDefined () cil managed + // method line 205 + .method public virtual hidebysig newslot specialname + instance default string get_ForType () cil managed { - // Method begins at RVA 0x7bbc + // Method begins at RVA 0x8780 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.Pattern::_unlessDefined + IL_0002: ldfld string NAnt.Core.Tasks.NAntSchemaTask::_forType IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Pattern::get_UnlessDefined + } // end of method NAntSchemaTask::get_ForType - // method line 263 - .method public hidebysig specialname - instance default void set_UnlessDefined (bool 'value') cil managed + // method line 206 + .method public virtual hidebysig newslot specialname + instance default void set_ForType (string 'value') cil managed { - // Method begins at RVA 0x7bd7 - // Code size 9 (0x9) + // Method begins at RVA 0x879b + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.Pattern::_unlessDefined - IL_0008: ret - } // end of method Pattern::set_UnlessDefined + IL_0003: call string class NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Core.Tasks.NAntSchemaTask::_forType + IL_000d: ret + } // end of method NAntSchemaTask::set_ForType - // method line 264 - .method assembly hidebysig specialname - instance default bool get_Enabled () cil managed + // method line 207 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x7be4 - // Code size 32 (0x20) - .maxstack 2 + // Method begins at RVA 0x87ac + .permissionset demand = {[mscorlib]System.Security.Permissions.ReflectionPermissionAttribute = {property enum [mscorlib]System.Security.Permissions.ReflectionPermissionFlag 'Flags' = int32(0)}} + // Code size 592 (0x250) + .maxstack 7 .locals init ( - bool V_0) + class [mscorlib]System.Collections.ArrayList V_0, + class [mscorlib]System.Collections.ArrayList V_1, + class NAnt.Core.TaskBuilder V_2, + class NAnt.Core.TaskBuilderEnumerator V_3, + class [mscorlib]System.IDisposable V_4, + class NAnt.Core.DataTypeBaseBuilder V_5, + class NAnt.Core.DataTypeBaseBuilderEnumerator V_6, + class [mscorlib]System.IDisposable V_7, + class [mscorlib]System.IO.MemoryStream V_8, + class [System.Xml]System.Xml.Schema.XmlSchema V_9, + class [System.Xml]System.Xml.Schema.XmlSchemaException V_10, + class [mscorlib]System.Security.Permissions.FileIOPermission V_11, + class [mscorlib]System.IO.FileStream V_12, + unsigned int8[] V_13, + int32 V_14) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance bool class NAnt.Core.Types.Pattern::get_IfDefined() - IL_0007: brfalse IL_0017 - - IL_000c: ldarg.0 - IL_000d: call instance bool class NAnt.Core.Types.Pattern::get_UnlessDefined() - IL_0012: ldc.i4.0 - IL_0013: ceq - IL_0015: br.s IL_0018 - - IL_0017: ldc.i4.0 - IL_0018: stloc.0 - IL_0019: br IL_001e - - IL_001e: ldloc.0 - IL_001f: ret - } // end of method Pattern::get_Enabled + IL_0002: callvirt instance string class NAnt.Core.Tasks.NAntSchemaTask::get_ForType() + IL_0007: brtrue IL_00ee - .property instance string PatternName () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 04 6E 61 6D 65 01 00 54 02 08 52 65 71 75 // ...name..T..Requ - 69 72 65 64 01 ) // ired. + IL_000c: nop + IL_000d: call class NAnt.Core.TaskBuilderCollection class NAnt.Core.TypeFactory::get_TaskBuilders() + IL_0012: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() + IL_0017: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'(int32) + IL_001c: stloc.0 + IL_001d: call class NAnt.Core.DataTypeBaseBuilderCollection class NAnt.Core.TypeFactory::get_DataTypeBuilders() + IL_0022: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() + IL_0027: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'(int32) + IL_002c: stloc.1 + IL_002d: nop + IL_002e: call class NAnt.Core.TaskBuilderCollection class NAnt.Core.TypeFactory::get_TaskBuilders() + IL_0033: callvirt instance class NAnt.Core.TaskBuilderEnumerator class NAnt.Core.TaskBuilderCollection::GetEnumerator() + IL_0038: stloc.3 + .try { // 0 + IL_0039: br IL_0061 - .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( - 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt - 79 00 ) // y. + IL_003e: ldloc.3 + IL_003f: callvirt instance class NAnt.Core.TaskBuilder class NAnt.Core.TaskBuilderEnumerator::get_Current() + IL_0044: stloc.2 + IL_0045: nop + IL_0046: ldloc.0 + IL_0047: ldloc.2 + IL_0048: callvirt instance class [mscorlib]System.Reflection.Assembly class NAnt.Core.Extensibility.ExtensionBuilder::get_Assembly() + IL_004d: ldloc.2 + IL_004e: callvirt instance string class NAnt.Core.TaskBuilder::get_ClassName() + IL_0053: ldc.i4.1 + IL_0054: ldc.i4.1 + IL_0055: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.Assembly::GetType(string, bool, bool) + IL_005a: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) + IL_005f: pop + IL_0060: nop + IL_0061: ldloc.3 + IL_0062: callvirt instance bool class NAnt.Core.TaskBuilderEnumerator::MoveNext() + IL_0067: brtrue IL_003e - .get instance default string NAnt.Core.Types.Pattern::get_PatternName () - .set instance default void NAnt.Core.Types.Pattern::set_PatternName (string 'value') - } - .property instance bool IfDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 02 69 66 01 00 54 02 08 52 65 71 75 69 72 // ...if..T..Requir - 65 64 00 ) // ed. + IL_006c: leave IL_0087 - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + } // end .try 0 + finally { // 0 + IL_0071: ldloc.3 + IL_0072: isinst [mscorlib]System.IDisposable + IL_0077: dup + IL_0078: stloc.s 4 + IL_007a: brfalse IL_0086 - .get instance default bool NAnt.Core.Types.Pattern::get_IfDefined () - .set instance default void NAnt.Core.Types.Pattern::set_IfDefined (bool 'value') - } - .property instance bool UnlessDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 06 75 6E 6C 65 73 73 01 00 54 02 08 52 65 // ...unless..T..Re - 71 75 69 72 65 64 00 ) // quired. + IL_007f: ldloc.s 4 + IL_0081: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0086: endfinally + } // end handler 0 + IL_0087: nop + IL_0088: call class NAnt.Core.DataTypeBaseBuilderCollection class NAnt.Core.TypeFactory::get_DataTypeBuilders() + IL_008d: callvirt instance class NAnt.Core.DataTypeBaseBuilderEnumerator class NAnt.Core.DataTypeBaseBuilderCollection::GetEnumerator() + IL_0092: stloc.s 6 + .try { // 1 + IL_0094: br IL_00c0 - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_0099: ldloc.s 6 + IL_009b: callvirt instance class NAnt.Core.DataTypeBaseBuilder class NAnt.Core.DataTypeBaseBuilderEnumerator::get_Current() + IL_00a0: stloc.s 5 + IL_00a2: nop + IL_00a3: ldloc.1 + IL_00a4: ldloc.s 5 + IL_00a6: callvirt instance class [mscorlib]System.Reflection.Assembly class NAnt.Core.Extensibility.ExtensionBuilder::get_Assembly() + IL_00ab: ldloc.s 5 + IL_00ad: callvirt instance string class NAnt.Core.DataTypeBaseBuilder::get_ClassName() + IL_00b2: ldc.i4.1 + IL_00b3: ldc.i4.1 + IL_00b4: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.Assembly::GetType(string, bool, bool) + IL_00b9: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) + IL_00be: pop + IL_00bf: nop + IL_00c0: ldloc.s 6 + IL_00c2: callvirt instance bool class NAnt.Core.DataTypeBaseBuilderEnumerator::MoveNext() + IL_00c7: brtrue IL_0099 - .get instance default bool NAnt.Core.Types.Pattern::get_UnlessDefined () - .set instance default void NAnt.Core.Types.Pattern::set_UnlessDefined (bool 'value') - } - .property instance bool Enabled () - { - .get instance default bool NAnt.Core.Types.Pattern::get_Enabled () - } - } // end of class NAnt.Core.Types.Pattern -} + IL_00cc: leave IL_00e8 -.namespace NAnt.Core.Types -{ - .class public auto ansi serializable beforefieldinit EnvironmentVariable - extends NAnt.Core.Element - { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 03 65 6E 76 00 00 ) // ...env.. + } // end .try 1 + finally { // 1 + IL_00d1: ldloc.s 6 + IL_00d3: isinst [mscorlib]System.IDisposable + IL_00d8: dup + IL_00d9: stloc.s 7 + IL_00db: brfalse IL_00e7 - .field private string _name - .field private string _value - .field private string _literalValue - .field private class [mscorlib]System.IO.FileInfo _file - .field private class [mscorlib]System.IO.DirectoryInfo _directory - .field private class NAnt.Core.Types.PathSet _path - .field private bool _ifDefined - .field private bool _unlessDefined + IL_00e0: ldloc.s 7 + IL_00e2: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_00e7: endfinally + } // end handler 1 + IL_00e8: nop + IL_00e9: br IL_0111 - // method line 265 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string name, string 'value') cil managed - { - // Method begins at RVA 0x7c10 - // Code size 29 (0x1d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.EnvironmentVariable::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: nop - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: stfld string NAnt.Core.Types.EnvironmentVariable::_name - IL_0015: ldarg.0 - IL_0016: ldarg.2 - IL_0017: stfld string NAnt.Core.Types.EnvironmentVariable::_value - IL_001c: ret - } // end of method EnvironmentVariable::.ctor + IL_00ee: nop + IL_00ef: ldc.i4.1 + IL_00f0: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'(int32) + IL_00f5: stloc.0 + IL_00f6: ldloc.0 + IL_00f7: ldarg.0 + IL_00f8: callvirt instance string class NAnt.Core.Tasks.NAntSchemaTask::get_ForType() + IL_00fd: ldc.i4.1 + IL_00fe: ldc.i4.1 + IL_00ff: call class [mscorlib]System.Type class [mscorlib]System.Type::GetType(string, bool, bool) + IL_0104: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) + IL_0109: pop + IL_010a: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'() + IL_010f: stloc.1 + IL_0110: nop + IL_0111: newobj instance void class [mscorlib]System.IO.MemoryStream::'.ctor'() + IL_0116: stloc.s 8 + IL_0118: ldloc.s 8 + IL_011a: ldloc.0 + IL_011b: ldtoken [mscorlib]System.Type + IL_0120: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0125: callvirt instance class [mscorlib]System.Array class [mscorlib]System.Collections.ArrayList::ToArray(class [mscorlib]System.Type) + IL_012a: castclass class [mscorlib]System.Type[] + IL_012f: ldloc.1 + IL_0130: ldtoken [mscorlib]System.Type + IL_0135: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_013a: callvirt instance class [mscorlib]System.Array class [mscorlib]System.Collections.ArrayList::ToArray(class [mscorlib]System.Type) + IL_013f: castclass class [mscorlib]System.Type[] + IL_0144: ldarg.0 + IL_0145: callvirt instance string class NAnt.Core.Tasks.NAntSchemaTask::get_TargetNamespace() + IL_014a: call class [System.Xml]System.Xml.Schema.XmlSchema class NAnt.Core.Tasks.NAntSchemaTask::WriteSchema(class [mscorlib]System.IO.Stream, class [mscorlib]System.Type[], class [mscorlib]System.Type[], string) + IL_014f: pop + IL_0150: ldloc.s 8 + IL_0152: ldc.i4.0 + IL_0153: conv.i8 + IL_0154: callvirt instance void class [mscorlib]System.IO.Stream::set_Position(int64) + .try { // 2 + IL_0159: nop + IL_015a: ldloc.s 8 + IL_015c: ldnull + IL_015d: call class [System.Xml]System.Xml.Schema.XmlSchema class [System.Xml]System.Xml.Schema.XmlSchema::Read(class [mscorlib]System.IO.Stream, class [System.Xml]System.Xml.Schema.ValidationEventHandler) + IL_0162: stloc.s 9 + IL_0164: ldloc.s 9 + IL_0166: ldnull + IL_0167: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchema::Compile(class [System.Xml]System.Xml.Schema.ValidationEventHandler) + IL_016c: nop + IL_016d: leave IL_0188 - // method line 266 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x7c2e - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.EnvironmentVariable::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: nop - IL_000e: ret - } // end of method EnvironmentVariable::.ctor + } // end .try 2 + catch class [System.Xml]System.Xml.Schema.XmlSchemaException { // 2 + IL_0172: stloc.s 10 + IL_0174: nop + IL_0175: ldstr "The generated XML schema is not valid." + IL_017a: ldarg.0 + IL_017b: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0180: ldloc.s 10 + IL_0182: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_0187: throw + } // end handler 2 + IL_0188: ldloc.s 8 + IL_018a: ldc.i4.0 + IL_018b: conv.i8 + IL_018c: callvirt instance void class [mscorlib]System.IO.Stream::set_Position(int64) + IL_0191: ldc.i4.s 0x0f + IL_0193: ldarg.0 + IL_0194: callvirt instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.NAntSchemaTask::get_OutputFile() + IL_0199: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_019e: newobj instance void class [mscorlib]System.Security.Permissions.FileIOPermission::'.ctor'(valuetype [mscorlib]System.Security.Permissions.FileIOPermissionAccess, string) + IL_01a3: stloc.s 11 + IL_01a5: ldloc.s 11 + IL_01a7: callvirt instance void class [mscorlib]System.Security.CodeAccessPermission::Assert() + IL_01ac: ldarg.0 + IL_01ad: callvirt instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.NAntSchemaTask::get_OutputFile() + IL_01b2: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_01b7: ldc.i4.2 + IL_01b8: ldc.i4.2 + IL_01b9: ldc.i4.1 + IL_01ba: call class [mscorlib]System.IO.FileStream class [mscorlib]System.IO.File::Open(string, valuetype [mscorlib]System.IO.FileMode, valuetype [mscorlib]System.IO.FileAccess, valuetype [mscorlib]System.IO.FileShare) + IL_01bf: stloc.s 12 + .try { // 3 + IL_01c1: nop + IL_01c2: ldc.i4 4096 + IL_01c7: newarr [mscorlib]System.Byte + IL_01cc: stloc.s 13 + IL_01ce: ldloc.s 8 + IL_01d0: ldloc.s 13 + IL_01d2: ldc.i4.0 + IL_01d3: ldloc.s 13 + IL_01d5: ldlen + IL_01d6: conv.i4 + IL_01d7: callvirt instance int32 class [mscorlib]System.IO.Stream::Read(unsigned int8[], int32, int32) + IL_01dc: stloc.s 14 + IL_01de: br IL_0201 - // method line 267 - .method public hidebysig specialname - instance default string get_VariableName () cil managed - { - // Method begins at RVA 0x7c40 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - string V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.EnvironmentVariable::_name - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_01e3: nop + IL_01e4: ldloc.s 12 + IL_01e6: ldloc.s 13 + IL_01e8: ldc.i4.0 + IL_01e9: ldloc.s 14 + IL_01eb: callvirt instance void class [mscorlib]System.IO.Stream::Write(unsigned int8[], int32, int32) + IL_01f0: ldloc.s 8 + IL_01f2: ldloc.s 13 + IL_01f4: ldc.i4.0 + IL_01f5: ldloc.s 13 + IL_01f7: ldlen + IL_01f8: conv.i4 + IL_01f9: callvirt instance int32 class [mscorlib]System.IO.Stream::Read(unsigned int8[], int32, int32) + IL_01fe: stloc.s 14 + IL_0200: nop + IL_0201: ldloc.s 14 + IL_0203: brtrue IL_01e3 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method EnvironmentVariable::get_VariableName + IL_0208: ldloc.s 12 + IL_020a: callvirt instance void class [mscorlib]System.IO.Stream::Flush() + IL_020f: ldloc.s 12 + IL_0211: callvirt instance void class [mscorlib]System.IO.Stream::Close() + IL_0216: nop + IL_0217: leave IL_022b - // method line 268 - .method public hidebysig specialname - instance default void set_VariableName (string 'value') cil managed - { - // Method begins at RVA 0x7c5b - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.EnvironmentVariable::_name - IL_0008: ret - } // end of method EnvironmentVariable::set_VariableName + } // end .try 3 + finally { // 3 + IL_021c: ldloc.s 12 + IL_021e: brfalse IL_022a - // method line 269 - .method public hidebysig specialname - instance default string get_LiteralValue () cil managed + IL_0223: ldloc.s 12 + IL_0225: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_022a: endfinally + } // end handler 3 + IL_022b: ldarg.0 + IL_022c: ldc.i4 3000 + IL_0231: ldstr "Wrote schema to '{0}'." + IL_0236: ldc.i4.1 + IL_0237: newarr [mscorlib]System.Object + IL_023c: dup + IL_023d: ldc.i4.0 + IL_023e: ldarg.0 + IL_023f: callvirt instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Tasks.NAntSchemaTask::get_OutputFile() + IL_0244: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_0249: stelem.ref + IL_024a: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_024f: ret + } // end of method NAntSchemaTask::ExecuteTask + + // method line 208 + .method public static hidebysig + default class [System.Xml]System.Xml.Schema.XmlSchema WriteSchema (class [mscorlib]System.IO.Stream 'stream', class [mscorlib]System.Type[] tasks, class [mscorlib]System.Type[] dataTypes, string targetNS) cil managed { - // Method begins at RVA 0x7c68 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x8a3c + // Code size 68 (0x44) + .maxstack 3 .locals init ( - string V_0) + class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator V_0, + class [System.Xml]System.Xml.Schema.XmlSchema V_1) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.EnvironmentVariable::_literalValue - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: ldarg.3 + IL_0004: newobj instance void class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::'.ctor'(class [mscorlib]System.Type[], class [mscorlib]System.Type[], string) + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchema class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::get_Schema() + IL_0010: callvirt instance bool class [System.Xml]System.Xml.Schema.XmlSchema::get_IsCompiled() + IL_0015: brtrue IL_0022 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method EnvironmentVariable::get_LiteralValue + IL_001a: nop + IL_001b: ldloc.0 + IL_001c: callvirt instance void class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::Compile() + IL_0021: nop + IL_0022: ldarg.0 + IL_0023: brfalse IL_0036 - // method line 270 - .method public hidebysig specialname - instance default void set_LiteralValue (string 'value') cil managed - { - // Method begins at RVA 0x7c83 - // Code size 16 (0x10) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.EnvironmentVariable::_value - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld string NAnt.Core.Types.EnvironmentVariable::_literalValue - IL_000f: ret - } // end of method EnvironmentVariable::set_LiteralValue + IL_0028: nop + IL_0029: ldloc.0 + IL_002a: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchema class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::get_Schema() + IL_002f: ldarg.0 + IL_0030: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchema::Write(class [mscorlib]System.IO.Stream) + IL_0035: nop + IL_0036: ldloc.0 + IL_0037: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchema class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::get_Schema() + IL_003c: stloc.1 + IL_003d: br IL_0042 - // method line 271 - .method public hidebysig specialname - instance default class [mscorlib]System.IO.FileInfo get_File () cil managed + IL_0042: ldloc.1 + IL_0043: ret + } // end of method NAntSchemaTask::WriteSchema + + // method line 209 + .method family static hidebysig + default string GenerateIDFromType (class [mscorlib]System.Type 'type') cil managed { - // Method begins at RVA 0x7c94 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x8a8c + // Code size 60 (0x3c) + .maxstack 3 .locals init ( - class [mscorlib]System.IO.FileInfo V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.FileInfo NAnt.Core.Types.EnvironmentVariable::_file - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0002: callvirt instance string object::ToString() + IL_0007: ldstr "+" + IL_000c: ldstr "-" + IL_0011: callvirt instance string string::Replace(string, string) + IL_0016: ldstr "[" + IL_001b: ldstr "_" + IL_0020: callvirt instance string string::Replace(string, string) + IL_0025: ldstr "]" + IL_002a: ldstr "_" + IL_002f: callvirt instance string string::Replace(string, string) + IL_0034: stloc.0 + IL_0035: br IL_003a - IL_000d: ldloc.0 - IL_000e: ret - } // end of method EnvironmentVariable::get_File + IL_003a: ldloc.0 + IL_003b: ret + } // end of method NAntSchemaTask::GenerateIDFromType - // method line 272 - .method public hidebysig specialname - instance default void set_File (class [mscorlib]System.IO.FileInfo 'value') cil managed + // method line 210 + .method family static hidebysig + default class [System.Xml]System.Xml.Schema.XmlSchemaAttribute CreateXsdAttribute (string name, bool required) cil managed { - // Method begins at RVA 0x7caf - // Code size 21 (0x15) - .maxstack 8 + // Method begins at RVA 0x8ad4 + // Code size 52 (0x34) + .maxstack 2 + .locals init ( + class [System.Xml]System.Xml.Schema.XmlSchemaAttribute V_0, + class [System.Xml]System.Xml.Schema.XmlSchemaAttribute V_1) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: callvirt instance string object::ToString() - IL_0008: stfld string NAnt.Core.Types.EnvironmentVariable::_value - IL_000d: ldarg.0 + IL_0001: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaAttribute::'.ctor'() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldarg.0 + IL_0009: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaAttribute::set_Name(string) IL_000e: ldarg.1 - IL_000f: stfld class [mscorlib]System.IO.FileInfo NAnt.Core.Types.EnvironmentVariable::_file - IL_0014: ret - } // end of method EnvironmentVariable::set_File + IL_000f: brfalse IL_0022 - // method line 273 - .method public hidebysig specialname - instance default class [mscorlib]System.IO.DirectoryInfo get_Directory () cil managed - { - // Method begins at RVA 0x7cc8 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - class [mscorlib]System.IO.DirectoryInfo V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.EnvironmentVariable::_directory - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0014: nop + IL_0015: ldloc.0 + IL_0016: ldc.i4.3 + IL_0017: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaAttribute::set_Use(valuetype [System.Xml]System.Xml.Schema.XmlSchemaUse) + IL_001c: nop + IL_001d: br IL_002b - IL_000d: ldloc.0 - IL_000e: ret - } // end of method EnvironmentVariable::get_Directory + IL_0022: nop + IL_0023: ldloc.0 + IL_0024: ldc.i4.1 + IL_0025: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaAttribute::set_Use(valuetype [System.Xml]System.Xml.Schema.XmlSchemaUse) + IL_002a: nop + IL_002b: ldloc.0 + IL_002c: stloc.1 + IL_002d: br IL_0032 - // method line 274 - .method public hidebysig specialname - instance default void set_Directory (class [mscorlib]System.IO.DirectoryInfo 'value') cil managed - { - // Method begins at RVA 0x7ce3 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: callvirt instance string object::ToString() - IL_0008: stfld string NAnt.Core.Types.EnvironmentVariable::_value - IL_000d: ldarg.0 - IL_000e: ldarg.1 - IL_000f: stfld class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.EnvironmentVariable::_directory - IL_0014: ret - } // end of method EnvironmentVariable::set_Directory + IL_0032: ldloc.1 + IL_0033: ret + } // end of method NAntSchemaTask::CreateXsdAttribute - // method line 275 - .method public hidebysig specialname - instance default class NAnt.Core.Types.PathSet get_Path () cil managed + // method line 211 + .method family static hidebysig + default class [System.Xml]System.Xml.Schema.XmlSchemaSequence CreateXsdSequence (valuetype [mscorlib]System.Decimal min, valuetype [mscorlib]System.Decimal max) cil managed { - // Method begins at RVA 0x7cfc - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x8b14 + // Code size 71 (0x47) + .maxstack 6 .locals init ( - class NAnt.Core.Types.PathSet V_0) + class [System.Xml]System.Xml.Schema.XmlSchemaSequence V_0, + class [System.Xml]System.Xml.Schema.XmlSchemaSequence V_1) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.PathSet NAnt.Core.Types.EnvironmentVariable::_path - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0001: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaSequence::'.ctor'() + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: ldarg.0 + IL_0009: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaParticle::set_MinOccurs(valuetype [mscorlib]System.Decimal) + IL_000e: ldarg.1 + IL_000f: ldc.i4.m1 + IL_0010: ldc.i4.m1 + IL_0011: ldc.i4.m1 + IL_0012: ldc.i4.0 + IL_0013: ldc.i4.0 + IL_0014: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32, int32, int32, bool, unsigned int8) + IL_0019: call bool valuetype [mscorlib]System.Decimal::op_Inequality(valuetype [mscorlib]System.Decimal, valuetype [mscorlib]System.Decimal) + IL_001e: brfalse IL_0031 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method EnvironmentVariable::get_Path + IL_0023: nop + IL_0024: ldloc.0 + IL_0025: ldarg.1 + IL_0026: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaParticle::set_MaxOccurs(valuetype [mscorlib]System.Decimal) + IL_002b: nop + IL_002c: br IL_003e - // method line 276 - .method public hidebysig specialname - instance default void set_Path (class NAnt.Core.Types.PathSet 'value') cil managed - { - // Method begins at RVA 0x7d17 - // Code size 21 (0x15) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: callvirt instance string object::ToString() - IL_0008: stfld string NAnt.Core.Types.EnvironmentVariable::_value - IL_000d: ldarg.0 - IL_000e: ldarg.1 - IL_000f: stfld class NAnt.Core.Types.PathSet NAnt.Core.Types.EnvironmentVariable::_path - IL_0014: ret - } // end of method EnvironmentVariable::set_Path + IL_0031: nop + IL_0032: ldloc.0 + IL_0033: ldstr "unbounded" + IL_0038: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaParticle::set_MaxOccursString(string) + IL_003d: nop + IL_003e: ldloc.0 + IL_003f: stloc.1 + IL_0040: br IL_0045 - // method line 277 - .method public hidebysig specialname - instance default class NAnt.Core.Types.PathSet get_PathSet () cil managed + IL_0045: ldloc.1 + IL_0046: ret + } // end of method NAntSchemaTask::CreateXsdSequence + + // method line 212 + .method family static hidebysig + default class [System.Xml]System.Xml.XmlNode[] TextToNodeArray (string text) cil managed { - // Method begins at RVA 0x7d30 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x8b68 + // Code size 31 (0x1f) + .maxstack 5 .locals init ( - class NAnt.Core.Types.PathSet V_0) + class [System.Xml]System.Xml.XmlDocument V_0, + class [System.Xml]System.Xml.XmlNode[] V_1) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.PathSet NAnt.Core.Types.EnvironmentVariable::_path - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0001: newobj instance void class [System.Xml]System.Xml.XmlDocument::'.ctor'() + IL_0006: stloc.0 + IL_0007: ldc.i4.1 + IL_0008: newarr [System.Xml]System.Xml.XmlNode + IL_000d: dup + IL_000e: ldc.i4.0 + IL_000f: ldloc.0 + IL_0010: ldarg.0 + IL_0011: callvirt instance class [System.Xml]System.Xml.XmlText class [System.Xml]System.Xml.XmlDocument::CreateTextNode(string) + IL_0016: stelem.ref + IL_0017: stloc.1 + IL_0018: br IL_001d - IL_000d: ldloc.0 - IL_000e: ret - } // end of method EnvironmentVariable::get_PathSet + IL_001d: ldloc.1 + IL_001e: ret + } // end of method NAntSchemaTask::TextToNodeArray - // method line 278 - .method public hidebysig specialname - instance default void set_PathSet (class NAnt.Core.Types.PathSet 'value') cil managed + // method line 213 + .method private static hidebysig specialname rtspecialname + default void '.cctor' () cil managed { - // Method begins at RVA 0x7d4b - // Code size 50 (0x32) + // Method begins at RVA 0x8b93 + // Code size 40 (0x28) .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.PathSet NAnt.Core.Types.EnvironmentVariable::_path - IL_0007: brfalse IL_001e + IL_0000: call class [mscorlib]System.Reflection.MethodBase class [mscorlib]System.Reflection.MethodBase::GetCurrentMethod() + IL_0005: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.MemberInfo::get_DeclaringType() + IL_000a: call class [log4net]log4net.ILog class [log4net]log4net.LogManager::GetLogger(class [mscorlib]System.Type) + IL_000f: stsfld class [log4net]log4net.ILog NAnt.Core.Tasks.NAntSchemaTask::logger + IL_0014: ldc.i4.1 + IL_0015: newarr [mscorlib]System.String + IL_001a: dup + IL_001b: ldc.i4.0 + IL_001c: ldstr "NAnt.Core.Tasks.DescriptionTask" + IL_0021: stelem.ref + IL_0022: stsfld string[] NAnt.Core.Tasks.NAntSchemaTask::mixedTaskNames + IL_0027: ret + } // end of method NAntSchemaTask::.cctor - IL_000c: nop - IL_000d: ldstr "Either set the path using the \"path\" attribute or the element. You cannot set both." - IL_0012: ldarg.0 - IL_0013: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() - IL_0018: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) - IL_001d: throw - IL_001e: ldarg.0 - IL_001f: ldarg.1 - IL_0020: callvirt instance string object::ToString() - IL_0025: stfld string NAnt.Core.Types.EnvironmentVariable::_value - IL_002a: ldarg.0 - IL_002b: ldarg.1 - IL_002c: stfld class NAnt.Core.Types.PathSet NAnt.Core.Types.EnvironmentVariable::_path - IL_0031: ret - } // end of method EnvironmentVariable::set_PathSet + .property instance class [mscorlib]System.IO.FileInfo OutputFile () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 06 6F 75 74 70 75 74 01 00 54 02 08 52 65 // ...output..T..Re + 71 75 69 72 65 64 01 ) // quired. - // method line 279 - .method public hidebysig specialname - instance default string get_Value () cil managed - { - // Method begins at RVA 0x7d80 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - string V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.EnvironmentVariable::_value - IL_0007: stloc.0 - IL_0008: br IL_000d - - IL_000d: ldloc.0 - IL_000e: ret - } // end of method EnvironmentVariable::get_Value - - // method line 280 - .method public hidebysig specialname - instance default bool get_IfDefined () cil managed - { - // Method begins at RVA 0x7d9c - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.EnvironmentVariable::_ifDefined - IL_0007: stloc.0 - IL_0008: br IL_000d - - IL_000d: ldloc.0 - IL_000e: ret - } // end of method EnvironmentVariable::get_IfDefined - - // method line 281 - .method public hidebysig specialname - instance default void set_IfDefined (bool 'value') cil managed - { - // Method begins at RVA 0x7db7 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.EnvironmentVariable::_ifDefined - IL_0008: ret - } // end of method EnvironmentVariable::set_IfDefined - - // method line 282 - .method public hidebysig specialname - instance default bool get_UnlessDefined () cil managed - { - // Method begins at RVA 0x7dc4 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.EnvironmentVariable::_unlessDefined - IL_0007: stloc.0 - IL_0008: br IL_000d - - IL_000d: ldloc.0 - IL_000e: ret - } // end of method EnvironmentVariable::get_UnlessDefined - - // method line 283 - .method public hidebysig specialname - instance default void set_UnlessDefined (bool 'value') cil managed - { - // Method begins at RVA 0x7ddf - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.EnvironmentVariable::_unlessDefined - IL_0008: ret - } // end of method EnvironmentVariable::set_UnlessDefined - - .property instance string VariableName () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 04 6E 61 6D 65 01 00 54 02 08 52 65 71 75 // ...name..T..Requ - 69 72 65 64 01 ) // ired. - - .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( - 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt - 79 00 ) // y. - - .get instance default string NAnt.Core.Types.EnvironmentVariable::get_VariableName () - .set instance default void NAnt.Core.Types.EnvironmentVariable::set_VariableName (string 'value') - } - .property instance string LiteralValue () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 05 76 61 6C 75 65 00 00 ) // ...value.. - - .get instance default string NAnt.Core.Types.EnvironmentVariable::get_LiteralValue () - .set instance default void NAnt.Core.Types.EnvironmentVariable::set_LiteralValue (string 'value') - } - .property instance class [mscorlib]System.IO.FileInfo File () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 66 69 6C 65 00 00 ) // ...file.. - - .get instance default class [mscorlib]System.IO.FileInfo NAnt.Core.Types.EnvironmentVariable::get_File () - .set instance default void NAnt.Core.Types.EnvironmentVariable::set_File (class [mscorlib]System.IO.FileInfo 'value') - } - .property instance class [mscorlib]System.IO.DirectoryInfo Directory () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 03 64 69 72 00 00 ) // ...dir.. - - .get instance default class [mscorlib]System.IO.DirectoryInfo NAnt.Core.Types.EnvironmentVariable::get_Directory () - .set instance default void NAnt.Core.Types.EnvironmentVariable::set_Directory (class [mscorlib]System.IO.DirectoryInfo 'value') - } - .property instance class NAnt.Core.Types.PathSet Path () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 70 61 74 68 00 00 ) // ...path.. - - .get instance default class NAnt.Core.Types.PathSet NAnt.Core.Types.EnvironmentVariable::get_Path () - .set instance default void NAnt.Core.Types.EnvironmentVariable::set_Path (class NAnt.Core.Types.PathSet 'value') - } - .property instance class NAnt.Core.Types.PathSet PathSet () - { - .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 04 70 61 74 68 00 00 ) // ...path.. - - .get instance default class NAnt.Core.Types.PathSet NAnt.Core.Types.EnvironmentVariable::get_PathSet () - .set instance default void NAnt.Core.Types.EnvironmentVariable::set_PathSet (class NAnt.Core.Types.PathSet 'value') - } - .property instance string Value () - { - .get instance default string NAnt.Core.Types.EnvironmentVariable::get_Value () + .get instance default class [mscorlib]System.IO.FileInfo NAnt.Core.Tasks.NAntSchemaTask::get_OutputFile () + .set instance default void NAnt.Core.Tasks.NAntSchemaTask::set_OutputFile (class [mscorlib]System.IO.FileInfo 'value') } - .property instance bool IfDefined () + .property instance string TargetNamespace () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 02 69 66 00 00 ) // ...if.. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 09 74 61 72 67 65 74 2D 6E 73 01 00 54 02 // ...target-ns..T. + 08 52 65 71 75 69 72 65 64 00 ) // .Required. - .get instance default bool NAnt.Core.Types.EnvironmentVariable::get_IfDefined () - .set instance default void NAnt.Core.Types.EnvironmentVariable::set_IfDefined (bool 'value') + .get instance default string NAnt.Core.Tasks.NAntSchemaTask::get_TargetNamespace () + .set instance default void NAnt.Core.Tasks.NAntSchemaTask::set_TargetNamespace (string 'value') } - .property instance bool UnlessDefined () + .property instance string ForType () { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 06 75 6E 6C 65 73 73 00 00 ) // ...unless.. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 05 63 6C 61 73 73 01 00 54 02 08 52 65 71 // ...class..T..Req + 75 69 72 65 64 00 ) // uired. - .get instance default bool NAnt.Core.Types.EnvironmentVariable::get_UnlessDefined () - .set instance default void NAnt.Core.Types.EnvironmentVariable::set_UnlessDefined (bool 'value') + .get instance default string NAnt.Core.Tasks.NAntSchemaTask::get_ForType () + .set instance default void NAnt.Core.Tasks.NAntSchemaTask::set_ForType (string 'value') } - } // end of class NAnt.Core.Types.EnvironmentVariable -} - -.namespace NAnt.Core.Types -{ - .class public auto ansi serializable beforefieldinit EnvironmentSet - extends NAnt.Core.Element + .class nested private auto ansi beforefieldinit NAntSchemaGenerator + extends [mscorlib]System.Object { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = ( - 01 00 0B 65 6E 76 69 72 6F 6E 6D 65 6E 74 00 00 ) // ...environment.. - - .field private class NAnt.Core.Types.OptionCollection _options - .field private class NAnt.Core.Types.EnvironmentVariableCollection _environmentVariables + .field private class [mscorlib]System.Collections.IDictionary _nantComplexTypes + .field private class [System.Xml]System.Xml.Schema.XmlSchemaComplexType _targetCT + .field private class [System.Xml]System.Xml.Schema.XmlSchema _nantSchema - // method line 284 + // method line 214 .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + instance default void '.ctor' (class [mscorlib]System.Type[] tasks, class [mscorlib]System.Type[] dataTypes, string targetNS) cil managed { - // Method begins at RVA 0x7de9 - // Code size 29 (0x1d) - .maxstack 8 + // Method begins at RVA 0x8bbc + // Code size 934 (0x3a6) + .maxstack 7 + .locals init ( + class [System.Xml]System.Xml.Schema.XmlSchemaAnnotation V_0, + class [System.Xml]System.Xml.Schema.XmlSchemaDocumentation V_1, + string V_2, + class [mscorlib]System.Collections.ArrayList V_3, + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_4, + class [mscorlib]System.Collections.ArrayList V_5, + class [mscorlib]System.Type V_6, + class [mscorlib]System.Type[] V_7, + int32 V_8, + class [mscorlib]System.Type V_9, + class [mscorlib]System.Type[] V_10, + int32 V_11, + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_12, + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_13, + class [mscorlib]System.Collections.IEnumerator V_14, + class [System.Xml]System.Xml.Schema.XmlSchemaSequence V_15, + class [mscorlib]System.IDisposable V_16, + class [System.Xml]System.Xml.Schema.XmlSchemaElement V_17, + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_18) IL_0000: ldarg.0 - IL_0001: newobj instance void class NAnt.Core.Types.OptionCollection::'.ctor'() - IL_0006: stfld class NAnt.Core.Types.OptionCollection NAnt.Core.Types.EnvironmentSet::_options + IL_0001: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchema::'.ctor'() + IL_0006: stfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema IL_000b: ldarg.0 - IL_000c: newobj instance void class NAnt.Core.Types.EnvironmentVariableCollection::'.ctor'() - IL_0011: stfld class NAnt.Core.Types.EnvironmentVariableCollection NAnt.Core.Types.EnvironmentSet::_environmentVariables - IL_0016: ldarg.0 - IL_0017: call instance void class NAnt.Core.Element::'.ctor'() - IL_001c: ret - } // end of method EnvironmentSet::.ctor + IL_000c: call instance void object::'.ctor'() + IL_0011: nop + IL_0012: ldarg.3 + IL_0013: brfalse IL_0046 - // method line 285 - .method public hidebysig specialname - instance default class NAnt.Core.Types.OptionCollection get_Options () cil managed - { - // Method begins at RVA 0x7e08 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - class NAnt.Core.Types.OptionCollection V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.OptionCollection NAnt.Core.Types.EnvironmentSet::_options - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0018: nop + IL_0019: ldarg.0 + IL_001a: ldfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema + IL_001f: ldarg.3 + IL_0020: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchema::set_TargetNamespace(string) + IL_0025: ldarg.0 + IL_0026: ldfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema + IL_002b: callvirt instance class [System.Xml]System.Xml.Serialization.XmlSerializerNamespaces class [System.Xml]System.Xml.Schema.XmlSchemaObject::get_Namespaces() + IL_0030: ldstr "nant" + IL_0035: ldarg.0 + IL_0036: ldfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema + IL_003b: callvirt instance string class [System.Xml]System.Xml.Schema.XmlSchema::get_TargetNamespace() + IL_0040: callvirt instance void class [System.Xml]System.Xml.Serialization.XmlSerializerNamespaces::Add(string, string) + IL_0045: nop + IL_0046: ldarg.0 + IL_0047: ldfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema + IL_004c: callvirt instance class [System.Xml]System.Xml.Serialization.XmlSerializerNamespaces class [System.Xml]System.Xml.Schema.XmlSchemaObject::get_Namespaces() + IL_0051: ldstr "xs" + IL_0056: ldstr "http://www.w3.org/2001/XMLSchema" + IL_005b: callvirt instance void class [System.Xml]System.Xml.Serialization.XmlSerializerNamespaces::Add(string, string) + IL_0060: ldarg.0 + IL_0061: ldfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema + IL_0066: ldc.i4.1 + IL_0067: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchema::set_ElementFormDefault(valuetype [System.Xml]System.Xml.Schema.XmlSchemaForm) + IL_006c: ldarg.0 + IL_006d: ldarg.1 + IL_006e: ldlen + IL_006f: conv.i4 + IL_0070: ldarg.2 + IL_0071: ldlen + IL_0072: conv.i4 + IL_0073: add + IL_0074: newobj instance void class [System]System.Collections.Specialized.HybridDictionary::'.ctor'(int32) + IL_0079: stfld class [mscorlib]System.Collections.IDictionary NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantComplexTypes + IL_007e: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaAnnotation::'.ctor'() + IL_0083: stloc.0 + IL_0084: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaDocumentation::'.ctor'() + IL_0089: stloc.1 + IL_008a: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_008f: ldstr "String_SchemaGenerated" + IL_0094: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_0099: call valuetype [mscorlib]System.DateTime valuetype [mscorlib]System.DateTime::get_Now() + IL_009e: box [mscorlib]System.DateTime + IL_00a3: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_00a8: stloc.2 + IL_00a9: ldloc.1 + IL_00aa: ldloc.2 + IL_00ab: call class [System.Xml]System.Xml.XmlNode[] class NAnt.Core.Tasks.NAntSchemaTask::TextToNodeArray(string) + IL_00b0: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaDocumentation::set_Markup(class [System.Xml]System.Xml.XmlNode[]) + IL_00b5: ldloc.0 + IL_00b6: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaAnnotation::get_Items() + IL_00bb: ldloc.1 + IL_00bc: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_00c1: pop + IL_00c2: ldarg.0 + IL_00c3: ldfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema + IL_00c8: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchema::get_Items() + IL_00cd: ldloc.0 + IL_00ce: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_00d3: pop + IL_00d4: ldc.i4.4 + IL_00d5: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'(int32) + IL_00da: stloc.3 + IL_00db: ldarg.0 + IL_00dc: ldtoken NAnt.Core.TaskContainer + IL_00e1: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00e6: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::FindOrCreateComplexType(class [mscorlib]System.Type) + IL_00eb: stloc.s 4 + IL_00ed: ldloc.s 4 + IL_00ef: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaParticle class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Particle() + IL_00f4: brtrue IL_0117 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method EnvironmentSet::get_Options + IL_00f9: nop + IL_00fa: ldloc.s 4 + IL_00fc: ldc.i4.0 + IL_00fd: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32) + IL_0102: ldc.i4.m1 + IL_0103: ldc.i4.m1 + IL_0104: ldc.i4.m1 + IL_0105: ldc.i4.0 + IL_0106: ldc.i4.0 + IL_0107: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32, int32, int32, bool, unsigned int8) + IL_010c: call class [System.Xml]System.Xml.Schema.XmlSchemaSequence class NAnt.Core.Tasks.NAntSchemaTask::CreateXsdSequence(valuetype [mscorlib]System.Decimal, valuetype [mscorlib]System.Decimal) + IL_0111: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::set_Particle(class [System.Xml]System.Xml.Schema.XmlSchemaParticle) + IL_0116: nop + IL_0117: ldloc.3 + IL_0118: ldloc.s 4 + IL_011a: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) + IL_011f: pop + IL_0120: ldarg.2 + IL_0121: ldlen + IL_0122: conv.i4 + IL_0123: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'(int32) + IL_0128: stloc.s 5 + IL_012a: nop + IL_012b: ldarg.2 + IL_012c: stloc.s 7 + IL_012e: ldc.i4.0 + IL_012f: stloc.s 8 + IL_0131: br IL_0155 - // method line 286 - .method public hidebysig specialname - instance default void set_Options (class NAnt.Core.Types.OptionCollection 'value') cil managed - { - // Method begins at RVA 0x7e23 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class NAnt.Core.Types.OptionCollection NAnt.Core.Types.EnvironmentSet::_options - IL_0008: ret - } // end of method EnvironmentSet::set_Options + IL_0136: ldloc.s 7 + IL_0138: ldloc.s 8 + IL_013a: ldelem.ref + IL_013b: stloc.s 6 + IL_013d: nop + IL_013e: ldloc.s 5 + IL_0140: ldarg.0 + IL_0141: ldloc.s 6 + IL_0143: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::FindOrCreateComplexType(class [mscorlib]System.Type) + IL_0148: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) + IL_014d: pop + IL_014e: nop + IL_014f: ldloc.s 8 + IL_0151: ldc.i4.1 + IL_0152: add + IL_0153: stloc.s 8 + IL_0155: ldloc.s 8 + IL_0157: ldloc.s 7 + IL_0159: ldlen + IL_015a: conv.i4 + IL_015b: blt IL_0136 - // method line 287 - .method public hidebysig specialname - instance default class NAnt.Core.Types.EnvironmentVariableCollection get_EnvironmentVariables () cil managed - { - // Method begins at RVA 0x7e30 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - class NAnt.Core.Types.EnvironmentVariableCollection V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.EnvironmentVariableCollection NAnt.Core.Types.EnvironmentSet::_environmentVariables - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0160: nop + IL_0161: ldarg.1 + IL_0162: stloc.s 10 + IL_0164: ldc.i4.0 + IL_0165: stloc.s 11 + IL_0167: br IL_01a6 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method EnvironmentSet::get_EnvironmentVariables + IL_016c: ldloc.s 10 + IL_016e: ldloc.s 11 + IL_0170: ldelem.ref + IL_0171: stloc.s 9 + IL_0173: nop + IL_0174: ldarg.0 + IL_0175: ldloc.s 9 + IL_0177: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::FindOrCreateComplexType(class [mscorlib]System.Type) + IL_017c: stloc.s 12 + IL_017e: ldloc.s 9 + IL_0180: ldtoken NAnt.Core.TaskContainer + IL_0185: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_018a: callvirt instance bool class [mscorlib]System.Type::IsSubclassOf(class [mscorlib]System.Type) + IL_018f: brfalse IL_019f - // method line 288 - .method public hidebysig specialname - instance default void set_EnvironmentVariables (class NAnt.Core.Types.EnvironmentVariableCollection 'value') cil managed - { - // Method begins at RVA 0x7e4b - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld class NAnt.Core.Types.EnvironmentVariableCollection NAnt.Core.Types.EnvironmentSet::_environmentVariables - IL_0008: ret - } // end of method EnvironmentSet::set_EnvironmentVariables + IL_0194: nop + IL_0195: ldloc.3 + IL_0196: ldloc.s 12 + IL_0198: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) + IL_019d: pop + IL_019e: nop + IL_019f: nop + IL_01a0: ldloc.s 11 + IL_01a2: ldc.i4.1 + IL_01a3: add + IL_01a4: stloc.s 11 + IL_01a6: ldloc.s 11 + IL_01a8: ldloc.s 10 + IL_01aa: ldlen + IL_01ab: conv.i4 + IL_01ac: blt IL_016c - .property instance class NAnt.Core.Types.OptionCollection Options () - { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 06 6F 70 74 69 6F 6E 00 00 ) // ...option.. + IL_01b1: ldarg.0 + IL_01b2: call instance void class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::Compile() + IL_01b7: nop + IL_01b8: ldloc.3 + IL_01b9: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.ArrayList::GetEnumerator() + IL_01be: stloc.s 14 + .try { // 0 + IL_01c0: br IL_021b - .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string) = ( - 01 00 1F 55 73 65 20 3C 76 61 72 69 61 62 6C 65 // ...Use element instea - 64 2E 00 00 ) // d... + IL_01c5: ldloc.s 14 + IL_01c7: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() + IL_01cc: castclass [System.Xml]System.Xml.Schema.XmlSchemaComplexType + IL_01d1: stloc.s 13 + IL_01d3: nop + IL_01d4: ldloc.s 13 + IL_01d6: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaParticle class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Particle() + IL_01db: isinst [System.Xml]System.Xml.Schema.XmlSchemaSequence + IL_01e0: stloc.s 15 + IL_01e2: ldloc.s 15 + IL_01e4: brfalse IL_0209 - .get instance default class NAnt.Core.Types.OptionCollection NAnt.Core.Types.EnvironmentSet::get_Options () - .set instance default void NAnt.Core.Types.EnvironmentSet::set_Options (class NAnt.Core.Types.OptionCollection 'value') - } - .property instance class NAnt.Core.Types.EnvironmentVariableCollection EnvironmentVariables () - { - .custom instance void class NAnt.Core.Attributes.BuildElementArrayAttribute::'.ctor'(string) = (01 00 08 76 61 72 69 61 62 6C 65 00 00 ) // ...variable.. + IL_01e9: nop + IL_01ea: ldloc.s 15 + IL_01ec: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaGroupBase::get_Items() + IL_01f1: ldarg.0 + IL_01f2: ldarg.1 + IL_01f3: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::CreateTaskListComplexType(class [mscorlib]System.Type[]) + IL_01f8: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaParticle class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Particle() + IL_01fd: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_0202: pop + IL_0203: nop + IL_0204: br IL_021a - .get instance default class NAnt.Core.Types.EnvironmentVariableCollection NAnt.Core.Types.EnvironmentSet::get_EnvironmentVariables () - .set instance default void NAnt.Core.Types.EnvironmentSet::set_EnvironmentVariables (class NAnt.Core.Types.EnvironmentVariableCollection 'value') - } - } // end of class NAnt.Core.Types.EnvironmentSet -} + IL_0209: nop + IL_020a: ldsfld class [log4net]log4net.ILog NAnt.Core.Tasks.NAntSchemaTask::logger + IL_020f: ldstr "Unable to fixup complextype with children. Particle is not XmlSchemaSequence" + IL_0214: callvirt instance void class [log4net]log4net.ILog::Error(object) + IL_0219: nop + IL_021a: nop + IL_021b: ldloc.s 14 + IL_021d: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0222: brtrue IL_01c5 -.namespace NAnt.Core.Types -{ - .class public auto ansi serializable beforefieldinit PathSet - extends NAnt.Core.DataTypeBase - { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 04 70 61 74 68 00 00 ) // ...path.. + IL_0227: leave IL_0243 - .field private class [mscorlib]System.Collections.ArrayList _elements - .field private class [System]System.Collections.Specialized.StringCollection _translatedElements - .field private static initonly bool _dosBasedFileSystem + } // end .try 0 + finally { // 0 + IL_022c: ldloc.s 14 + IL_022e: isinst [mscorlib]System.IDisposable + IL_0233: dup + IL_0234: stloc.s 16 + IL_0236: brfalse IL_0242 - // method line 289 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x7e55 - // Code size 30 (0x1e) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'() - IL_0006: stfld class [mscorlib]System.Collections.ArrayList NAnt.Core.Types.PathSet::_elements - IL_000b: ldarg.0 - IL_000c: newobj instance void class [System]System.Collections.Specialized.StringCollection::'.ctor'() - IL_0011: stfld class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.PathSet::_translatedElements - IL_0016: ldarg.0 - IL_0017: call instance void class NAnt.Core.DataTypeBase::'.ctor'() - IL_001c: nop - IL_001d: ret - } // end of method PathSet::.ctor - - // method line 290 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Project project, string path) cil managed - { - // Method begins at RVA 0x7e74 - // Code size 50 (0x32) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class [mscorlib]System.Collections.ArrayList::'.ctor'() - IL_0006: stfld class [mscorlib]System.Collections.ArrayList NAnt.Core.Types.PathSet::_elements - IL_000b: ldarg.0 - IL_000c: newobj instance void class [System]System.Collections.Specialized.StringCollection::'.ctor'() - IL_0011: stfld class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.PathSet::_translatedElements - IL_0016: ldarg.0 - IL_0017: call instance void class NAnt.Core.DataTypeBase::'.ctor'() - IL_001c: nop - IL_001d: ldarg.0 - IL_001e: ldarg.1 - IL_001f: call instance void class NAnt.Core.Element::set_Project(class NAnt.Core.Project) - IL_0024: ldarg.0 - IL_0025: ldarg.1 - IL_0026: ldarg.2 - IL_0027: call class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.PathSet::TranslatePath(class NAnt.Core.Project, string) - IL_002c: stfld class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.PathSet::_translatedElements - IL_0031: ret - } // end of method PathSet::.ctor + IL_023b: ldloc.s 16 + IL_023d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() + IL_0242: endfinally + } // end handler 0 + IL_0243: ldarg.0 + IL_0244: call instance void class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::Compile() + IL_0249: ldarg.0 + IL_024a: ldarg.0 + IL_024b: ldarg.1 + IL_024c: ldarg.2 + IL_024d: ldc.i4.0 + IL_024e: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::CreateTaskListComplexType(class [mscorlib]System.Type[], class [mscorlib]System.Type[], bool) + IL_0253: stfld class [System.Xml]System.Xml.Schema.XmlSchemaComplexType NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_targetCT + IL_0258: ldarg.0 + IL_0259: ldfld class [System.Xml]System.Xml.Schema.XmlSchemaComplexType NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_targetCT + IL_025e: ldstr "Target" + IL_0263: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaType::set_Name(string) + IL_0268: ldarg.0 + IL_0269: ldfld class [System.Xml]System.Xml.Schema.XmlSchemaComplexType NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_targetCT + IL_026e: ldc.i4.1 + IL_026f: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaType::set_IsMixed(bool) + IL_0274: ldarg.0 + IL_0275: ldfld class [System.Xml]System.Xml.Schema.XmlSchemaComplexType NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_targetCT + IL_027a: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Attributes() + IL_027f: ldstr "name" + IL_0284: ldc.i4.1 + IL_0285: call class [System.Xml]System.Xml.Schema.XmlSchemaAttribute class NAnt.Core.Tasks.NAntSchemaTask::CreateXsdAttribute(string, bool) + IL_028a: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_028f: pop + IL_0290: ldarg.0 + IL_0291: ldfld class [System.Xml]System.Xml.Schema.XmlSchemaComplexType NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_targetCT + IL_0296: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Attributes() + IL_029b: ldstr "depends" + IL_02a0: ldc.i4.0 + IL_02a1: call class [System.Xml]System.Xml.Schema.XmlSchemaAttribute class NAnt.Core.Tasks.NAntSchemaTask::CreateXsdAttribute(string, bool) + IL_02a6: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_02ab: pop + IL_02ac: ldarg.0 + IL_02ad: ldfld class [System.Xml]System.Xml.Schema.XmlSchemaComplexType NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_targetCT + IL_02b2: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Attributes() + IL_02b7: ldstr "description" + IL_02bc: ldc.i4.0 + IL_02bd: call class [System.Xml]System.Xml.Schema.XmlSchemaAttribute class NAnt.Core.Tasks.NAntSchemaTask::CreateXsdAttribute(string, bool) + IL_02c2: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_02c7: pop + IL_02c8: ldarg.0 + IL_02c9: ldfld class [System.Xml]System.Xml.Schema.XmlSchemaComplexType NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_targetCT + IL_02ce: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Attributes() + IL_02d3: ldstr "if" + IL_02d8: ldc.i4.0 + IL_02d9: call class [System.Xml]System.Xml.Schema.XmlSchemaAttribute class NAnt.Core.Tasks.NAntSchemaTask::CreateXsdAttribute(string, bool) + IL_02de: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_02e3: pop + IL_02e4: ldarg.0 + IL_02e5: ldfld class [System.Xml]System.Xml.Schema.XmlSchemaComplexType NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_targetCT + IL_02ea: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Attributes() + IL_02ef: ldstr "unless" + IL_02f4: ldc.i4.0 + IL_02f5: call class [System.Xml]System.Xml.Schema.XmlSchemaAttribute class NAnt.Core.Tasks.NAntSchemaTask::CreateXsdAttribute(string, bool) + IL_02fa: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_02ff: pop + IL_0300: ldarg.0 + IL_0301: ldfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema + IL_0306: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchema::get_Items() + IL_030b: ldarg.0 + IL_030c: ldfld class [System.Xml]System.Xml.Schema.XmlSchemaComplexType NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_targetCT + IL_0311: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_0316: pop + IL_0317: ldarg.0 + IL_0318: call instance void class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::Compile() + IL_031d: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::'.ctor'() + IL_0322: stloc.s 17 + IL_0324: ldloc.s 17 + IL_0326: ldstr "project" + IL_032b: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_Name(string) + IL_0330: ldarg.0 + IL_0331: ldarg.1 + IL_0332: ldarg.2 + IL_0333: ldc.i4.1 + IL_0334: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::CreateTaskListComplexType(class [mscorlib]System.Type[], class [mscorlib]System.Type[], bool) + IL_0339: stloc.s 18 + IL_033b: ldloc.s 17 + IL_033d: ldloc.s 18 + IL_033f: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_SchemaType(class [System.Xml]System.Xml.Schema.XmlSchemaType) + IL_0344: ldloc.s 18 + IL_0346: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Attributes() + IL_034b: ldstr "name" + IL_0350: ldc.i4.1 + IL_0351: call class [System.Xml]System.Xml.Schema.XmlSchemaAttribute class NAnt.Core.Tasks.NAntSchemaTask::CreateXsdAttribute(string, bool) + IL_0356: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_035b: pop + IL_035c: ldloc.s 18 + IL_035e: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Attributes() + IL_0363: ldstr "default" + IL_0368: ldc.i4.0 + IL_0369: call class [System.Xml]System.Xml.Schema.XmlSchemaAttribute class NAnt.Core.Tasks.NAntSchemaTask::CreateXsdAttribute(string, bool) + IL_036e: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_0373: pop + IL_0374: ldloc.s 18 + IL_0376: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Attributes() + IL_037b: ldstr "basedir" + IL_0380: ldc.i4.0 + IL_0381: call class [System.Xml]System.Xml.Schema.XmlSchemaAttribute class NAnt.Core.Tasks.NAntSchemaTask::CreateXsdAttribute(string, bool) + IL_0386: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_038b: pop + IL_038c: ldarg.0 + IL_038d: ldfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema + IL_0392: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchema::get_Items() + IL_0397: ldloc.s 17 + IL_0399: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_039e: pop + IL_039f: ldarg.0 + IL_03a0: call instance void class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::Compile() + IL_03a5: ret + } // end of method NAntSchemaGenerator::.ctor - // method line 291 - .method public virtual hidebysig - instance default string ToString () cil managed + // method line 215 + .method public hidebysig specialname + instance default class [System.Xml]System.Xml.Schema.XmlSchema get_Schema () cil managed { - // Method begins at RVA 0x7ea8 - // Code size 115 (0x73) - .maxstack 3 + // Method begins at RVA 0x8f80 + // Code size 39 (0x27) + .maxstack 1 .locals init ( - class [System]System.Collections.Specialized.StringCollection V_0, - string V_1, - class [mscorlib]System.Text.StringBuilder V_2, - int32 V_3) + class [System.Xml]System.Xml.Schema.XmlSchema V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.PathSet::GetElements() - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() - IL_000e: brtrue IL_001f - - IL_0013: nop - IL_0014: ldstr "" - IL_0019: stloc.1 - IL_001a: br IL_0071 - - IL_001f: ldloc.0 - IL_0020: ldc.i4.0 - IL_0021: callvirt instance string class [System]System.Collections.Specialized.StringCollection::get_Item(int32) - IL_0026: ldloc.0 - IL_0027: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() - IL_002c: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(string, int32) - IL_0031: stloc.2 - IL_0032: ldc.i4.1 - IL_0033: stloc.3 - IL_0034: br IL_0059 - - IL_0039: nop - IL_003a: ldloc.2 - IL_003b: ldsfld char [mscorlib]System.IO.Path::PathSeparator - IL_0040: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) - IL_0045: pop - IL_0046: ldloc.2 - IL_0047: ldloc.0 - IL_0048: ldloc.3 - IL_0049: callvirt instance string class [System]System.Collections.Specialized.StringCollection::get_Item(int32) - IL_004e: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(string) - IL_0053: pop - IL_0054: nop - IL_0055: ldloc.3 - IL_0056: ldc.i4.1 - IL_0057: add - IL_0058: stloc.3 - IL_0059: ldloc.3 - IL_005a: ldloc.0 - IL_005b: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::get_Count() - IL_0060: blt IL_0039 + IL_0002: ldfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema + IL_0007: callvirt instance bool class [System.Xml]System.Xml.Schema.XmlSchema::get_IsCompiled() + IL_000c: brtrue IL_0019 - IL_0065: ldloc.2 - IL_0066: callvirt instance string object::ToString() - IL_006b: stloc.1 - IL_006c: br IL_0071 + IL_0011: nop + IL_0012: ldarg.0 + IL_0013: call instance void class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::Compile() + IL_0018: nop + IL_0019: ldarg.0 + IL_001a: ldfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema + IL_001f: stloc.0 + IL_0020: br IL_0025 - IL_0071: ldloc.1 - IL_0072: ret - } // end of method PathSet::ToString + IL_0025: ldloc.0 + IL_0026: ret + } // end of method NAntSchemaGenerator::get_Schema - // method line 292 + // method line 216 .method public hidebysig - instance default void AddPath (class NAnt.Core.Types.PathSet path) cil managed + instance default void Compile () cil managed { - .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = (01 00 04 70 61 74 68 00 00 ) // ...path.. - - // Method begins at RVA 0x7f27 - // Code size 15 (0xf) + // Method begins at RVA 0x8fb3 + // Code size 25 (0x19) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.ArrayList NAnt.Core.Types.PathSet::_elements - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) - IL_000d: pop - IL_000e: ret - } // end of method PathSet::AddPath + IL_0002: ldfld class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantSchema + IL_0007: ldarg.0 + IL_0008: ldftn instance void class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::ValidationEH(object, class [System.Xml]System.Xml.Schema.ValidationEventArgs) + IL_000e: newobj instance void class [System.Xml]System.Xml.Schema.ValidationEventHandler::'.ctor'(object, native int) + IL_0013: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchema::Compile(class [System.Xml]System.Xml.Schema.ValidationEventHandler) + IL_0018: ret + } // end of method NAntSchemaGenerator::Compile - // method line 293 - .method public hidebysig - instance default void AddPathElement (class NAnt.Core.Types.PathElement pathElement) cil managed + // method line 217 + .method family hidebysig + instance default class [System.Xml]System.Xml.Schema.XmlSchemaComplexType CreateTaskListComplexType (class [mscorlib]System.Type[] tasks) cil managed { - .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = ( - 01 00 0B 70 61 74 68 65 6C 65 6D 65 6E 74 00 00 ) // ...pathelement.. - - // Method begins at RVA 0x7f37 - // Code size 15 (0xf) - .maxstack 8 + // Method begins at RVA 0x8fd0 + // Code size 23 (0x17) + .maxstack 4 + .locals init ( + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.ArrayList NAnt.Core.Types.PathSet::_elements - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.ArrayList::Add(object) - IL_000d: pop - IL_000e: ret - } // end of method PathSet::AddPathElement + IL_0002: ldarg.1 + IL_0003: ldc.i4.0 + IL_0004: newarr [mscorlib]System.Type + IL_0009: ldc.i4.0 + IL_000a: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::CreateTaskListComplexType(class [mscorlib]System.Type[], class [mscorlib]System.Type[], bool) + IL_000f: stloc.0 + IL_0010: br IL_0015 - // method line 294 - .method public hidebysig - instance default class [System]System.Collections.Specialized.StringCollection GetElements () cil managed + IL_0015: ldloc.0 + IL_0016: ret + } // end of method NAntSchemaGenerator::CreateTaskListComplexType + + // method line 218 + .method family hidebysig + instance default class [System.Xml]System.Xml.Schema.XmlSchemaComplexType CreateTaskListComplexType (class [mscorlib]System.Type[] tasks, class [mscorlib]System.Type[] dataTypes, bool includeProjectLevelItems) cil managed { - // Method begins at RVA 0x7f48 - // Code size 353 (0x161) - .maxstack 2 + // Method begins at RVA 0x8ff4 + // Code size 392 (0x188) + .maxstack 6 .locals init ( - class [System]System.Collections.Specialized.StringCollection V_0, - object V_1, - class [mscorlib]System.Collections.IEnumerator V_2, - string V_3, - class [System]System.Collections.Specialized.StringEnumerator V_4, - class [mscorlib]System.IDisposable V_5, - class NAnt.Core.Types.PathElement V_6, - string V_7, - class [System]System.Collections.Specialized.StringEnumerator V_8, - class [mscorlib]System.IDisposable V_9, - class [mscorlib]System.IDisposable V_10, - class [System]System.Collections.Specialized.StringCollection V_11) + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_0, + class [System.Xml]System.Xml.Schema.XmlSchemaChoice V_1, + class [mscorlib]System.Type V_2, + class [mscorlib]System.Type[] V_3, + int32 V_4, + class [System.Xml]System.Xml.Schema.XmlSchemaElement V_5, + string V_6, + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_7, + class [mscorlib]System.Type V_8, + class [mscorlib]System.Type[] V_9, + int32 V_10, + class [System.Xml]System.Xml.Schema.XmlSchemaElement V_11, + string V_12, + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_13, + class [System.Xml]System.Xml.Schema.XmlSchemaElement V_14, + class [System.Xml]System.Xml.Schema.XmlSchemaAny V_15, + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_16) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [System]System.Collections.Specialized.StringCollection NAnt.Core.Types.PathSet::_translatedElements - IL_0007: call class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Util.StringUtils::Clone(class [System]System.Collections.Specialized.StringCollection) - IL_000c: stloc.0 - IL_000d: nop - IL_000e: ldarg.0 - IL_000f: ldfld class [mscorlib]System.Collections.ArrayList NAnt.Core.Types.PathSet::_elements - IL_0014: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.ArrayList::GetEnumerator() - IL_0019: stloc.2 - .try { // 2 - IL_001a: br IL_0130 + IL_0001: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::'.ctor'() + IL_0006: stloc.0 + IL_0007: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaChoice::'.ctor'() + IL_000c: stloc.1 + IL_000d: ldloc.1 + IL_000e: ldc.i4.0 + IL_000f: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32) + IL_0014: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaParticle::set_MinOccurs(valuetype [mscorlib]System.Decimal) + IL_0019: ldloc.1 + IL_001a: ldstr "unbounded" + IL_001f: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaParticle::set_MaxOccursString(string) + IL_0024: ldloc.0 + IL_0025: ldloc.1 + IL_0026: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::set_Particle(class [System.Xml]System.Xml.Schema.XmlSchemaParticle) + IL_002b: nop + IL_002c: ldarg.1 + IL_002d: stloc.3 + IL_002e: ldc.i4.0 + IL_002f: stloc.s 4 + IL_0031: br IL_0086 - IL_001f: ldloc.2 - IL_0020: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_0025: stloc.1 - IL_0026: nop - IL_0027: ldloc.1 - IL_0028: isinst NAnt.Core.Types.PathSet - IL_002d: brfalse IL_0099 + IL_0036: ldloc.3 + IL_0037: ldloc.s 4 + IL_0039: ldelem.ref + IL_003a: stloc.2 + IL_003b: nop + IL_003c: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::'.ctor'() + IL_0041: stloc.s 5 + IL_0043: ldloc.2 + IL_0044: call string class NAnt.Core.Tasks.NAntSchemaTask::GenerateIDFromType(class [mscorlib]System.Type) + IL_0049: stloc.s 6 + IL_004b: ldarg.0 + IL_004c: ldloc.s 6 + IL_004e: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::FindComplexTypeByID(string) + IL_0053: stloc.s 7 + IL_0055: ldloc.s 5 + IL_0057: ldarg.0 + IL_0058: ldloc.2 + IL_0059: call instance string class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::GetTaskName(class [mscorlib]System.Type) + IL_005e: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_Name(string) + IL_0063: ldloc.s 5 + IL_0065: ldloc.s 7 + IL_0067: callvirt instance class [System.Xml]System.Xml.XmlQualifiedName class [System.Xml]System.Xml.Schema.XmlSchemaType::get_QualifiedName() + IL_006c: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_SchemaTypeName(class [System.Xml]System.Xml.XmlQualifiedName) + IL_0071: ldloc.1 + IL_0072: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaGroupBase::get_Items() + IL_0077: ldloc.s 5 + IL_0079: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_007e: pop + IL_007f: nop + IL_0080: ldloc.s 4 + IL_0082: ldc.i4.1 + IL_0083: add + IL_0084: stloc.s 4 + IL_0086: ldloc.s 4 + IL_0088: ldloc.3 + IL_0089: ldlen + IL_008a: conv.i4 + IL_008b: blt IL_0036 - IL_0032: nop - IL_0033: nop - IL_0034: ldloc.1 - IL_0035: castclass NAnt.Core.Types.PathSet - IL_003a: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.PathSet::GetElements() - IL_003f: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_0044: stloc.s 4 - .try { // 0 - IL_0046: br IL_006b + IL_0090: nop + IL_0091: ldarg.2 + IL_0092: stloc.s 9 + IL_0094: ldc.i4.0 + IL_0095: stloc.s 10 + IL_0097: br IL_00f0 - IL_004b: ldloc.s 4 - IL_004d: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_0052: stloc.3 - IL_0053: nop - IL_0054: ldloc.0 - IL_0055: ldloc.3 - IL_0056: callvirt instance bool class [System]System.Collections.Specialized.StringCollection::Contains(string) - IL_005b: brtrue IL_006a + IL_009c: ldloc.s 9 + IL_009e: ldloc.s 10 + IL_00a0: ldelem.ref + IL_00a1: stloc.s 8 + IL_00a3: nop + IL_00a4: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::'.ctor'() + IL_00a9: stloc.s 11 + IL_00ab: ldloc.s 8 + IL_00ad: call string class NAnt.Core.Tasks.NAntSchemaTask::GenerateIDFromType(class [mscorlib]System.Type) + IL_00b2: stloc.s 12 + IL_00b4: ldarg.0 + IL_00b5: ldloc.s 12 + IL_00b7: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::FindComplexTypeByID(string) + IL_00bc: stloc.s 13 + IL_00be: ldloc.s 11 + IL_00c0: ldarg.0 + IL_00c1: ldloc.s 8 + IL_00c3: call instance string class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::GetDataTypeName(class [mscorlib]System.Type) + IL_00c8: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_Name(string) + IL_00cd: ldloc.s 11 + IL_00cf: ldloc.s 13 + IL_00d1: callvirt instance class [System.Xml]System.Xml.XmlQualifiedName class [System.Xml]System.Xml.Schema.XmlSchemaType::get_QualifiedName() + IL_00d6: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_SchemaTypeName(class [System.Xml]System.Xml.XmlQualifiedName) + IL_00db: ldloc.1 + IL_00dc: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaGroupBase::get_Items() + IL_00e1: ldloc.s 11 + IL_00e3: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_00e8: pop + IL_00e9: nop + IL_00ea: ldloc.s 10 + IL_00ec: ldc.i4.1 + IL_00ed: add + IL_00ee: stloc.s 10 + IL_00f0: ldloc.s 10 + IL_00f2: ldloc.s 9 + IL_00f4: ldlen + IL_00f5: conv.i4 + IL_00f6: blt IL_009c - IL_0060: nop - IL_0061: ldloc.0 - IL_0062: ldloc.3 - IL_0063: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0068: pop - IL_0069: nop - IL_006a: nop - IL_006b: ldloc.s 4 - IL_006d: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_0072: brtrue IL_004b + IL_00fb: ldarg.3 + IL_00fc: brfalse IL_0136 - IL_0077: leave IL_0093 + IL_0101: nop + IL_0102: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::'.ctor'() + IL_0107: stloc.s 14 + IL_0109: ldloc.s 14 + IL_010b: ldstr "target" + IL_0110: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_Name(string) + IL_0115: ldloc.s 14 + IL_0117: ldarg.0 + IL_0118: ldfld class [System.Xml]System.Xml.Schema.XmlSchemaComplexType NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_targetCT + IL_011d: callvirt instance class [System.Xml]System.Xml.XmlQualifiedName class [System.Xml]System.Xml.Schema.XmlSchemaType::get_QualifiedName() + IL_0122: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_SchemaTypeName(class [System.Xml]System.Xml.XmlQualifiedName) + IL_0127: ldloc.1 + IL_0128: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaGroupBase::get_Items() + IL_012d: ldloc.s 14 + IL_012f: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_0134: pop + IL_0135: nop + IL_0136: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaAny::'.ctor'() + IL_013b: stloc.s 15 + IL_013d: ldloc.s 15 + IL_013f: ldc.i4.0 + IL_0140: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32) + IL_0145: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaParticle::set_MinOccurs(valuetype [mscorlib]System.Decimal) + IL_014a: ldloc.s 15 + IL_014c: ldc.i4.m1 + IL_014d: ldc.i4.m1 + IL_014e: ldc.i4.m1 + IL_014f: ldc.i4.0 + IL_0150: ldc.i4.0 + IL_0151: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32, int32, int32, bool, unsigned int8) + IL_0156: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaParticle::set_MaxOccurs(valuetype [mscorlib]System.Decimal) + IL_015b: ldloc.s 15 + IL_015d: ldstr "##other" + IL_0162: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaAny::set_Namespace(string) + IL_0167: ldloc.s 15 + IL_0169: ldc.i4.3 + IL_016a: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaAny::set_ProcessContents(valuetype [System.Xml]System.Xml.Schema.XmlSchemaContentProcessing) + IL_016f: ldloc.1 + IL_0170: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaGroupBase::get_Items() + IL_0175: ldloc.s 15 + IL_0177: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_017c: pop + IL_017d: ldloc.0 + IL_017e: stloc.s 16 + IL_0180: br IL_0185 - } // end .try 0 - finally { // 0 - IL_007c: ldloc.s 4 - IL_007e: isinst [mscorlib]System.IDisposable - IL_0083: dup - IL_0084: stloc.s 5 - IL_0086: brfalse IL_0092 - - IL_008b: ldloc.s 5 - IL_008d: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0092: endfinally - } // end handler 0 - IL_0093: nop - IL_0094: br IL_012f - - IL_0099: ldloc.1 - IL_009a: isinst NAnt.Core.Types.PathElement - IL_009f: brfalse IL_012f - - IL_00a4: nop - IL_00a5: ldloc.1 - IL_00a6: castclass NAnt.Core.Types.PathElement - IL_00ab: stloc.s 6 - IL_00ad: ldloc.s 6 - IL_00af: callvirt instance bool class NAnt.Core.Types.PathElement::get_IfDefined() - IL_00b4: brfalse IL_00c5 - - IL_00b9: ldloc.s 6 - IL_00bb: callvirt instance bool class NAnt.Core.Types.PathElement::get_UnlessDefined() - IL_00c0: brfalse IL_00cb - - IL_00c5: nop - IL_00c6: leave IL_0130 - - IL_00cb: nop - IL_00cc: ldloc.1 - IL_00cd: castclass NAnt.Core.Types.PathElement - IL_00d2: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.PathElement::get_Parts() - IL_00d7: callvirt instance class [System]System.Collections.Specialized.StringEnumerator class [System]System.Collections.Specialized.StringCollection::GetEnumerator() - IL_00dc: stloc.s 8 - .try { // 1 - IL_00de: br IL_0106 + IL_0185: ldloc.s 16 + IL_0187: ret + } // end of method NAntSchemaGenerator::CreateTaskListComplexType - IL_00e3: ldloc.s 8 - IL_00e5: callvirt instance string class [System]System.Collections.Specialized.StringEnumerator::get_Current() - IL_00ea: stloc.s 7 - IL_00ec: nop - IL_00ed: ldloc.0 - IL_00ee: ldloc.s 7 - IL_00f0: callvirt instance bool class [System]System.Collections.Specialized.StringCollection::Contains(string) - IL_00f5: brtrue IL_0105 + // method line 219 + .method family hidebysig + instance default void ValidationEH (object sender, class [System.Xml]System.Xml.Schema.ValidationEventArgs args) cil managed + { + // Method begins at RVA 0x9188 + // Code size 136 (0x88) + .maxstack 4 + .locals init ( + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_0) + IL_0000: nop + IL_0001: ldarg.2 + IL_0002: callvirt instance valuetype [System.Xml]System.Xml.Schema.XmlSeverityType class [System.Xml]System.Xml.Schema.ValidationEventArgs::get_Severity() + IL_0007: ldc.i4.1 + IL_0008: bne.un IL_0023 - IL_00fa: nop - IL_00fb: ldloc.0 - IL_00fc: ldloc.s 7 - IL_00fe: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0103: pop - IL_0104: nop - IL_0105: nop - IL_0106: ldloc.s 8 - IL_0108: callvirt instance bool class [System]System.Collections.Specialized.StringEnumerator::MoveNext() - IL_010d: brtrue IL_00e3 + IL_000d: nop + IL_000e: ldsfld class [log4net]log4net.ILog NAnt.Core.Tasks.NAntSchemaTask::logger + IL_0013: ldstr "WARNING: " + IL_0018: callvirt instance void class [log4net]log4net.ILog::Info(object) + IL_001d: nop + IL_001e: br IL_003f - IL_0112: leave IL_012e + IL_0023: ldarg.2 + IL_0024: callvirt instance valuetype [System.Xml]System.Xml.Schema.XmlSeverityType class [System.Xml]System.Xml.Schema.ValidationEventArgs::get_Severity() + IL_0029: brtrue IL_003f - } // end .try 1 - finally { // 1 - IL_0117: ldloc.s 8 - IL_0119: isinst [mscorlib]System.IDisposable - IL_011e: dup - IL_011f: stloc.s 9 - IL_0121: brfalse IL_012d + IL_002e: nop + IL_002f: ldsfld class [log4net]log4net.ILog NAnt.Core.Tasks.NAntSchemaTask::logger + IL_0034: ldstr "ERROR: " + IL_0039: callvirt instance void class [log4net]log4net.ILog::Error(object) + IL_003e: nop + IL_003f: ldarg.2 + IL_0040: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaException class [System.Xml]System.Xml.Schema.ValidationEventArgs::get_Exception() + IL_0045: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObject class [System.Xml]System.Xml.Schema.XmlSchemaException::get_SourceSchemaObject() + IL_004a: isinst [System.Xml]System.Xml.Schema.XmlSchemaComplexType + IL_004f: stloc.0 + IL_0050: ldsfld class [log4net]log4net.ILog NAnt.Core.Tasks.NAntSchemaTask::logger + IL_0055: ldarg.2 + IL_0056: callvirt instance string object::ToString() + IL_005b: callvirt instance void class [log4net]log4net.ILog::Info(object) + IL_0060: ldloc.0 + IL_0061: brfalse IL_0087 - IL_0126: ldloc.s 9 - IL_0128: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_012d: endfinally - } // end handler 1 - IL_012e: nop - IL_012f: nop - IL_0130: ldloc.2 - IL_0131: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0136: brtrue IL_001f + IL_0066: nop + IL_0067: ldsfld class [log4net]log4net.ILog NAnt.Core.Tasks.NAntSchemaTask::logger + IL_006c: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0071: ldstr "{0}" + IL_0076: ldloc.0 + IL_0077: callvirt instance string class [System.Xml]System.Xml.Schema.XmlSchemaType::get_Name() + IL_007c: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_0081: callvirt instance void class [log4net]log4net.ILog::Info(object) + IL_0086: nop + IL_0087: ret + } // end of method NAntSchemaGenerator::ValidationEH - IL_013b: leave IL_0156 + // method line 220 + .method family hidebysig + instance default class [System.Xml]System.Xml.Schema.XmlSchemaComplexType FindComplexTypeByID (string id) cil managed + { + // Method begins at RVA 0x921c + // Code size 51 (0x33) + .maxstack 2 + .locals init ( + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.Collections.IDictionary NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantComplexTypes + IL_0007: ldarg.1 + IL_0008: callvirt instance bool class [mscorlib]System.Collections.IDictionary::Contains(object) + IL_000d: brfalse IL_002a - } // end .try 2 - finally { // 2 - IL_0140: ldloc.2 - IL_0141: isinst [mscorlib]System.IDisposable - IL_0146: dup - IL_0147: stloc.s 10 - IL_0149: brfalse IL_0155 + IL_0012: nop + IL_0013: ldarg.0 + IL_0014: ldfld class [mscorlib]System.Collections.IDictionary NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantComplexTypes + IL_0019: ldarg.1 + IL_001a: callvirt instance object class [mscorlib]System.Collections.IDictionary::get_Item(object) + IL_001f: castclass [System.Xml]System.Xml.Schema.XmlSchemaComplexType + IL_0024: stloc.0 + IL_0025: br IL_0031 - IL_014e: ldloc.s 10 - IL_0150: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0155: endfinally - } // end handler 2 - IL_0156: ldloc.0 - IL_0157: stloc.s 11 - IL_0159: br IL_015e + IL_002a: ldnull + IL_002b: stloc.0 + IL_002c: br IL_0031 - IL_015e: ldloc.s 11 - IL_0160: ret - } // end of method PathSet::GetElements + IL_0031: ldloc.0 + IL_0032: ret + } // end of method NAntSchemaGenerator::FindComplexTypeByID - // method line 295 - .method public static hidebysig - default class [System]System.Collections.Specialized.StringCollection TranslatePath (class NAnt.Core.Project project, string source) cil managed + // method line 221 + .method family hidebysig + instance default class [System.Xml]System.Xml.Schema.XmlSchemaComplexType FindOrCreateComplexType (class [mscorlib]System.Type t) cil managed { - // Method begins at RVA 0x8104 - // Code size 388 (0x184) - .maxstack 7 + // Method begins at RVA 0x925c + // Code size 1102 (0x44e) + .maxstack 6 .locals init ( - class [System]System.Collections.Specialized.StringCollection V_0, - class [System]System.Collections.Specialized.StringCollection V_1, - string[] V_2, - int32 V_3, - string V_4, - string V_5, - string V_6, - string V_7, - string[] V_8, - int32 V_9, - string V_10, - class [mscorlib]System.Exception V_11) + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_0, + string V_1, + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_2, + class [System.Xml]System.Xml.Schema.XmlSchemaSequence V_3, + class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection V_4, + class [mscorlib]System.Reflection.MemberInfo V_5, + class [mscorlib]System.Reflection.MemberInfo[] V_6, + int32 V_7, + class NAnt.Core.Attributes.TaskAttributeAttribute V_8, + class NAnt.Core.Attributes.BuildElementAttribute V_9, + class [System.Xml]System.Xml.Schema.XmlSchemaAttribute V_10, + valuetype [mscorlib]System.Decimal V_11, + class [System.Xml]System.Xml.Schema.XmlSchemaElement V_12, + class [mscorlib]System.Type V_13, + class [mscorlib]System.Reflection.MethodInfo V_14, + class NAnt.Core.Attributes.BuildElementArrayAttribute V_15, + class [mscorlib]System.Type V_16, + class [mscorlib]System.Reflection.MethodInfo V_17, + class [mscorlib]System.Reflection.MethodInfo[] V_18, + int32 V_19, + class [mscorlib]System.Reflection.ParameterInfo V_20, + class NAnt.Core.Attributes.BuildElementCollectionAttribute V_21, + class [System.Xml]System.Xml.Schema.XmlSchemaComplexType V_22, + class [System.Xml]System.Xml.Schema.XmlSchemaSequence V_23, + class [System.Xml]System.Xml.Schema.XmlSchemaElement V_24) IL_0000: nop - IL_0001: newobj instance void class [System]System.Collections.Specialized.StringCollection::'.ctor'() - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: brtrue IL_0015 + IL_0001: ldarg.1 + IL_0002: call string class NAnt.Core.Tasks.NAntSchemaTask::GenerateIDFromType(class [mscorlib]System.Type) + IL_0007: stloc.1 + IL_0008: ldarg.0 + IL_0009: ldloc.1 + IL_000a: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::FindComplexTypeByID(string) + IL_000f: stloc.0 + IL_0010: ldloc.0 + IL_0011: brfalse IL_001e - IL_000d: nop - IL_000e: ldloc.0 - IL_000f: stloc.1 - IL_0010: br IL_0182 + IL_0016: nop + IL_0017: ldloc.0 + IL_0018: stloc.2 + IL_0019: br IL_044c - IL_0015: ldarg.1 - IL_0016: ldc.i4.2 - IL_0017: newarr [mscorlib]System.Char - IL_001c: dup - IL_001d: ldc.i4.0 - IL_001e: ldc.i4.s 0x3a - IL_0020: stelem.i2 - IL_0021: dup - IL_0022: ldc.i4.1 - IL_0023: ldc.i4.s 0x3b - IL_0025: stelem.i2 - IL_0026: callvirt instance string[] string::Split(char[]) - IL_002b: stloc.2 - IL_002c: ldc.i4.0 - IL_002d: stloc.3 - IL_002e: br IL_0172 + IL_001e: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::'.ctor'() + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldloc.1 + IL_0026: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaType::set_Name(string) + IL_002b: ldsfld string[] NAnt.Core.Tasks.NAntSchemaTask::mixedTaskNames + IL_0030: ldloc.0 + IL_0031: callvirt instance string class [System.Xml]System.Xml.Schema.XmlSchemaType::get_Name() + IL_0036: call int32 class [mscorlib]System.Array::IndexOf (!!0[], !!0) + IL_003b: ldc.i4.m1 + IL_003c: beq IL_004a - IL_0033: nop - IL_0034: ldloc.2 - IL_0035: ldloc.3 - IL_0036: ldelem.ref - IL_0037: stloc.s 4 - IL_0039: ldloc.s 4 - IL_003b: callvirt instance int32 string::get_Length() - IL_0040: ldc.i4.1 - IL_0041: bne.un IL_00b3 + IL_0041: nop + IL_0042: ldloc.0 + IL_0043: ldc.i4.1 + IL_0044: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaType::set_IsMixed(bool) + IL_0049: nop + IL_004a: ldarg.0 + IL_004b: ldfld class [mscorlib]System.Collections.IDictionary NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::_nantComplexTypes + IL_0050: ldloc.1 + IL_0051: ldloc.0 + IL_0052: callvirt instance void class [mscorlib]System.Collections.IDictionary::Add(object, object) + IL_0057: ldnull + IL_0058: stloc.3 + IL_0059: ldloc.0 + IL_005a: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_Attributes() + IL_005f: stloc.s 4 + IL_0061: nop + IL_0062: ldarg.1 + IL_0063: ldc.i4.s 0x14 + IL_0065: callvirt instance class [mscorlib]System.Reflection.MemberInfo[] class [mscorlib]System.Type::GetMembers(valuetype [mscorlib]System.Reflection.BindingFlags) + IL_006a: stloc.s 6 + IL_006c: ldc.i4.0 + IL_006d: stloc.s 7 + IL_006f: br IL_03fb - IL_0046: ldloc.s 4 - IL_0048: ldc.i4.0 - IL_0049: callvirt instance char string::get_Chars(int32) - IL_004e: call bool char::IsLetter(char) - IL_0053: brfalse IL_00b3 + IL_0074: ldloc.s 6 + IL_0076: ldloc.s 7 + IL_0078: ldelem.ref + IL_0079: stloc.s 5 + IL_007b: nop + IL_007c: ldloc.s 5 + IL_007e: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.MemberInfo::get_DeclaringType() + IL_0083: ldtoken [mscorlib]System.Object + IL_0088: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_008d: callvirt instance bool class [mscorlib]System.Type::Equals(class [mscorlib]System.Type) + IL_0092: brfalse IL_009d - IL_0058: ldsfld bool NAnt.Core.Types.PathSet::_dosBasedFileSystem - IL_005d: brfalse IL_00b3 + IL_0097: nop + IL_0098: br IL_03f5 - IL_0062: ldloc.2 - IL_0063: ldlen - IL_0064: conv.i4 - IL_0065: ldloc.3 - IL_0066: ldc.i4.1 - IL_0067: add - IL_0068: ble IL_00b3 + IL_009d: ldloc.s 5 + IL_009f: ldtoken NAnt.Core.Attributes.TaskAttributeAttribute + IL_00a4: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00a9: ldc.i4.0 + IL_00aa: call class [mscorlib]System.Attribute class [mscorlib]System.Attribute::GetCustomAttribute(class [mscorlib]System.Reflection.MemberInfo, class [mscorlib]System.Type, bool) + IL_00af: castclass NAnt.Core.Attributes.TaskAttributeAttribute + IL_00b4: stloc.s 8 + IL_00b6: ldloc.s 5 + IL_00b8: ldtoken NAnt.Core.Attributes.BuildElementAttribute + IL_00bd: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00c2: ldc.i4.0 + IL_00c3: call class [mscorlib]System.Attribute class [mscorlib]System.Attribute::GetCustomAttribute(class [mscorlib]System.Reflection.MemberInfo, class [mscorlib]System.Type, bool) + IL_00c8: castclass NAnt.Core.Attributes.BuildElementAttribute + IL_00cd: stloc.s 9 + IL_00cf: ldloc.s 8 + IL_00d1: brfalse IL_00fc - IL_006d: nop - IL_006e: ldloc.2 - IL_006f: ldloc.3 - IL_0070: ldc.i4.1 - IL_0071: add - IL_0072: ldelem.ref - IL_0073: callvirt instance string string::Trim() - IL_0078: stloc.s 5 - IL_007a: ldloc.s 5 - IL_007c: ldstr "\\" - IL_0081: callvirt instance bool string::StartsWith(string) - IL_0086: brtrue IL_009c + IL_00d6: nop + IL_00d7: ldloc.s 8 + IL_00d9: callvirt instance string class NAnt.Core.Attributes.BuildAttributeAttribute::get_Name() + IL_00de: ldloc.s 8 + IL_00e0: callvirt instance bool class NAnt.Core.Attributes.BuildAttributeAttribute::get_Required() + IL_00e5: call class [System.Xml]System.Xml.Schema.XmlSchemaAttribute class NAnt.Core.Tasks.NAntSchemaTask::CreateXsdAttribute(string, bool) + IL_00ea: stloc.s 10 + IL_00ec: ldloc.s 4 + IL_00ee: ldloc.s 10 + IL_00f0: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_00f5: pop + IL_00f6: nop + IL_00f7: br IL_03f4 - IL_008b: ldloc.s 5 - IL_008d: ldstr "/" - IL_0092: callvirt instance bool string::StartsWith(string) - IL_0097: brfalse IL_00b2 + IL_00fc: ldloc.s 9 + IL_00fe: brfalse IL_03f4 - IL_009c: nop - IL_009d: ldloc.s 4 - IL_009f: ldstr ":" - IL_00a4: ldloc.s 5 - IL_00a6: call string string::Concat(string, string, string) - IL_00ab: stloc.s 4 - IL_00ad: ldloc.3 - IL_00ae: ldc.i4.1 - IL_00af: add - IL_00b0: stloc.3 - IL_00b1: nop - IL_00b2: nop - IL_00b3: ldloc.s 4 - IL_00b5: call string class [mscorlib]System.Environment::ExpandEnvironmentVariables(string) - IL_00ba: stloc.s 6 - IL_00bc: ldloc.s 6 - IL_00be: ldstr "%" - IL_00c3: callvirt instance bool string::StartsWith(string) - IL_00c8: brfalse IL_00e4 + IL_0103: nop + IL_0104: ldc.i4.0 + IL_0105: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32) + IL_010a: stloc.s 11 + IL_010c: ldloc.s 9 + IL_010e: callvirt instance bool class NAnt.Core.Attributes.BuildElementAttribute::get_Required() + IL_0113: brfalse IL_0122 - IL_00cd: ldloc.s 6 - IL_00cf: ldstr "%" - IL_00d4: callvirt instance bool string::EndsWith(string) - IL_00d9: brfalse IL_00e4 + IL_0118: nop + IL_0119: ldc.i4.1 + IL_011a: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32) + IL_011f: stloc.s 11 + IL_0121: nop + IL_0122: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::'.ctor'() + IL_0127: stloc.s 12 + IL_0129: ldloc.s 12 + IL_012b: ldloc.s 11 + IL_012d: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaParticle::set_MinOccurs(valuetype [mscorlib]System.Decimal) + IL_0132: ldloc.s 12 + IL_0134: ldc.i4.1 + IL_0135: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32) + IL_013a: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaParticle::set_MaxOccurs(valuetype [mscorlib]System.Decimal) + IL_013f: ldloc.s 12 + IL_0141: ldloc.s 9 + IL_0143: callvirt instance string class NAnt.Core.Attributes.BuildElementAttribute::get_Name() + IL_0148: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_Name(string) + IL_014d: ldloc.s 5 + IL_014f: isinst [mscorlib]System.Reflection.PropertyInfo + IL_0154: brfalse IL_016e - IL_00de: nop - IL_00df: br IL_016e + IL_0159: nop + IL_015a: ldloc.s 5 + IL_015c: castclass [mscorlib]System.Reflection.PropertyInfo + IL_0161: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.PropertyInfo::get_PropertyType() + IL_0166: stloc.s 13 + IL_0168: nop + IL_0169: br IL_01e9 - IL_00e4: nop - IL_00e5: ldloc.s 6 - IL_00e7: ldsfld char [mscorlib]System.IO.Path::PathSeparator - IL_00ec: ldc.i4.0 - IL_00ed: callvirt instance string[] [mscorlib]System.String::Split(char, valuetype [mscorlib]System.StringSplitOptions) - IL_00f2: stloc.s 8 - IL_00f4: ldc.i4.0 - IL_00f5: stloc.s 9 - IL_00f7: br IL_0162 + IL_016e: ldloc.s 5 + IL_0170: isinst [mscorlib]System.Reflection.FieldInfo + IL_0175: brfalse IL_018f - IL_00fc: ldloc.s 8 - IL_00fe: ldloc.s 9 - IL_0100: ldelem.ref - IL_0101: stloc.s 7 - IL_0103: nop - .try { // 0 - IL_0104: nop - IL_0105: ldarg.0 - IL_0106: ldloc.s 7 - IL_0108: callvirt instance string class NAnt.Core.Project::GetFullPath(string) - IL_010d: stloc.s 10 - IL_010f: ldloc.0 - IL_0110: ldloc.s 10 - IL_0112: callvirt instance bool class [System]System.Collections.Specialized.StringCollection::Contains(string) - IL_0117: brtrue IL_0127 + IL_017a: nop + IL_017b: ldloc.s 5 + IL_017d: castclass [mscorlib]System.Reflection.FieldInfo + IL_0182: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.FieldInfo::get_FieldType() + IL_0187: stloc.s 13 + IL_0189: nop + IL_018a: br IL_01e9 - IL_011c: nop - IL_011d: ldloc.0 - IL_011e: ldloc.s 10 - IL_0120: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) - IL_0125: pop - IL_0126: nop - IL_0127: nop - IL_0128: leave IL_015b + IL_018f: ldloc.s 5 + IL_0191: isinst [mscorlib]System.Reflection.MethodInfo + IL_0196: brfalse IL_01dd - } // end .try 0 - catch class [mscorlib]System.Exception { // 0 - IL_012d: stloc.s 11 - IL_012f: nop - IL_0130: ldarg.0 - IL_0131: ldc.i4 2000 - IL_0136: ldstr "Dropping path element '{0}' as it could not be resolved to a full path. {1}" - IL_013b: ldc.i4.2 - IL_013c: newarr [mscorlib]System.Object - IL_0141: dup - IL_0142: ldc.i4.0 - IL_0143: ldloc.s 7 - IL_0145: stelem.ref - IL_0146: dup - IL_0147: ldc.i4.1 - IL_0148: ldloc.s 11 - IL_014a: callvirt instance string class [mscorlib]System.Exception::get_Message() - IL_014f: stelem.ref - IL_0150: callvirt instance void class NAnt.Core.Project::Log(valuetype NAnt.Core.Level, string, object[]) - IL_0155: nop - IL_0156: leave IL_015b + IL_019b: nop + IL_019c: ldloc.s 5 + IL_019e: castclass [mscorlib]System.Reflection.MethodInfo + IL_01a3: stloc.s 14 + IL_01a5: ldloc.s 14 + IL_01a7: callvirt instance class [mscorlib]System.Reflection.ParameterInfo[] class [mscorlib]System.Reflection.MethodBase::GetParameters() + IL_01ac: ldlen + IL_01ad: conv.i4 + IL_01ae: ldc.i4.1 + IL_01af: bne.un IL_01cb - } // end handler 0 - IL_015b: nop - IL_015c: ldloc.s 9 - IL_015e: ldc.i4.1 - IL_015f: add - IL_0160: stloc.s 9 - IL_0162: ldloc.s 9 - IL_0164: ldloc.s 8 - IL_0166: ldlen - IL_0167: conv.i4 - IL_0168: blt IL_00fc + IL_01b4: nop + IL_01b5: ldloc.s 14 + IL_01b7: callvirt instance class [mscorlib]System.Reflection.ParameterInfo[] class [mscorlib]System.Reflection.MethodBase::GetParameters() + IL_01bc: ldc.i4.0 + IL_01bd: ldelem.ref + IL_01be: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.ParameterInfo::get_ParameterType() + IL_01c3: stloc.s 13 + IL_01c5: nop + IL_01c6: br IL_01d7 - IL_016d: nop - IL_016e: ldloc.3 - IL_016f: ldc.i4.1 - IL_0170: add - IL_0171: stloc.3 - IL_0172: ldloc.3 - IL_0173: ldloc.2 - IL_0174: ldlen - IL_0175: conv.i4 - IL_0176: blt IL_0033 + IL_01cb: nop + IL_01cc: ldstr "Method should have one parameter." + IL_01d1: newobj instance void class [mscorlib]System.ApplicationException::'.ctor'(string) + IL_01d6: throw + IL_01d7: nop + IL_01d8: br IL_01e9 - IL_017b: ldloc.0 - IL_017c: stloc.1 - IL_017d: br IL_0182 + IL_01dd: nop + IL_01de: ldstr "Member Type != Field/Property/Method" + IL_01e3: newobj instance void class [mscorlib]System.ApplicationException::'.ctor'(string) + IL_01e8: throw + IL_01e9: ldloc.s 5 + IL_01eb: ldtoken NAnt.Core.Attributes.BuildElementArrayAttribute + IL_01f0: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01f5: ldc.i4.0 + IL_01f6: call class [mscorlib]System.Attribute class [mscorlib]System.Attribute::GetCustomAttribute(class [mscorlib]System.Reflection.MemberInfo, class [mscorlib]System.Type, bool) + IL_01fb: castclass NAnt.Core.Attributes.BuildElementArrayAttribute + IL_0200: stloc.s 15 + IL_0202: ldloc.s 15 + IL_0204: brfalse IL_0312 - IL_0182: ldloc.1 - IL_0183: ret - } // end of method PathSet::TranslatePath + IL_0209: nop + IL_020a: ldloc.s 15 + IL_020c: callvirt instance class [mscorlib]System.Type class NAnt.Core.Attributes.BuildElementArrayAttribute::get_ElementType() + IL_0211: ldnull + IL_0212: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_0217: brfalse IL_02b5 - // method line 296 - .method private static hidebysig specialname rtspecialname - default void '.cctor' () cil managed + IL_021c: nop + IL_021d: ldloc.s 13 + IL_021f: callvirt instance bool class [mscorlib]System.Type::get_IsArray() + IL_0224: brfalse IL_0239 + + IL_0229: nop + IL_022a: ldloc.s 13 + IL_022c: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Type::GetElementType() + IL_0231: stloc.s 13 + IL_0233: nop + IL_0234: br IL_02af + + IL_0239: nop + IL_023a: ldnull + IL_023b: stloc.s 16 + IL_023d: nop + IL_023e: ldloc.s 13 + IL_0240: ldc.i4.s 0x14 + IL_0242: callvirt instance class [mscorlib]System.Reflection.MethodInfo[] class [mscorlib]System.Type::GetMethods(valuetype [mscorlib]System.Reflection.BindingFlags) + IL_0247: stloc.s 18 + IL_0249: ldc.i4.0 + IL_024a: stloc.s 19 + IL_024c: br IL_029f + + IL_0251: ldloc.s 18 + IL_0253: ldloc.s 19 + IL_0255: ldelem.ref + IL_0256: stloc.s 17 + IL_0258: nop + IL_0259: ldloc.s 17 + IL_025b: callvirt instance string class [mscorlib]System.Reflection.MemberInfo::get_Name() + IL_0260: ldstr "Add" + IL_0265: call bool string::op_Equality(string, string) + IL_026a: brfalse IL_0298 + + IL_026f: ldloc.s 17 + IL_0271: callvirt instance class [mscorlib]System.Reflection.ParameterInfo[] class [mscorlib]System.Reflection.MethodBase::GetParameters() + IL_0276: ldlen + IL_0277: conv.i4 + IL_0278: ldc.i4.1 + IL_0279: bne.un IL_0298 + + IL_027e: nop + IL_027f: ldloc.s 17 + IL_0281: callvirt instance class [mscorlib]System.Reflection.ParameterInfo[] class [mscorlib]System.Reflection.MethodBase::GetParameters() + IL_0286: ldc.i4.0 + IL_0287: ldelem.ref + IL_0288: stloc.s 20 + IL_028a: ldloc.s 20 + IL_028c: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.ParameterInfo::get_ParameterType() + IL_0291: stloc.s 16 + IL_0293: br IL_02aa + + IL_0298: nop + IL_0299: ldloc.s 19 + IL_029b: ldc.i4.1 + IL_029c: add + IL_029d: stloc.s 19 + IL_029f: ldloc.s 19 + IL_02a1: ldloc.s 18 + IL_02a3: ldlen + IL_02a4: conv.i4 + IL_02a5: blt IL_0251 + + IL_02aa: ldloc.s 16 + IL_02ac: stloc.s 13 + IL_02ae: nop + IL_02af: nop + IL_02b0: br IL_02c0 + + IL_02b5: nop + IL_02b6: ldloc.s 15 + IL_02b8: callvirt instance class [mscorlib]System.Type class NAnt.Core.Attributes.BuildElementArrayAttribute::get_ElementType() + IL_02bd: stloc.s 13 + IL_02bf: nop + IL_02c0: ldloc.s 13 + IL_02c2: ldnull + IL_02c3: call bool class [mscorlib]System.Type::op_Equality(class [mscorlib]System.Type, class [mscorlib]System.Type) + IL_02c8: brtrue IL_02e3 + + IL_02cd: ldtoken NAnt.Core.Element + IL_02d2: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_02d7: ldloc.s 13 + IL_02d9: callvirt instance bool class [mscorlib]System.Type::IsAssignableFrom(class [mscorlib]System.Type) + IL_02de: brtrue IL_0311 + + IL_02e3: nop + IL_02e4: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_02e9: ldstr "NA1140" + IL_02ee: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_02f3: ldloc.s 5 + IL_02f5: callvirt instance class [mscorlib]System.Type class [mscorlib]System.Reflection.MemberInfo::get_DeclaringType() + IL_02fa: callvirt instance string class [mscorlib]System.Type::get_FullName() + IL_02ff: ldloc.s 5 + IL_0301: callvirt instance string class [mscorlib]System.Reflection.MemberInfo::get_Name() + IL_0306: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) + IL_030b: newobj instance void class NAnt.Core.BuildException::'.ctor'(string) + IL_0310: throw + IL_0311: nop + IL_0312: ldloc.s 5 + IL_0314: ldtoken NAnt.Core.Attributes.BuildElementCollectionAttribute + IL_0319: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_031e: ldc.i4.0 + IL_031f: call class [mscorlib]System.Attribute class [mscorlib]System.Attribute::GetCustomAttribute(class [mscorlib]System.Reflection.MemberInfo, class [mscorlib]System.Type, bool) + IL_0324: castclass NAnt.Core.Attributes.BuildElementCollectionAttribute + IL_0329: stloc.s 21 + IL_032b: ldloc.s 21 + IL_032d: brfalse IL_03aa + + IL_0332: nop + IL_0333: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::'.ctor'() + IL_0338: stloc.s 22 + IL_033a: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaSequence::'.ctor'() + IL_033f: stloc.s 23 + IL_0341: ldloc.s 22 + IL_0343: ldloc.s 23 + IL_0345: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::set_Particle(class [System.Xml]System.Xml.Schema.XmlSchemaParticle) + IL_034a: ldloc.s 23 + IL_034c: ldc.i4.0 + IL_034d: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32) + IL_0352: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaParticle::set_MinOccurs(valuetype [mscorlib]System.Decimal) + IL_0357: ldloc.s 23 + IL_0359: ldstr "unbounded" + IL_035e: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaParticle::set_MaxOccursString(string) + IL_0363: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::'.ctor'() + IL_0368: stloc.s 24 + IL_036a: ldloc.s 24 + IL_036c: ldloc.s 21 + IL_036e: callvirt instance string class NAnt.Core.Attributes.BuildElementCollectionAttribute::get_ChildElementName() + IL_0373: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_Name(string) + IL_0378: ldloc.s 24 + IL_037a: ldarg.0 + IL_037b: ldloc.s 13 + IL_037d: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::FindOrCreateComplexType(class [mscorlib]System.Type) + IL_0382: callvirt instance class [System.Xml]System.Xml.XmlQualifiedName class [System.Xml]System.Xml.Schema.XmlSchemaType::get_QualifiedName() + IL_0387: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_SchemaTypeName(class [System.Xml]System.Xml.XmlQualifiedName) + IL_038c: ldloc.s 23 + IL_038e: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaGroupBase::get_Items() + IL_0393: ldloc.s 24 + IL_0395: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_039a: pop + IL_039b: ldloc.s 12 + IL_039d: ldloc.s 22 + IL_039f: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_SchemaType(class [System.Xml]System.Xml.Schema.XmlSchemaType) + IL_03a4: nop + IL_03a5: br IL_03c0 + + IL_03aa: nop + IL_03ab: ldloc.s 12 + IL_03ad: ldarg.0 + IL_03ae: ldloc.s 13 + IL_03b0: call instance class [System.Xml]System.Xml.Schema.XmlSchemaComplexType class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::FindOrCreateComplexType(class [mscorlib]System.Type) + IL_03b5: callvirt instance class [System.Xml]System.Xml.XmlQualifiedName class [System.Xml]System.Xml.Schema.XmlSchemaType::get_QualifiedName() + IL_03ba: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaElement::set_SchemaTypeName(class [System.Xml]System.Xml.XmlQualifiedName) + IL_03bf: nop + IL_03c0: ldloc.3 + IL_03c1: brtrue IL_03e5 + + IL_03c6: nop + IL_03c7: ldc.i4.0 + IL_03c8: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32) + IL_03cd: ldc.i4.m1 + IL_03ce: ldc.i4.m1 + IL_03cf: ldc.i4.m1 + IL_03d0: ldc.i4.0 + IL_03d1: ldc.i4.0 + IL_03d2: newobj instance void valuetype [mscorlib]System.Decimal::'.ctor'(int32, int32, int32, bool, unsigned int8) + IL_03d7: call class [System.Xml]System.Xml.Schema.XmlSchemaSequence class NAnt.Core.Tasks.NAntSchemaTask::CreateXsdSequence(valuetype [mscorlib]System.Decimal, valuetype [mscorlib]System.Decimal) + IL_03dc: stloc.3 + IL_03dd: ldloc.0 + IL_03de: ldloc.3 + IL_03df: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::set_Particle(class [System.Xml]System.Xml.Schema.XmlSchemaParticle) + IL_03e4: nop + IL_03e5: ldloc.3 + IL_03e6: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchemaGroupBase::get_Items() + IL_03eb: ldloc.s 12 + IL_03ed: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_03f2: pop + IL_03f3: nop + IL_03f4: nop + IL_03f5: ldloc.s 7 + IL_03f7: ldc.i4.1 + IL_03f8: add + IL_03f9: stloc.s 7 + IL_03fb: ldloc.s 7 + IL_03fd: ldloc.s 6 + IL_03ff: ldlen + IL_0400: conv.i4 + IL_0401: blt IL_0074 + + IL_0406: ldloc.0 + IL_0407: newobj instance void class [System.Xml]System.Xml.Schema.XmlSchemaAnyAttribute::'.ctor'() + IL_040c: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::set_AnyAttribute(class [System.Xml]System.Xml.Schema.XmlSchemaAnyAttribute) + IL_0411: ldloc.0 + IL_0412: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaAnyAttribute class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_AnyAttribute() + IL_0417: ldstr "##other" + IL_041c: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaAnyAttribute::set_Namespace(string) + IL_0421: ldloc.0 + IL_0422: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaAnyAttribute class [System.Xml]System.Xml.Schema.XmlSchemaComplexType::get_AnyAttribute() + IL_0427: ldc.i4.1 + IL_0428: callvirt instance void class [System.Xml]System.Xml.Schema.XmlSchemaAnyAttribute::set_ProcessContents(valuetype [System.Xml]System.Xml.Schema.XmlSchemaContentProcessing) + IL_042d: ldarg.0 + IL_042e: call instance class [System.Xml]System.Xml.Schema.XmlSchema class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::get_Schema() + IL_0433: callvirt instance class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection class [System.Xml]System.Xml.Schema.XmlSchema::get_Items() + IL_0438: ldloc.0 + IL_0439: callvirt instance int32 class [System.Xml]System.Xml.Schema.XmlSchemaObjectCollection::Add(class [System.Xml]System.Xml.Schema.XmlSchemaObject) + IL_043e: pop + IL_043f: ldarg.0 + IL_0440: call instance void class NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::Compile() + IL_0445: ldloc.0 + IL_0446: stloc.2 + IL_0447: br IL_044c + + IL_044c: ldloc.2 + IL_044d: ret + } // end of method NAntSchemaGenerator::FindOrCreateComplexType + + // method line 222 + .method private hidebysig + instance default string GetTaskName (class [mscorlib]System.Type t) cil managed { - // Method begins at RVA 0x82a4 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldsfld char [mscorlib]System.IO.Path::PathSeparator - IL_0005: ldc.i4.s 0x3b - IL_0007: ceq - IL_0009: stsfld bool NAnt.Core.Types.PathSet::_dosBasedFileSystem - IL_000e: ret - } // end of method PathSet::.cctor + // Method begins at RVA 0x96b8 + // Code size 58 (0x3a) + .maxstack 3 + .locals init ( + class NAnt.Core.Attributes.TaskNameAttribute[] V_0, + string V_1) + IL_0000: nop + IL_0001: ldarg.1 + IL_0002: ldtoken NAnt.Core.Attributes.TaskNameAttribute + IL_0007: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_000c: ldc.i4.0 + IL_000d: callvirt instance object[] class [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) + IL_0012: castclass class NAnt.Core.Attributes.TaskNameAttribute[] + IL_0017: stloc.0 + IL_0018: ldloc.0 + IL_0019: ldlen + IL_001a: conv.i4 + IL_001b: ldc.i4.1 + IL_001c: bne.un IL_0030 - } // end of class NAnt.Core.Types.PathSet + IL_0021: nop + IL_0022: ldloc.0 + IL_0023: ldc.i4.0 + IL_0024: ldelem.ref + IL_0025: callvirt instance string class NAnt.Core.Attributes.ElementNameAttribute::get_Name() + IL_002a: stloc.1 + IL_002b: br IL_0038 + + IL_0030: nop + IL_0031: ldnull + IL_0032: stloc.1 + IL_0033: br IL_0038 + + IL_0038: ldloc.1 + IL_0039: ret + } // end of method NAntSchemaGenerator::GetTaskName + + // method line 223 + .method private hidebysig + instance default string GetDataTypeName (class [mscorlib]System.Type t) cil managed + { + // Method begins at RVA 0x9700 + // Code size 58 (0x3a) + .maxstack 3 + .locals init ( + class NAnt.Core.Attributes.ElementNameAttribute[] V_0, + string V_1) + IL_0000: nop + IL_0001: ldarg.1 + IL_0002: ldtoken NAnt.Core.Attributes.ElementNameAttribute + IL_0007: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_000c: ldc.i4.0 + IL_000d: callvirt instance object[] class [mscorlib]System.Reflection.MemberInfo::GetCustomAttributes(class [mscorlib]System.Type, bool) + IL_0012: castclass class NAnt.Core.Attributes.ElementNameAttribute[] + IL_0017: stloc.0 + IL_0018: ldloc.0 + IL_0019: ldlen + IL_001a: conv.i4 + IL_001b: ldc.i4.1 + IL_001c: bne.un IL_0030 + + IL_0021: nop + IL_0022: ldloc.0 + IL_0023: ldc.i4.0 + IL_0024: ldelem.ref + IL_0025: callvirt instance string class NAnt.Core.Attributes.ElementNameAttribute::get_Name() + IL_002a: stloc.1 + IL_002b: br IL_0038 + + IL_0030: nop + IL_0031: ldnull + IL_0032: stloc.1 + IL_0033: br IL_0038 + + IL_0038: ldloc.1 + IL_0039: ret + } // end of method NAntSchemaGenerator::GetDataTypeName + + .property instance class [System.Xml]System.Xml.Schema.XmlSchema Schema () + { + .get instance default class [System.Xml]System.Xml.Schema.XmlSchema NAnt.Core.Tasks.NAntSchemaTask/NAntSchemaGenerator::get_Schema () + } + } // end of class NAntSchemaGenerator + + } // end of class NAnt.Core.Tasks.NAntSchemaTask } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Tasks { - .class public auto ansi beforefieldinit XsltParameter - extends NAnt.Core.Element + .class public auto ansi beforefieldinit RegexTask + extends NAnt.Core.Task { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = ( - 01 00 0D 78 73 6C 74 70 61 72 61 6D 65 74 65 72 // ...xsltparameter - 00 00 ) // .. + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 05 72 65 67 65 78 00 00 ) // ...regex.. - .field private string _name - .field private string _namespaceUri - .field private string _value - .field private bool _ifDefined - .field private bool _unlessDefined + .field private string _pattern + .field private string _input + .field private valuetype [System]System.Text.RegularExpressions.RegexOptions _options - // method line 297 + // method line 224 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x82b4 - // Code size 48 (0x30) + // Method begins at RVA 0x9746 + // Code size 14 (0xe) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldsfld string [mscorlib]System.String::Empty - IL_0006: stfld string NAnt.Core.Types.XsltParameter::_name - IL_000b: ldarg.0 - IL_000c: ldsfld string [mscorlib]System.String::Empty - IL_0011: stfld string NAnt.Core.Types.XsltParameter::_namespaceUri - IL_0016: ldarg.0 - IL_0017: ldsfld string [mscorlib]System.String::Empty - IL_001c: stfld string NAnt.Core.Types.XsltParameter::_value - IL_0021: ldarg.0 - IL_0022: ldc.i4.1 - IL_0023: stfld bool NAnt.Core.Types.XsltParameter::_ifDefined - IL_0028: ldarg.0 - IL_0029: call instance void class NAnt.Core.Element::'.ctor'() - IL_002e: nop - IL_002f: ret - } // end of method XsltParameter::.ctor + IL_0001: ldc.i4.0 + IL_0002: stfld valuetype [System]System.Text.RegularExpressions.RegexOptions NAnt.Core.Tasks.RegexTask::_options + IL_0007: ldarg.0 + IL_0008: call instance void class NAnt.Core.Task::'.ctor'() + IL_000d: ret + } // end of method RegexTask::.ctor - // method line 298 + // method line 225 .method public hidebysig specialname - instance default string get_ParameterName () cil managed + instance default string get_Pattern () cil managed { - // Method begins at RVA 0x82e8 + // Method begins at RVA 0x9758 // Code size 15 (0xf) .maxstack 1 .locals init ( string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.XsltParameter::_name + IL_0002: ldfld string NAnt.Core.Tasks.RegexTask::_pattern IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method XsltParameter::get_ParameterName + } // end of method RegexTask::get_Pattern - // method line 299 + // method line 226 .method public hidebysig specialname - instance default void set_ParameterName (string 'value') cil managed + instance default void set_Pattern (string 'value') cil managed { - // Method begins at RVA 0x8303 + // Method begins at RVA 0x9773 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.XsltParameter::_name + IL_0003: stfld string NAnt.Core.Tasks.RegexTask::_pattern IL_0008: ret - } // end of method XsltParameter::set_ParameterName + } // end of method RegexTask::set_Pattern - // method line 300 + // method line 227 .method public hidebysig specialname - instance default string get_NamespaceUri () cil managed + instance default valuetype [System]System.Text.RegularExpressions.RegexOptions get_Options () cil managed { - // Method begins at RVA 0x8310 + // Method begins at RVA 0x9780 // Code size 15 (0xf) .maxstack 1 .locals init ( - string V_0) + valuetype [System]System.Text.RegularExpressions.RegexOptions V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.XsltParameter::_namespaceUri + IL_0002: ldfld valuetype [System]System.Text.RegularExpressions.RegexOptions NAnt.Core.Tasks.RegexTask::_options IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method XsltParameter::get_NamespaceUri + } // end of method RegexTask::get_Options - // method line 301 + // method line 228 .method public hidebysig specialname - instance default void set_NamespaceUri (string 'value') cil managed + instance default void set_Options (valuetype [System]System.Text.RegularExpressions.RegexOptions 'value') cil managed { - // Method begins at RVA 0x832b + // Method begins at RVA 0x979b // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.XsltParameter::_namespaceUri + IL_0003: stfld valuetype [System]System.Text.RegularExpressions.RegexOptions NAnt.Core.Tasks.RegexTask::_options IL_0008: ret - } // end of method XsltParameter::set_NamespaceUri + } // end of method RegexTask::set_Options - // method line 302 + // method line 229 .method public hidebysig specialname - instance default string get_Value () cil managed + instance default string get_Input () cil managed { - // Method begins at RVA 0x8338 + // Method begins at RVA 0x97a8 // Code size 15 (0xf) .maxstack 1 .locals init ( string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.XsltParameter::_value + IL_0002: ldfld string NAnt.Core.Tasks.RegexTask::_input IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method XsltParameter::get_Value + } // end of method RegexTask::get_Input - // method line 303 + // method line 230 .method public hidebysig specialname - instance default void set_Value (string 'value') cil managed + instance default void set_Input (string 'value') cil managed { - // Method begins at RVA 0x8353 + // Method begins at RVA 0x97c3 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.XsltParameter::_value + IL_0003: stfld string NAnt.Core.Tasks.RegexTask::_input IL_0008: ret - } // end of method XsltParameter::set_Value - - // method line 304 - .method public hidebysig specialname - instance default bool get_IfDefined () cil managed - { - // Method begins at RVA 0x8360 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.XsltParameter::_ifDefined - IL_0007: stloc.0 - IL_0008: br IL_000d - - IL_000d: ldloc.0 - IL_000e: ret - } // end of method XsltParameter::get_IfDefined + } // end of method RegexTask::set_Input - // method line 305 - .method public hidebysig specialname - instance default void set_IfDefined (bool 'value') cil managed + // method line 231 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x837b - // Code size 9 (0x9) + // Method begins at RVA 0x97d0 + // Code size 257 (0x101) .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.XsltParameter::_ifDefined - IL_0008: ret - } // end of method XsltParameter::set_IfDefined - - // method line 306 - .method public hidebysig specialname - instance default bool get_UnlessDefined () cil managed - { - // Method begins at RVA 0x8388 - // Code size 15 (0xf) - .maxstack 1 .locals init ( - bool V_0) + class [System]System.Text.RegularExpressions.Regex V_0, + class [mscorlib]System.ArgumentException V_1, + class [System]System.Text.RegularExpressions.Match V_2, + int32 V_3, + string V_4) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.XsltParameter::_unlessDefined - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0001: ldnull + IL_0002: stloc.0 + .try { // 0 + IL_0003: nop + IL_0004: ldarg.0 + IL_0005: call instance string class NAnt.Core.Tasks.RegexTask::get_Pattern() + IL_000a: ldarg.0 + IL_000b: call instance valuetype [System]System.Text.RegularExpressions.RegexOptions class NAnt.Core.Tasks.RegexTask::get_Options() + IL_0010: newobj instance void class [System]System.Text.RegularExpressions.Regex::'.ctor'(string, valuetype [System]System.Text.RegularExpressions.RegexOptions) + IL_0015: stloc.0 + IL_0016: nop + IL_0017: leave IL_0045 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method XsltParameter::get_UnlessDefined + } // end .try 0 + catch class [mscorlib]System.ArgumentException { // 0 + IL_001c: stloc.1 + IL_001d: nop + IL_001e: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0023: ldstr "NA1145" + IL_0028: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_002d: ldarg.0 + IL_002e: call instance string class NAnt.Core.Tasks.RegexTask::get_Pattern() + IL_0033: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_0038: ldarg.0 + IL_0039: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_003e: ldloc.1 + IL_003f: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_0044: throw + } // end handler 0 + IL_0045: ldloc.0 + IL_0046: ldarg.0 + IL_0047: call instance string class NAnt.Core.Tasks.RegexTask::get_Input() + IL_004c: callvirt instance class [System]System.Text.RegularExpressions.Match class [System]System.Text.RegularExpressions.Regex::Match(string) + IL_0051: stloc.2 + IL_0052: ldloc.2 + IL_0053: call class [System]System.Text.RegularExpressions.Match class [System]System.Text.RegularExpressions.Match::get_Empty() + IL_0058: bne.un IL_008a - // method line 307 - .method public hidebysig specialname - instance default void set_UnlessDefined (bool 'value') cil managed - { - // Method begins at RVA 0x83a3 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.XsltParameter::_unlessDefined - IL_0008: ret - } // end of method XsltParameter::set_UnlessDefined + IL_005d: nop + IL_005e: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0063: ldstr "NA1144" + IL_0068: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_006d: ldarg.0 + IL_006e: call instance string class NAnt.Core.Tasks.RegexTask::get_Pattern() + IL_0073: ldarg.0 + IL_0074: call instance string class NAnt.Core.Tasks.RegexTask::get_Input() + IL_0079: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) + IL_007e: ldarg.0 + IL_007f: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0084: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0089: throw + IL_008a: ldc.i4.1 + IL_008b: stloc.3 + IL_008c: br IL_00ef - .property instance string ParameterName () + IL_0091: nop + IL_0092: ldloc.0 + IL_0093: ldloc.3 + IL_0094: callvirt instance string class [System]System.Text.RegularExpressions.Regex::GroupNameFromNumber(int32) + IL_0099: stloc.s 4 + IL_009b: ldarg.0 + IL_009c: ldc.i4 2000 + IL_00a1: ldstr "Setting property '{0}' to '{1}'." + IL_00a6: ldc.i4.2 + IL_00a7: newarr [mscorlib]System.Object + IL_00ac: dup + IL_00ad: ldc.i4.0 + IL_00ae: ldloc.s 4 + IL_00b0: stelem.ref + IL_00b1: dup + IL_00b2: ldc.i4.1 + IL_00b3: ldloc.2 + IL_00b4: callvirt instance class [System]System.Text.RegularExpressions.GroupCollection class [System]System.Text.RegularExpressions.Match::get_Groups() + IL_00b9: ldloc.s 4 + IL_00bb: callvirt instance class [System]System.Text.RegularExpressions.Group class [System]System.Text.RegularExpressions.GroupCollection::get_Item(string) + IL_00c0: callvirt instance string class [System]System.Text.RegularExpressions.Capture::get_Value() + IL_00c5: stelem.ref + IL_00c6: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_00cb: ldarg.0 + IL_00cc: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_00d1: ldloc.s 4 + IL_00d3: ldloc.2 + IL_00d4: callvirt instance class [System]System.Text.RegularExpressions.GroupCollection class [System]System.Text.RegularExpressions.Match::get_Groups() + IL_00d9: ldloc.s 4 + IL_00db: callvirt instance class [System]System.Text.RegularExpressions.Group class [System]System.Text.RegularExpressions.GroupCollection::get_Item(string) + IL_00e0: callvirt instance string class [System]System.Text.RegularExpressions.Capture::get_Value() + IL_00e5: callvirt instance void class NAnt.Core.PropertyDictionary::set_Item(string, string) + IL_00ea: nop + IL_00eb: ldloc.3 + IL_00ec: ldc.i4.1 + IL_00ed: add + IL_00ee: stloc.3 + IL_00ef: ldloc.3 + IL_00f0: ldloc.2 + IL_00f1: callvirt instance class [System]System.Text.RegularExpressions.GroupCollection class [System]System.Text.RegularExpressions.Match::get_Groups() + IL_00f6: callvirt instance int32 class [System]System.Text.RegularExpressions.GroupCollection::get_Count() + IL_00fb: blt IL_0091 + + IL_0100: ret + } // end of method RegexTask::ExecuteTask + + .property instance string Pattern () { .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 04 6E 61 6D 65 01 00 54 02 08 52 65 71 75 // ...name..T..Requ - 69 72 65 64 01 ) // ired. + 01 00 07 70 61 74 74 65 72 6E 01 00 54 02 08 52 // ...pattern..T..R + 65 71 75 69 72 65 64 01 ) // equired. .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt 79 00 ) // y. - .get instance default string NAnt.Core.Types.XsltParameter::get_ParameterName () - .set instance default void NAnt.Core.Types.XsltParameter::set_ParameterName (string 'value') + .get instance default string NAnt.Core.Tasks.RegexTask::get_Pattern () + .set instance default void NAnt.Core.Tasks.RegexTask::set_Pattern (string 'value') } - .property instance string NamespaceUri () + .property instance valuetype [System]System.Text.RegularExpressions.RegexOptions Options () { .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 0C 6E 61 6D 65 73 70 61 63 65 75 72 69 00 // ...namespaceuri. - 00 ) // . + 01 00 07 6F 70 74 69 6F 6E 73 01 00 54 02 08 52 // ...options..T..R + 65 71 75 69 72 65 64 00 ) // equired. - .get instance default string NAnt.Core.Types.XsltParameter::get_NamespaceUri () - .set instance default void NAnt.Core.Types.XsltParameter::set_NamespaceUri (string 'value') + .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( + 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt + 79 01 ) // y. + + .get instance default valuetype [System]System.Text.RegularExpressions.RegexOptions NAnt.Core.Tasks.RegexTask::get_Options () + .set instance default void NAnt.Core.Tasks.RegexTask::set_Options (valuetype [System]System.Text.RegularExpressions.RegexOptions 'value') } - .property instance string Value () + .property instance string Input () { .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 05 76 61 6C 75 65 01 00 54 02 08 52 65 71 // ...value..T..Req + 01 00 05 69 6E 70 75 74 01 00 54 02 08 52 65 71 // ...input..T..Req 75 69 72 65 64 01 ) // uired. - .get instance default string NAnt.Core.Types.XsltParameter::get_Value () - .set instance default void NAnt.Core.Types.XsltParameter::set_Value (string 'value') - } - .property instance bool IfDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 02 69 66 00 00 ) // ...if.. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .get instance default bool NAnt.Core.Types.XsltParameter::get_IfDefined () - .set instance default void NAnt.Core.Types.XsltParameter::set_IfDefined (bool 'value') - } - .property instance bool UnlessDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 06 75 6E 6C 65 73 73 00 00 ) // ...unless.. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( + 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt + 79 01 ) // y. - .get instance default bool NAnt.Core.Types.XsltParameter::get_UnlessDefined () - .set instance default void NAnt.Core.Types.XsltParameter::set_UnlessDefined (bool 'value') + .get instance default string NAnt.Core.Tasks.RegexTask::get_Input () + .set instance default void NAnt.Core.Tasks.RegexTask::set_Input (string 'value') } - } // end of class NAnt.Core.Types.XsltParameter + } // end of class NAnt.Core.Tasks.RegexTask } -.namespace NAnt.Core.Types +.namespace NAnt.Core.Tasks { - .class public auto ansi sealed ManagedExecution - extends [mscorlib]System.Enum + .class public auto ansi beforefieldinit IfTask + extends NAnt.Core.TaskContainer { - .custom instance void class [System]System.ComponentModel.TypeConverterAttribute::'.ctor'(class [mscorlib]System.Type) = ( - 01 00 29 4E 41 6E 74 2E 43 6F 72 65 2E 54 79 70 // ..)NAnt.Core.Typ - 65 73 2E 4D 61 6E 61 67 65 64 45 78 65 63 75 74 // es.ManagedExecut - 69 6F 6E 43 6F 6E 76 65 72 74 65 72 00 00 ) // ionConverter.. - - .field public specialname rtspecialname int32 value__ - .field public static literal valuetype NAnt.Core.Types.ManagedExecution Default = int32(0x00000000) - .field public static literal valuetype NAnt.Core.Types.ManagedExecution Auto = int32(0x00000001) - .field public static literal valuetype NAnt.Core.Types.ManagedExecution Strict = int32(0x00000002) - - } // end of class NAnt.Core.Types.ManagedExecution -} + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 02 69 66 00 00 ) // ...if.. -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit ManagedExecutionConverter - extends [System]System.ComponentModel.EnumConverter - { + .field private string _propNameTrue + .field private string _propNameExists + .field private string _targetName + .field private string _test + .field private class NAnt.Core.Types.FileSet _compareFiles + .field private class NAnt.Core.Types.FileSet _uptodateFiles - // method line 308 + // method line 232 .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed { - // Method begins at RVA 0x83ad - // Code size 18 (0x12) + // Method begins at RVA 0x98f0 + // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldtoken NAnt.Core.Types.ManagedExecution - IL_0006: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_000b: call instance void class [System]System.ComponentModel.EnumConverter::'.ctor'(class [mscorlib]System.Type) - IL_0010: nop - IL_0011: ret - } // end of method ManagedExecutionConverter::.ctor + IL_0001: call instance void class NAnt.Core.TaskContainer::'.ctor'() + IL_0006: ret + } // end of method IfTask::.ctor - // method line 309 - .method public virtual hidebysig - instance default object ConvertFrom (class [System]System.ComponentModel.ITypeDescriptorContext context, class [mscorlib]System.Globalization.CultureInfo culture, object 'value') cil managed + // method line 233 + .method public hidebysig specialname + instance default void set_UpToDateFile (string 'value') cil managed { - // Method begins at RVA 0x83c0 - // Code size 122 (0x7a) - .maxstack 4 - .locals init ( - string V_0, - object V_1) + // Method begins at RVA 0x98f8 + // Code size 90 (0x5a) + .maxstack 2 IL_0000: nop - IL_0001: ldarg.3 - IL_0002: isinst [mscorlib]System.String - IL_0007: brfalse IL_0069 + IL_0001: ldarg.0 + IL_0002: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_uptodateFiles + IL_0007: brtrue IL_0047 IL_000c: nop - IL_000d: ldarg.3 - IL_000e: castclass [mscorlib]System.String - IL_0013: stloc.0 - IL_0014: ldloc.0 - IL_0015: ldsfld string [mscorlib]System.Boolean::TrueString - IL_001a: ldc.i4.1 - IL_001b: ldarg.2 - IL_001c: call int32 string::Compare(string, string, bool, class [mscorlib]System.Globalization.CultureInfo) - IL_0021: brtrue IL_0033 - - IL_0026: nop - IL_0027: ldc.i4.1 - IL_0028: box NAnt.Core.Types.ManagedExecution - IL_002d: stloc.1 - IL_002e: br IL_0078 - - IL_0033: ldloc.0 - IL_0034: ldsfld string [mscorlib]System.Boolean::FalseString - IL_0039: ldc.i4.1 - IL_003a: ldarg.2 - IL_003b: call int32 string::Compare(string, string, bool, class [mscorlib]System.Globalization.CultureInfo) - IL_0040: brtrue IL_0052 - - IL_0045: nop - IL_0046: ldc.i4.0 - IL_0047: box NAnt.Core.Types.ManagedExecution - IL_004c: stloc.1 - IL_004d: br IL_0078 - - IL_0052: ldtoken NAnt.Core.Types.ManagedExecution - IL_0057: call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) - IL_005c: ldloc.0 - IL_005d: ldc.i4.1 - IL_005e: call object class [mscorlib]System.Enum::Parse(class [mscorlib]System.Type, string, bool) - IL_0063: stloc.1 - IL_0064: br IL_0078 - - IL_0069: ldarg.0 - IL_006a: ldarg.1 - IL_006b: ldarg.2 - IL_006c: ldarg.3 - IL_006d: call instance object class [System]System.ComponentModel.EnumConverter::ConvertFrom(class [System]System.ComponentModel.ITypeDescriptorContext, class [mscorlib]System.Globalization.CultureInfo, object) - IL_0072: stloc.1 - IL_0073: br IL_0078 - - IL_0078: ldloc.1 - IL_0079: ret - } // end of method ManagedExecutionConverter::ConvertFrom - - } // end of class NAnt.Core.Types.ManagedExecutionConverter -} - -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit RawXml - extends NAnt.Core.Element - { + IL_000d: ldarg.0 + IL_000e: newobj instance void class NAnt.Core.Types.FileSet::'.ctor'() + IL_0013: stfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_uptodateFiles + IL_0018: ldarg.0 + IL_0019: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_uptodateFiles + IL_001e: ldarg.0 + IL_001f: callvirt instance void class NAnt.Core.Element::set_Parent(object) + IL_0024: ldarg.0 + IL_0025: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_uptodateFiles + IL_002a: ldarg.0 + IL_002b: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_0030: callvirt instance void class NAnt.Core.Element::set_Project(class NAnt.Core.Project) + IL_0035: ldarg.0 + IL_0036: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_uptodateFiles + IL_003b: ldarg.0 + IL_003c: call instance class [System.Xml]System.Xml.XmlNamespaceManager class NAnt.Core.Element::get_NamespaceManager() + IL_0041: callvirt instance void class NAnt.Core.Element::set_NamespaceManager(class [System.Xml]System.Xml.XmlNamespaceManager) + IL_0046: nop + IL_0047: ldarg.0 + IL_0048: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_uptodateFiles + IL_004d: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Includes() + IL_0052: ldarg.1 + IL_0053: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) + IL_0058: pop + IL_0059: ret + } // end of method IfTask::set_UpToDateFile - // method line 310 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 234 + .method public hidebysig specialname + instance default void set_CompareFile (string 'value') cil managed { - // Method begins at RVA 0x8446 - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class NAnt.Core.Element::'.ctor'() - IL_0006: ret - } // end of method RawXml::.ctor + // Method begins at RVA 0x9960 + // Code size 90 (0x5a) + .maxstack 2 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_compareFiles + IL_0007: brtrue IL_0047 - // method line 311 + IL_000c: nop + IL_000d: ldarg.0 + IL_000e: newobj instance void class NAnt.Core.Types.FileSet::'.ctor'() + IL_0013: stfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_compareFiles + IL_0018: ldarg.0 + IL_0019: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_compareFiles + IL_001e: ldarg.0 + IL_001f: callvirt instance void class NAnt.Core.Element::set_Parent(object) + IL_0024: ldarg.0 + IL_0025: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_compareFiles + IL_002a: ldarg.0 + IL_002b: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_0030: callvirt instance void class NAnt.Core.Element::set_Project(class NAnt.Core.Project) + IL_0035: ldarg.0 + IL_0036: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_compareFiles + IL_003b: ldarg.0 + IL_003c: call instance class [System.Xml]System.Xml.XmlNamespaceManager class NAnt.Core.Element::get_NamespaceManager() + IL_0041: callvirt instance void class NAnt.Core.Element::set_NamespaceManager(class [System.Xml]System.Xml.XmlNamespaceManager) + IL_0046: nop + IL_0047: ldarg.0 + IL_0048: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_compareFiles + IL_004d: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_Includes() + IL_0052: ldarg.1 + IL_0053: callvirt instance int32 class [System]System.Collections.Specialized.StringCollection::Add(string) + IL_0058: pop + IL_0059: ret + } // end of method IfTask::set_CompareFile + + // method line 235 .method public hidebysig specialname - instance default class [System.Xml]System.Xml.XmlNode get_Xml () cil managed + instance default class NAnt.Core.Types.FileSet get_CompareFiles () cil managed { - // Method begins at RVA 0x8450 + // Method begins at RVA 0x99c8 // Code size 15 (0xf) .maxstack 1 .locals init ( - class [System.Xml]System.Xml.XmlNode V_0) + class NAnt.Core.Types.FileSet V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [System.Xml]System.Xml.XmlNode class NAnt.Core.Element::get_XmlNode() + IL_0002: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_compareFiles IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method RawXml::get_Xml - - // method line 312 - .method family virtual hidebysig specialname - instance default bool get_CustomXmlProcessing () cil managed - { - // Method begins at RVA 0x846c - // Code size 10 (0xa) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldc.i4.1 - IL_0002: stloc.0 - IL_0003: br IL_0008 - - IL_0008: ldloc.0 - IL_0009: ret - } // end of method RawXml::get_CustomXmlProcessing - - .property instance class [System.Xml]System.Xml.XmlNode Xml () - { - .get instance default class [System.Xml]System.Xml.XmlNode NAnt.Core.Types.RawXml::get_Xml () - } - .property instance bool CustomXmlProcessing () - { - .get instance default bool NAnt.Core.Types.RawXml::get_CustomXmlProcessing () - } - } // end of class NAnt.Core.Types.RawXml -} - -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit Token - extends NAnt.Core.Element - { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 05 74 6F 6B 65 6E 00 00 ) // ...token.. - - .field private string _key - .field private string _value - .field private bool _ifDefined - .field private bool _unlessDefined + } // end of method IfTask::get_CompareFiles - // method line 313 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed + // method line 236 + .method public hidebysig specialname + instance default void set_CompareFiles (class NAnt.Core.Types.FileSet 'value') cil managed { - // Method begins at RVA 0x8482 - // Code size 14 (0xe) + // Method begins at RVA 0x99e3 + // Code size 9 (0x9) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.Token::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: ret - } // end of method Token::.ctor + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_compareFiles + IL_0008: ret + } // end of method IfTask::set_CompareFiles - // method line 314 + // method line 237 .method public hidebysig specialname - instance default string get_Key () cil managed + instance default class NAnt.Core.Types.FileSet get_UpToDateFiles () cil managed { - // Method begins at RVA 0x8494 + // Method begins at RVA 0x99f0 // Code size 15 (0xf) .maxstack 1 .locals init ( - string V_0) + class NAnt.Core.Types.FileSet V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.Token::_key + IL_0002: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_uptodateFiles IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Token::get_Key + } // end of method IfTask::get_UpToDateFiles - // method line 315 + // method line 238 .method public hidebysig specialname - instance default void set_Key (string 'value') cil managed + instance default void set_UpToDateFiles (class NAnt.Core.Types.FileSet 'value') cil managed { - // Method begins at RVA 0x84af + // Method begins at RVA 0x9a0b // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.Token::_key + IL_0003: stfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_uptodateFiles IL_0008: ret - } // end of method Token::set_Key + } // end of method IfTask::set_UpToDateFiles - // method line 316 + // method line 239 .method public hidebysig specialname - instance default string get_Value () cil managed + instance default string get_PropertyNameTrue () cil managed { - // Method begins at RVA 0x84bc + // Method begins at RVA 0x9a18 // Code size 15 (0xf) .maxstack 1 .locals init ( string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.Token::_value + IL_0002: ldfld string NAnt.Core.Tasks.IfTask::_propNameTrue IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Token::get_Value + } // end of method IfTask::get_PropertyNameTrue - // method line 317 + // method line 240 .method public hidebysig specialname - instance default void set_Value (string 'value') cil managed + instance default void set_PropertyNameTrue (string 'value') cil managed { - // Method begins at RVA 0x84d7 - // Code size 9 (0x9) + // Method begins at RVA 0x9a33 + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.Token::_value - IL_0008: ret - } // end of method Token::set_Value + IL_0003: call string class NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Core.Tasks.IfTask::_propNameTrue + IL_000d: ret + } // end of method IfTask::set_PropertyNameTrue - // method line 318 + // method line 241 .method public hidebysig specialname - instance default bool get_IfDefined () cil managed + instance default string get_PropertyNameExists () cil managed { - // Method begins at RVA 0x84e4 + // Method begins at RVA 0x9a44 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.Token::_ifDefined + IL_0002: ldfld string NAnt.Core.Tasks.IfTask::_propNameExists IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Token::get_IfDefined + } // end of method IfTask::get_PropertyNameExists - // method line 319 + // method line 242 .method public hidebysig specialname - instance default void set_IfDefined (bool 'value') cil managed + instance default void set_PropertyNameExists (string 'value') cil managed { - // Method begins at RVA 0x84ff - // Code size 9 (0x9) + // Method begins at RVA 0x9a5f + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.Token::_ifDefined - IL_0008: ret - } // end of method Token::set_IfDefined + IL_0003: call string class NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Core.Tasks.IfTask::_propNameExists + IL_000d: ret + } // end of method IfTask::set_PropertyNameExists - // method line 320 + // method line 243 .method public hidebysig specialname - instance default bool get_UnlessDefined () cil managed + instance default string get_TargetNameExists () cil managed { - // Method begins at RVA 0x850c + // Method begins at RVA 0x9a70 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.Token::_unlessDefined + IL_0002: ldfld string NAnt.Core.Tasks.IfTask::_targetName IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Token::get_UnlessDefined + } // end of method IfTask::get_TargetNameExists - // method line 321 + // method line 244 .method public hidebysig specialname - instance default void set_UnlessDefined (bool 'value') cil managed + instance default void set_TargetNameExists (string 'value') cil managed { - // Method begins at RVA 0x8527 - // Code size 9 (0x9) + // Method begins at RVA 0x9a8b + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.Token::_unlessDefined - IL_0008: ret - } // end of method Token::set_UnlessDefined - - .property instance string Key () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 03 6B 65 79 01 00 54 02 08 52 65 71 75 69 // ...key..T..Requi - 72 65 64 01 ) // red. - - .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( - 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt - 79 00 ) // y. - - .get instance default string NAnt.Core.Types.Token::get_Key () - .set instance default void NAnt.Core.Types.Token::set_Key (string 'value') - } - .property instance string Value () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 05 76 61 6C 75 65 01 00 54 02 08 52 65 71 // ...value..T..Req - 75 69 72 65 64 01 ) // uired. - - .get instance default string NAnt.Core.Types.Token::get_Value () - .set instance default void NAnt.Core.Types.Token::set_Value (string 'value') - } - .property instance bool IfDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 02 69 66 01 00 54 02 08 52 65 71 75 69 72 // ...if..T..Requir - 65 64 00 ) // ed. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .get instance default bool NAnt.Core.Types.Token::get_IfDefined () - .set instance default void NAnt.Core.Types.Token::set_IfDefined (bool 'value') - } - .property instance bool UnlessDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 06 75 6E 6C 65 73 73 01 00 54 02 08 52 65 // ...unless..T..Re - 71 75 69 72 65 64 00 ) // quired. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .get instance default bool NAnt.Core.Types.Token::get_UnlessDefined () - .set instance default void NAnt.Core.Types.Token::set_UnlessDefined (bool 'value') - } - } // end of class NAnt.Core.Types.Token -} - -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit Option - extends NAnt.Core.Element - { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 06 6F 70 74 69 6F 6E 00 00 ) // ...option.. - - .field private string _name - .field private string _value - .field private bool _ifDefined - .field private bool _unlessDefined - - // method line 322 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (string name, string 'value') cil managed - { - // Method begins at RVA 0x8531 - // Code size 29 (0x1d) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.Option::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: nop - IL_000e: ldarg.0 - IL_000f: ldarg.1 - IL_0010: stfld string NAnt.Core.Types.Option::_name - IL_0015: ldarg.0 - IL_0016: ldarg.2 - IL_0017: stfld string NAnt.Core.Types.Option::_value - IL_001c: ret - } // end of method Option::.ctor - - // method line 323 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x854f - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.Option::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.Element::'.ctor'() - IL_000d: nop - IL_000e: ret - } // end of method Option::.ctor + IL_0003: call string class NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Core.Tasks.IfTask::_targetName + IL_000d: ret + } // end of method IfTask::set_TargetNameExists - // method line 324 + // method line 245 .method public hidebysig specialname - instance default string get_OptionName () cil managed + instance default string get_Test () cil managed { - // Method begins at RVA 0x8560 + // Method begins at RVA 0x9a9c // Code size 15 (0xf) .maxstack 1 .locals init ( string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.Option::_name + IL_0002: ldfld string NAnt.Core.Tasks.IfTask::_test IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Option::get_OptionName + } // end of method IfTask::get_Test - // method line 325 + // method line 246 .method public hidebysig specialname - instance default void set_OptionName (string 'value') cil managed + instance default void set_Test (string 'value') cil managed { - // Method begins at RVA 0x857b - // Code size 9 (0x9) + // Method begins at RVA 0x9ab7 + // Code size 14 (0xe) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.Option::_name - IL_0008: ret - } // end of method Option::set_OptionName + IL_0003: call string class NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) + IL_0008: stfld string NAnt.Core.Tasks.IfTask::_test + IL_000d: ret + } // end of method IfTask::set_Test - // method line 326 - .method public hidebysig specialname - instance default string get_Value () cil managed + // method line 247 + .method family virtual hidebysig newslot specialname + instance default bool get_ConditionsTrue () cil managed { - // Method begins at RVA 0x8588 - // Code size 15 (0xf) - .maxstack 1 + // Method begins at RVA 0x9ac8 + // Code size 457 (0x1c9) + .maxstack 7 .locals init ( - string V_0) + bool V_0, + bool V_1, + class [mscorlib]System.Exception V_2, + class [mscorlib]System.IO.FileInfo V_3, + string V_4, + bool V_5) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.Option::_value - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0001: ldc.i4.1 + IL_0002: stloc.0 + IL_0003: ldarg.0 + IL_0004: call instance string class NAnt.Core.Tasks.IfTask::get_Test() + IL_0009: brfalse IL_002d - IL_000d: ldloc.0 - IL_000e: ret - } // end of method Option::get_Value + IL_000e: nop + IL_000f: ldarg.0 + IL_0010: call instance string class NAnt.Core.Tasks.IfTask::get_Test() + IL_0015: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_001a: call bool class [mscorlib]System.Convert::ToBoolean(string, class [mscorlib]System.IFormatProvider) + IL_001f: brtrue IL_002c - // method line 327 - .method public hidebysig specialname - instance default void set_Value (string 'value') cil managed - { - // Method begins at RVA 0x85a3 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld string NAnt.Core.Types.Option::_value - IL_0008: ret - } // end of method Option::set_Value + IL_0024: nop + IL_0025: ldc.i4.0 + IL_0026: stloc.1 + IL_0027: br IL_01c7 - // method line 328 - .method public hidebysig specialname - instance default bool get_IfDefined () cil managed - { - // Method begins at RVA 0x85b0 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.Option::_ifDefined - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_002c: nop + IL_002d: ldarg.0 + IL_002e: call instance string class NAnt.Core.Tasks.IfTask::get_TargetNameExists() + IL_0033: brfalse IL_006e - IL_000d: ldloc.0 - IL_000e: ret - } // end of method Option::get_IfDefined + IL_0038: nop + IL_0039: ldloc.0 + IL_003a: brfalse IL_005d - // method line 329 - .method public hidebysig specialname - instance default void set_IfDefined (bool 'value') cil managed - { - // Method begins at RVA 0x85cb - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.Option::_ifDefined - IL_0008: ret - } // end of method Option::set_IfDefined + IL_003f: ldarg.0 + IL_0040: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_0045: callvirt instance class NAnt.Core.TargetCollection class NAnt.Core.Project::get_Targets() + IL_004a: ldarg.0 + IL_004b: call instance string class NAnt.Core.Tasks.IfTask::get_TargetNameExists() + IL_0050: callvirt instance class NAnt.Core.Target class NAnt.Core.TargetCollection::Find(string) + IL_0055: ldnull + IL_0056: ceq + IL_0058: ldc.i4.0 + IL_0059: ceq + IL_005b: br.s IL_005e - // method line 330 - .method public hidebysig specialname - instance default bool get_UnlessDefined () cil managed - { - // Method begins at RVA 0x85d8 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.Option::_unlessDefined - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_005d: ldc.i4.0 + IL_005e: stloc.0 + IL_005f: ldloc.0 + IL_0060: brtrue IL_006d - IL_000d: ldloc.0 - IL_000e: ret - } // end of method Option::get_UnlessDefined + IL_0065: nop + IL_0066: ldc.i4.0 + IL_0067: stloc.1 + IL_0068: br IL_01c7 - // method line 331 - .method public hidebysig specialname - instance default void set_UnlessDefined (bool 'value') cil managed - { - // Method begins at RVA 0x85f3 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.Option::_unlessDefined - IL_0008: ret - } // end of method Option::set_UnlessDefined + IL_006d: nop + IL_006e: ldarg.0 + IL_006f: call instance string class NAnt.Core.Tasks.IfTask::get_PropertyNameExists() + IL_0074: brfalse IL_00a4 - .property instance string OptionName () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 04 6E 61 6D 65 01 00 54 02 08 52 65 71 75 // ...name..T..Requ - 69 72 65 64 01 ) // ired. + IL_0079: nop + IL_007a: ldloc.0 + IL_007b: brfalse IL_0093 - .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( - 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt - 79 00 ) // y. + IL_0080: ldarg.0 + IL_0081: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_0086: ldarg.0 + IL_0087: call instance string class NAnt.Core.Tasks.IfTask::get_PropertyNameExists() + IL_008c: callvirt instance bool class NAnt.Core.PropertyDictionary::Contains(string) + IL_0091: br.s IL_0094 - .get instance default string NAnt.Core.Types.Option::get_OptionName () - .set instance default void NAnt.Core.Types.Option::set_OptionName (string 'value') - } - .property instance string Value () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 05 76 61 6C 75 65 00 00 ) // ...value.. + IL_0093: ldc.i4.0 + IL_0094: stloc.0 + IL_0095: ldloc.0 + IL_0096: brtrue IL_00a3 - .get instance default string NAnt.Core.Types.Option::get_Value () - .set instance default void NAnt.Core.Types.Option::set_Value (string 'value') - } - .property instance bool IfDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 02 69 66 00 00 ) // ...if.. + IL_009b: nop + IL_009c: ldc.i4.0 + IL_009d: stloc.1 + IL_009e: br IL_01c7 - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_00a3: nop + IL_00a4: ldarg.0 + IL_00a5: call instance string class NAnt.Core.Tasks.IfTask::get_PropertyNameTrue() + IL_00aa: brfalse IL_010f - .get instance default bool NAnt.Core.Types.Option::get_IfDefined () - .set instance default void NAnt.Core.Types.Option::set_IfDefined (bool 'value') - } - .property instance bool UnlessDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 06 75 6E 6C 65 73 73 00 00 ) // ...unless.. + IL_00af: nop + .try { // 0 + IL_00b0: nop + IL_00b1: ldloc.0 + IL_00b2: brfalse IL_00cf - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + IL_00b7: ldarg.0 + IL_00b8: callvirt instance class NAnt.Core.PropertyDictionary class NAnt.Core.Element::get_Properties() + IL_00bd: ldarg.0 + IL_00be: call instance string class NAnt.Core.Tasks.IfTask::get_PropertyNameTrue() + IL_00c3: callvirt instance string class NAnt.Core.PropertyDictionary::get_Item(string) + IL_00c8: call bool bool::Parse(string) + IL_00cd: br.s IL_00d0 - .get instance default bool NAnt.Core.Types.Option::get_UnlessDefined () - .set instance default void NAnt.Core.Types.Option::set_UnlessDefined (bool 'value') - } - } // end of class NAnt.Core.Types.Option -} + IL_00cf: ldc.i4.0 + IL_00d0: stloc.0 + IL_00d1: ldloc.0 + IL_00d2: brtrue IL_00df -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit Proxy - extends NAnt.Core.DataTypeBase - { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 05 70 72 6F 78 79 00 00 ) // ...proxy.. + IL_00d7: nop + IL_00d8: ldc.i4.0 + IL_00d9: stloc.1 + IL_00da: leave IL_01c7 - .field private string _host - .field private int32 _port - .field private bool _bypassOnLocal - .field private class NAnt.Core.Types.Credential _credentials - .field private bool _ifDefined - .field private bool _unlessDefined + IL_00df: nop + IL_00e0: leave IL_010e - // method line 332 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x85fd - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.1 - IL_0002: stfld bool NAnt.Core.Types.Proxy::_ifDefined - IL_0007: ldarg.0 - IL_0008: call instance void class NAnt.Core.DataTypeBase::'.ctor'() - IL_000d: nop - IL_000e: ret - } // end of method Proxy::.ctor + } // end .try 0 + catch class [mscorlib]System.Exception { // 0 + IL_00e5: stloc.2 + IL_00e6: nop + IL_00e7: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_00ec: ldstr "NA1126" + IL_00f1: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_00f6: ldarg.0 + IL_00f7: call instance string class NAnt.Core.Tasks.IfTask::get_PropertyNameTrue() + IL_00fc: call string string::Format(class [mscorlib]System.IFormatProvider, string, object) + IL_0101: ldarg.0 + IL_0102: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0107: ldloc.2 + IL_0108: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_010d: throw + } // end handler 0 + IL_010e: nop + IL_010f: ldarg.0 + IL_0110: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.IfTask::get_UpToDateFiles() + IL_0115: brfalse IL_01c0 - // method line 333 - .method public hidebysig specialname - instance default string get_Host () cil managed + IL_011a: nop + IL_011b: ldarg.0 + IL_011c: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.IfTask::get_UpToDateFiles() + IL_0121: callvirt instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Types.FileSet::get_MostRecentLastWriteTimeFile() + IL_0126: stloc.3 + IL_0127: ldloc.3 + IL_0128: brfalse IL_0138 + + IL_012d: ldloc.3 + IL_012e: callvirt instance bool class [mscorlib]System.IO.FileSystemInfo::get_Exists() + IL_0133: brtrue IL_0151 + + IL_0138: nop + IL_0139: ldc.i4.0 + IL_013a: stloc.0 + IL_013b: ldarg.0 + IL_013c: ldc.i4 2000 + IL_0141: ldstr "Uptodatefile(s) do(es) not exist." + IL_0146: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string) + IL_014b: nop + IL_014c: br IL_01b1 + + IL_0151: nop + IL_0152: ldarg.0 + IL_0153: ldfld class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::_compareFiles + IL_0158: callvirt instance class [System]System.Collections.Specialized.StringCollection class NAnt.Core.Types.FileSet::get_FileNames() + IL_015d: ldloc.3 + IL_015e: callvirt instance valuetype [mscorlib]System.DateTime class [mscorlib]System.IO.FileSystemInfo::get_LastWriteTime() + IL_0163: call string class NAnt.Core.Types.FileSet::FindMoreRecentLastWriteTime(class [System]System.Collections.Specialized.StringCollection, valuetype [mscorlib]System.DateTime) + IL_0168: stloc.s 4 + IL_016a: ldloc.s 4 + IL_016c: ldnull + IL_016d: ceq + IL_016f: ldc.i4.0 + IL_0170: ceq + IL_0172: stloc.s 5 + IL_0174: ldloc.s 5 + IL_0176: brfalse IL_01a1 + + IL_017b: nop + IL_017c: ldarg.0 + IL_017d: ldc.i4 2000 + IL_0182: ldstr "{0} is newer than {1}." + IL_0187: ldc.i4.2 + IL_0188: newarr [mscorlib]System.Object + IL_018d: dup + IL_018e: ldc.i4.0 + IL_018f: ldloc.s 4 + IL_0191: stelem.ref + IL_0192: dup + IL_0193: ldc.i4.1 + IL_0194: ldloc.3 + IL_0195: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_Name() + IL_019a: stelem.ref + IL_019b: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string, object[]) + IL_01a0: nop + IL_01a1: ldloc.0 + IL_01a2: brfalse IL_01ae + + IL_01a7: ldloc.s 5 + IL_01a9: ldc.i4.0 + IL_01aa: ceq + IL_01ac: br.s IL_01af + + IL_01ae: ldc.i4.0 + IL_01af: stloc.0 + IL_01b0: nop + IL_01b1: ldloc.0 + IL_01b2: brtrue IL_01bf + + IL_01b7: nop + IL_01b8: ldc.i4.0 + IL_01b9: stloc.1 + IL_01ba: br IL_01c7 + + IL_01bf: nop + IL_01c0: ldloc.0 + IL_01c1: stloc.1 + IL_01c2: br IL_01c7 + + IL_01c7: ldloc.1 + IL_01c8: ret + } // end of method IfTask::get_ConditionsTrue + + // method line 248 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x8610 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - string V_0) + // Method begins at RVA 0x9cb0 + // Code size 21 (0x15) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld string NAnt.Core.Types.Proxy::_host - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0002: callvirt instance bool class NAnt.Core.Tasks.IfTask::get_ConditionsTrue() + IL_0007: brfalse IL_0014 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method Proxy::get_Host + IL_000c: nop + IL_000d: ldarg.0 + IL_000e: call instance void class NAnt.Core.TaskContainer::ExecuteTask() + IL_0013: nop + IL_0014: ret + } // end of method IfTask::ExecuteTask - // method line 334 - .method public hidebysig specialname - instance default void set_Host (string 'value') cil managed + // method line 249 + .method family virtual hidebysig + instance default void Initialize () cil managed { - // Method begins at RVA 0x862b - // Code size 14 (0xe) - .maxstack 8 + // Method begins at RVA 0x9cc8 + // Code size 92 (0x5c) + .maxstack 2 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: call string class NAnt.Core.Util.StringUtils::ConvertEmptyToNull(string) - IL_0008: stfld string NAnt.Core.Types.Proxy::_host - IL_000d: ret - } // end of method Proxy::set_Host + IL_0002: call instance void class NAnt.Core.TaskContainer::Initialize() + IL_0007: ldarg.0 + IL_0008: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.IfTask::get_UpToDateFiles() + IL_000d: brfalse IL_001d - // method line 335 - .method public hidebysig specialname - instance default int32 get_Port () cil managed + IL_0012: ldarg.0 + IL_0013: call instance class NAnt.Core.Types.FileSet class NAnt.Core.Tasks.IfTask::get_CompareFiles() + IL_0018: brtrue IL_005b + + IL_001d: ldarg.0 + IL_001e: call instance string class NAnt.Core.Tasks.IfTask::get_Test() + IL_0023: brtrue IL_005b + + IL_0028: ldarg.0 + IL_0029: call instance string class NAnt.Core.Tasks.IfTask::get_PropertyNameExists() + IL_002e: brtrue IL_005b + + IL_0033: ldarg.0 + IL_0034: call instance string class NAnt.Core.Tasks.IfTask::get_PropertyNameTrue() + IL_0039: brtrue IL_005b + + IL_003e: ldarg.0 + IL_003f: call instance string class NAnt.Core.Tasks.IfTask::get_TargetNameExists() + IL_0044: brtrue IL_005b + + IL_0049: nop + IL_004a: ldstr "At least one if condition must be set (test, propertytrue, targetexists, etc...):" + IL_004f: ldarg.0 + IL_0050: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_0055: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_005a: throw + IL_005b: ret + } // end of method IfTask::Initialize + + .property instance string UpToDateFile () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 0C 75 70 74 6F 64 61 74 65 66 69 6C 65 00 // ...uptodatefile. + 00 ) // . + + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( + 01 00 47 55 73 65 20 3C 69 66 20 74 65 73 74 3D // ..GUse instead.... + + .set instance default void NAnt.Core.Tasks.IfTask::set_UpToDateFile (string 'value') + } + .property instance string CompareFile () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 0B 63 6F 6D 70 61 72 65 66 69 6C 65 00 00 ) // ...comparefile.. + + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( + 01 00 47 55 73 65 20 3C 69 66 20 74 65 73 74 3D // ..GUse instead.... + + .set instance default void NAnt.Core.Tasks.IfTask::set_CompareFile (string 'value') + } + .property instance class NAnt.Core.Types.FileSet CompareFiles () + { + .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = ( + 01 00 0C 63 6F 6D 70 61 72 65 66 69 6C 65 73 00 // ...comparefiles. + 00 ) // . + + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( + 01 00 1E 55 73 65 20 3C 75 70 74 6F 64 61 74 65 // ...Use task instead + 2E 00 00 00 ) // .... + + .get instance default class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::get_CompareFiles () + .set instance default void NAnt.Core.Tasks.IfTask::set_CompareFiles (class NAnt.Core.Types.FileSet 'value') + } + .property instance class NAnt.Core.Types.FileSet UpToDateFiles () + { + .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = ( + 01 00 0D 75 70 74 6F 64 61 74 65 66 69 6C 65 73 // ...uptodatefiles + 00 00 ) // .. + + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( + 01 00 1E 55 73 65 20 3C 75 70 74 6F 64 61 74 65 // ...Use task instead + 2E 00 00 00 ) // .... + + .get instance default class NAnt.Core.Types.FileSet NAnt.Core.Tasks.IfTask::get_UpToDateFiles () + .set instance default void NAnt.Core.Tasks.IfTask::set_UpToDateFiles (class NAnt.Core.Types.FileSet 'value') + } + .property instance string PropertyNameTrue () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 0C 70 72 6F 70 65 72 74 79 74 72 75 65 00 // ...propertytrue. + 00 ) // . + + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( + 01 00 28 55 73 65 20 3C 69 66 20 74 65 73 74 3D // ..(Use instead.... + + .get instance default string NAnt.Core.Tasks.IfTask::get_PropertyNameTrue () + .set instance default void NAnt.Core.Tasks.IfTask::set_PropertyNameTrue (string 'value') + } + .property instance string PropertyNameExists () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 0E 70 72 6F 70 65 72 74 79 65 78 69 73 74 // ...propertyexist + 73 00 00 ) // s.. + + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( + 01 00 3C 55 73 65 20 3C 69 66 20 74 65 73 74 3D // .. instead.. + 00 00 ) // .. + + .get instance default string NAnt.Core.Tasks.IfTask::get_PropertyNameExists () + .set instance default void NAnt.Core.Tasks.IfTask::set_PropertyNameExists (string 'value') + } + .property instance string TargetNameExists () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( + 01 00 0C 74 61 72 67 65 74 65 78 69 73 74 73 00 // ...targetexists. + 00 ) // . + + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( + 01 00 38 55 73 65 20 3C 69 66 20 74 65 73 74 3D // ..8Use instead.... + + .get instance default string NAnt.Core.Tasks.IfTask::get_TargetNameExists () + .set instance default void NAnt.Core.Tasks.IfTask::set_TargetNameExists (string 'value') + } + .property instance string Test () + { + .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = (01 00 04 74 65 73 74 00 00 ) // ...test.. + + .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... + + .get instance default string NAnt.Core.Tasks.IfTask::get_Test () + .set instance default void NAnt.Core.Tasks.IfTask::set_Test (string 'value') + } + .property instance bool ConditionsTrue () + { + .get instance default bool NAnt.Core.Tasks.IfTask::get_ConditionsTrue () + } + } // end of class NAnt.Core.Tasks.IfTask +} + +.namespace NAnt.Core.Tasks +{ + .class public auto ansi beforefieldinit IfNotTask + extends NAnt.Core.Tasks.IfTask + { + .custom instance void class NAnt.Core.Attributes.TaskNameAttribute::'.ctor'(string) = (01 00 05 69 66 6E 6F 74 00 00 ) // ...ifnot.. + + .custom instance void class [mscorlib]System.ObsoleteAttribute::'.ctor'(string, bool) = ( + 01 00 1A 55 73 65 20 74 68 65 20 3C 69 66 3E 20 // ...Use the + 74 61 73 6B 20 69 6E 73 74 65 61 64 2E 00 00 00 ) // task instead.... + + + // method line 250 + .method public hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed { - // Method begins at RVA 0x863c - // Code size 15 (0xf) + // Method begins at RVA 0x9d30 + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class NAnt.Core.Tasks.IfTask::'.ctor'() + IL_0006: ret + } // end of method IfNotTask::.ctor + + // method line 251 + .method family virtual hidebysig specialname + instance default bool get_ConditionsTrue () cil managed + { + // Method begins at RVA 0x9d38 + // Code size 18 (0x12) + .maxstack 2 + .locals init ( + bool V_0) + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance bool class NAnt.Core.Tasks.IfTask::get_ConditionsTrue() + IL_0007: ldc.i4.0 + IL_0008: ceq + IL_000a: stloc.0 + IL_000b: br IL_0010 + + IL_0010: ldloc.0 + IL_0011: ret + } // end of method IfNotTask::get_ConditionsTrue + + .property instance bool ConditionsTrue () + { + .get instance default bool NAnt.Core.Tasks.IfNotTask::get_ConditionsTrue () + } + } // end of class NAnt.Core.Tasks.IfNotTask +} + +.namespace NAnt.Core.Tasks +{ + .class public auto ansi abstract serializable beforefieldinit ExternalProgramBase + extends NAnt.Core.Task + { + .field private class [mscorlib]System.IO.StreamReader _stdError + .field private class [mscorlib]System.IO.StreamReader _stdOut + .field private class NAnt.Core.Types.ArgumentCollection _arguments + .field private valuetype NAnt.Core.Types.ManagedExecution _managed + .field private string _exeName + .field private int32 _timeout + .field private class [mscorlib]System.IO.TextWriter _outputWriter + .field private class [mscorlib]System.IO.TextWriter _errorWriter + .field private int32 _exitCode + .field private bool _spawn + .field private int32 _processId + .field private bool _useRuntimeEngine + .field public static literal int32 UnknownExitCode = int32(0xfffffc18) + .field private static initonly class [log4net]log4net.ILog logger + .field private static object _lockObject + + // method line 252 + .method family hidebysig specialname rtspecialname + instance default void '.ctor' () cil managed + { + // Method begins at RVA 0x9d56 + // Code size 54 (0x36) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void class NAnt.Core.Types.ArgumentCollection::'.ctor'() + IL_0006: stfld class NAnt.Core.Types.ArgumentCollection NAnt.Core.Tasks.ExternalProgramBase::_arguments + IL_000b: ldarg.0 + IL_000c: ldc.i4.0 + IL_000d: stfld valuetype NAnt.Core.Types.ManagedExecution NAnt.Core.Tasks.ExternalProgramBase::_managed + IL_0012: ldarg.0 + IL_0013: ldc.i4 2147483647 + IL_0018: stfld int32 NAnt.Core.Tasks.ExternalProgramBase::_timeout + IL_001d: ldarg.0 + IL_001e: ldc.i4 -1000 + IL_0023: stfld int32 NAnt.Core.Tasks.ExternalProgramBase::_exitCode + IL_0028: ldarg.0 + IL_0029: ldc.i4.0 + IL_002a: stfld int32 NAnt.Core.Tasks.ExternalProgramBase::_processId + IL_002f: ldarg.0 + IL_0030: call instance void class NAnt.Core.Task::'.ctor'() + IL_0035: ret + } // end of method ExternalProgramBase::.ctor + + // method line 253 + .method public virtual hidebysig newslot specialname + instance default string get_ExeName () cil managed + { + // Method begins at RVA 0x9d90 + // Code size 37 (0x25) .maxstack 1 .locals init ( - int32 V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld int32 NAnt.Core.Types.Proxy::_port - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_0002: ldfld string NAnt.Core.Tasks.ExternalProgramBase::_exeName + IL_0007: brfalse IL_0017 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method Proxy::get_Port + IL_000c: ldarg.0 + IL_000d: ldfld string NAnt.Core.Tasks.ExternalProgramBase::_exeName + IL_0012: br IL_001d - // method line 336 - .method public hidebysig specialname - instance default void set_Port (int32 'value') cil managed + IL_0017: ldarg.0 + IL_0018: callvirt instance string class NAnt.Core.Element::get_Name() + IL_001d: stloc.0 + IL_001e: br IL_0023 + + IL_0023: ldloc.0 + IL_0024: ret + } // end of method ExternalProgramBase::get_ExeName + + // method line 254 + .method public virtual hidebysig newslot specialname + instance default void set_ExeName (string 'value') cil managed { - // Method begins at RVA 0x8657 + // Method begins at RVA 0x9dc1 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld int32 NAnt.Core.Types.Proxy::_port + IL_0003: stfld string NAnt.Core.Tasks.ExternalProgramBase::_exeName IL_0008: ret - } // end of method Proxy::set_Port + } // end of method ExternalProgramBase::set_ExeName - // method line 337 - .method public hidebysig specialname - instance default bool get_BypassOnLocal () cil managed + // method line 255 + .method public virtual hidebysig newslot specialname + instance default string get_ProgramFileName () cil managed { - // Method begins at RVA 0x8664 + // Method begins at RVA 0x9dcc // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + string V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.Proxy::_bypassOnLocal + IL_0002: call instance string class NAnt.Core.Tasks.ExternalProgramBase::DetermineFilePath() IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Proxy::get_BypassOnLocal + } // end of method ExternalProgramBase::get_ProgramFileName - // method line 338 - .method public hidebysig specialname - instance default void set_BypassOnLocal (bool 'value') cil managed + // method line 256 + .method public virtual hidebysig newslot abstract specialname + instance default string get_ProgramArguments () cil managed { - // Method begins at RVA 0x867f - // Code size 9 (0x9) + // Method begins at RVA 0x0 + } // end of method ExternalProgramBase::get_ProgramArguments + + // method line 257 + .method public virtual hidebysig newslot specialname + instance default class [mscorlib]System.IO.FileInfo get_Output () cil managed + { + // Method begins at RVA 0x9de8 + // Code size 10 (0xa) + .maxstack 1 + .locals init ( + class [mscorlib]System.IO.FileInfo V_0) + IL_0000: nop + IL_0001: ldnull + IL_0002: stloc.0 + IL_0003: br IL_0008 + + IL_0008: ldloc.0 + IL_0009: ret + } // end of method ExternalProgramBase::get_Output + + // method line 258 + .method public virtual hidebysig newslot specialname + instance default void set_Output (class [mscorlib]System.IO.FileInfo 'value') cil managed + { + // Method begins at RVA 0x9dfe + // Code size 2 (0x2) + .maxstack 8 + IL_0000: nop + IL_0001: ret + } // end of method ExternalProgramBase::set_Output + + // method line 259 + .method public virtual hidebysig newslot specialname + instance default bool get_OutputAppend () cil managed + { + // Method begins at RVA 0x9e04 + // Code size 10 (0xa) + .maxstack 1 + .locals init ( + bool V_0) + IL_0000: nop + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: br IL_0008 + + IL_0008: ldloc.0 + IL_0009: ret + } // end of method ExternalProgramBase::get_OutputAppend + + // method line 260 + .method public virtual hidebysig newslot specialname + instance default void set_OutputAppend (bool 'value') cil managed + { + // Method begins at RVA 0x9e1a + // Code size 2 (0x2) .maxstack 8 IL_0000: nop + IL_0001: ret + } // end of method ExternalProgramBase::set_OutputAppend + + // method line 261 + .method public virtual hidebysig newslot specialname + instance default class [mscorlib]System.IO.DirectoryInfo get_BaseDirectory () cil managed + { + // Method begins at RVA 0x9e20 + // Code size 25 (0x19) + .maxstack 1 + .locals init ( + class [mscorlib]System.IO.DirectoryInfo V_0) + IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.Proxy::_bypassOnLocal - IL_0008: ret - } // end of method Proxy::set_BypassOnLocal + IL_0002: callvirt instance class NAnt.Core.Project class NAnt.Core.Element::get_Project() + IL_0007: callvirt instance string class NAnt.Core.Project::get_BaseDirectory() + IL_000c: newobj instance void class [mscorlib]System.IO.DirectoryInfo::'.ctor'(string) + IL_0011: stloc.0 + IL_0012: br IL_0017 - // method line 339 + IL_0017: ldloc.0 + IL_0018: ret + } // end of method ExternalProgramBase::get_BaseDirectory + + // method line 262 + .method public virtual hidebysig newslot specialname + instance default void set_BaseDirectory (class [mscorlib]System.IO.DirectoryInfo 'value') cil managed + { + // Method begins at RVA 0x9e45 + // Code size 2 (0x2) + .maxstack 8 + IL_0000: nop + IL_0001: ret + } // end of method ExternalProgramBase::set_BaseDirectory + + // method line 263 .method public hidebysig specialname - instance default class NAnt.Core.Types.Credential get_Credentials () cil managed + instance default int32 get_TimeOut () cil managed { - // Method begins at RVA 0x868c + // Method begins at RVA 0x9e48 // Code size 15 (0xf) .maxstack 1 .locals init ( - class NAnt.Core.Types.Credential V_0) + int32 V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class NAnt.Core.Types.Credential NAnt.Core.Types.Proxy::_credentials + IL_0002: ldfld int32 NAnt.Core.Tasks.ExternalProgramBase::_timeout IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Proxy::get_Credentials + } // end of method ExternalProgramBase::get_TimeOut - // method line 340 + // method line 264 .method public hidebysig specialname - instance default void set_Credentials (class NAnt.Core.Types.Credential 'value') cil managed + instance default void set_TimeOut (int32 'value') cil managed { - // Method begins at RVA 0x86a7 + // Method begins at RVA 0x9e63 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld class NAnt.Core.Types.Credential NAnt.Core.Types.Proxy::_credentials + IL_0003: stfld int32 NAnt.Core.Tasks.ExternalProgramBase::_timeout IL_0008: ret - } // end of method Proxy::set_Credentials + } // end of method ExternalProgramBase::set_TimeOut - // method line 341 - .method public hidebysig specialname - instance default bool get_IfDefined () cil managed + // method line 265 + .method public virtual hidebysig newslot specialname + instance default class NAnt.Core.Types.ArgumentCollection get_Arguments () cil managed { - // Method begins at RVA 0x86b4 + // Method begins at RVA 0x9e70 // Code size 15 (0xf) .maxstack 1 .locals init ( - bool V_0) + class NAnt.Core.Types.ArgumentCollection V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.Proxy::_ifDefined + IL_0002: ldfld class NAnt.Core.Types.ArgumentCollection NAnt.Core.Tasks.ExternalProgramBase::_arguments IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Proxy::get_IfDefined - - // method line 342 - .method public hidebysig specialname - instance default void set_IfDefined (bool 'value') cil managed - { - // Method begins at RVA 0x86cf - // Code size 9 (0x9) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.Proxy::_ifDefined - IL_0008: ret - } // end of method Proxy::set_IfDefined + } // end of method ExternalProgramBase::get_Arguments - // method line 343 - .method public hidebysig specialname - instance default bool get_UnlessDefined () cil managed + // method line 266 + .method public virtual hidebysig newslot specialname + instance default bool get_UseRuntimeEngine () cil managed { - // Method begins at RVA 0x86dc + // Method begins at RVA 0x9e8c // Code size 15 (0xf) .maxstack 1 .locals init ( bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld bool NAnt.Core.Types.Proxy::_unlessDefined + IL_0002: ldfld bool NAnt.Core.Tasks.ExternalProgramBase::_useRuntimeEngine IL_0007: stloc.0 IL_0008: br IL_000d IL_000d: ldloc.0 IL_000e: ret - } // end of method Proxy::get_UnlessDefined + } // end of method ExternalProgramBase::get_UseRuntimeEngine - // method line 344 - .method public hidebysig specialname - instance default void set_UnlessDefined (bool 'value') cil managed + // method line 267 + .method public virtual hidebysig newslot specialname + instance default void set_UseRuntimeEngine (bool 'value') cil managed { - // Method begins at RVA 0x86f7 + // Method begins at RVA 0x9ea7 // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 IL_0002: ldarg.1 - IL_0003: stfld bool NAnt.Core.Types.Proxy::_unlessDefined + IL_0003: stfld bool NAnt.Core.Tasks.ExternalProgramBase::_useRuntimeEngine IL_0008: ret - } // end of method Proxy::set_UnlessDefined + } // end of method ExternalProgramBase::set_UseRuntimeEngine - // method line 345 - .method public hidebysig - instance default class [System]System.Net.IWebProxy GetWebProxy () cil managed + // method line 268 + .method public virtual hidebysig newslot specialname + instance default valuetype NAnt.Core.Types.ManagedExecution get_Managed () cil managed { - // Method begins at RVA 0x8704 - // Code size 105 (0x69) - .maxstack 2 + // Method begins at RVA 0x9eb4 + // Code size 45 (0x2d) + .maxstack 1 .locals init ( - class [System]System.Net.WebProxy V_0, - class [System]System.Net.IWebProxy V_1) + valuetype NAnt.Core.Types.ManagedExecution V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance bool class NAnt.Core.Types.Proxy::get_IfDefined() - IL_0007: brfalse IL_005b + IL_0002: callvirt instance bool class NAnt.Core.Tasks.ExternalProgramBase::get_UseRuntimeEngine() + IL_0007: brfalse IL_001f IL_000c: ldarg.0 - IL_000d: call instance bool class NAnt.Core.Types.Proxy::get_UnlessDefined() - IL_0012: brtrue IL_005b + IL_000d: ldfld valuetype NAnt.Core.Types.ManagedExecution NAnt.Core.Tasks.ExternalProgramBase::_managed + IL_0012: brtrue IL_001f IL_0017: nop - IL_0018: ldarg.0 - IL_0019: call instance string class NAnt.Core.Types.Proxy::get_Host() - IL_001e: ldarg.0 - IL_001f: call instance int32 class NAnt.Core.Types.Proxy::get_Port() - IL_0024: newobj instance void class [System]System.Net.WebProxy::'.ctor'(string, int32) - IL_0029: stloc.0 - IL_002a: ldloc.0 - IL_002b: ldarg.0 - IL_002c: call instance bool class NAnt.Core.Types.Proxy::get_BypassOnLocal() - IL_0031: callvirt instance void class [System]System.Net.WebProxy::set_BypassProxyOnLocal(bool) - IL_0036: ldarg.0 - IL_0037: call instance class NAnt.Core.Types.Credential class NAnt.Core.Types.Proxy::get_Credentials() - IL_003c: brfalse IL_0054 + IL_0018: ldc.i4.1 + IL_0019: stloc.0 + IL_001a: br IL_002b - IL_0041: nop - IL_0042: ldloc.0 - IL_0043: ldarg.0 - IL_0044: call instance class NAnt.Core.Types.Credential class NAnt.Core.Types.Proxy::get_Credentials() - IL_0049: callvirt instance class [System]System.Net.ICredentials class NAnt.Core.Types.Credential::GetCredential() - IL_004e: callvirt instance void class [System]System.Net.WebProxy::set_Credentials(class [System]System.Net.ICredentials) - IL_0053: nop - IL_0054: ldloc.0 - IL_0055: stloc.1 - IL_0056: br IL_0067 + IL_001f: ldarg.0 + IL_0020: ldfld valuetype NAnt.Core.Types.ManagedExecution NAnt.Core.Tasks.ExternalProgramBase::_managed + IL_0025: stloc.0 + IL_0026: br IL_002b - IL_005b: nop - IL_005c: call class [System]System.Net.IWebProxy class [System]System.Net.GlobalProxySelection::get_Select() - IL_0061: stloc.1 - IL_0062: br IL_0067 + IL_002b: ldloc.0 + IL_002c: ret + } // end of method ExternalProgramBase::get_Managed - IL_0067: ldloc.1 - IL_0068: ret - } // end of method Proxy::GetWebProxy - - .property instance string Host () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 04 68 6F 73 74 01 00 54 02 08 52 65 71 75 // ...host..T..Requ - 69 72 65 64 01 ) // ired. - - .custom instance void class NAnt.Core.Attributes.StringValidatorAttribute::'.ctor'() = ( - 01 00 01 00 54 02 0A 41 6C 6C 6F 77 45 6D 70 74 // ....T..AllowEmpt - 79 00 ) // y. - - .get instance default string NAnt.Core.Types.Proxy::get_Host () - .set instance default void NAnt.Core.Types.Proxy::set_Host (string 'value') - } - .property instance int32 Port () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 04 70 6F 72 74 01 00 54 02 08 52 65 71 75 // ...port..T..Requ - 69 72 65 64 01 ) // ired. - - .custom instance void class NAnt.Core.Attributes.Int32ValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .get instance default int32 NAnt.Core.Types.Proxy::get_Port () - .set instance default void NAnt.Core.Types.Proxy::set_Port (int32 'value') - } - .property instance bool BypassOnLocal () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 0D 62 79 70 61 73 73 6F 6E 6C 6F 63 61 6C // ...bypassonlocal - 01 00 54 02 08 52 65 71 75 69 72 65 64 00 ) // ..T..Required. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .get instance default bool NAnt.Core.Types.Proxy::get_BypassOnLocal () - .set instance default void NAnt.Core.Types.Proxy::set_BypassOnLocal (bool 'value') - } - .property instance class NAnt.Core.Types.Credential Credentials () - { - .custom instance void class NAnt.Core.Attributes.BuildElementAttribute::'.ctor'(string) = ( - 01 00 0B 63 72 65 64 65 6E 74 69 61 6C 73 01 00 // ...credentials.. - 54 02 08 52 65 71 75 69 72 65 64 00 ) // T..Required. - - .get instance default class NAnt.Core.Types.Credential NAnt.Core.Types.Proxy::get_Credentials () - .set instance default void NAnt.Core.Types.Proxy::set_Credentials (class NAnt.Core.Types.Credential 'value') - } - .property instance bool IfDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 02 69 66 01 00 54 02 08 52 65 71 75 69 72 // ...if..T..Requir - 65 64 00 ) // ed. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .get instance default bool NAnt.Core.Types.Proxy::get_IfDefined () - .set instance default void NAnt.Core.Types.Proxy::set_IfDefined (bool 'value') - } - .property instance bool UnlessDefined () - { - .custom instance void class NAnt.Core.Attributes.TaskAttributeAttribute::'.ctor'(string) = ( - 01 00 06 75 6E 6C 65 73 73 01 00 54 02 08 52 65 // ...unless..T..Re - 71 75 69 72 65 64 00 ) // quired. - - .custom instance void class NAnt.Core.Attributes.BooleanValidatorAttribute::'.ctor'() = (01 00 00 00 ) // .... - - .get instance default bool NAnt.Core.Types.Proxy::get_UnlessDefined () - .set instance default void NAnt.Core.Types.Proxy::set_UnlessDefined (bool 'value') - } - } // end of class NAnt.Core.Types.Proxy -} - -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit DirSet - extends NAnt.Core.Types.FileSet - implements [mscorlib]System.ICloneable { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = (01 00 06 64 69 72 73 65 74 00 00 ) // ...dirset.. - - - // method line 346 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x8779 - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class NAnt.Core.Types.FileSet::'.ctor'() - IL_0006: nop - IL_0007: ret - } // end of method DirSet::.ctor - - // method line 347 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.FileSet fs) cil managed - { - // Method begins at RVA 0x8782 - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: call instance void class NAnt.Core.Types.FileSet::'.ctor'(class NAnt.Core.Types.FileSet) - IL_0007: nop - IL_0008: ret - } // end of method DirSet::.ctor - - } // end of class NAnt.Core.Types.DirSet -} - -.namespace NAnt.Core.Types -{ - .class public auto ansi serializable beforefieldinit XsltExtensionObjectCollection - extends [mscorlib]System.Collections.CollectionBase - { - .custom instance void class [mscorlib]System.Reflection.DefaultMemberAttribute::'.ctor'(string) = (01 00 04 49 74 65 6D 00 00 ) // ...Item.. - - - // method line 348 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' () cil managed - { - // Method begins at RVA 0x878c - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ret - } // end of method XsltExtensionObjectCollection::.ctor - - // method line 349 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.XsltExtensionObjectCollection 'value') cil managed - { - // Method begins at RVA 0x8795 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.XsltExtensionObjectCollection::AddRange(class NAnt.Core.Types.XsltExtensionObjectCollection) - IL_000e: ret - } // end of method XsltExtensionObjectCollection::.ctor - - // method line 350 - .method public hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.XsltExtensionObject[] 'value') cil managed + // method line 269 + .method public virtual hidebysig newslot specialname + instance default void set_Managed (valuetype NAnt.Core.Types.ManagedExecution 'value') cil managed { - // Method begins at RVA 0x87a5 - // Code size 15 (0xf) + // Method begins at RVA 0x9eed + // Code size 22 (0x16) .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [mscorlib]System.Collections.CollectionBase::'.ctor'() - IL_0006: nop - IL_0007: ldarg.0 - IL_0008: ldarg.1 - IL_0009: call instance void class NAnt.Core.Types.XsltExtensionObjectCollection::AddRange(class NAnt.Core.Types.XsltExtensionObject[]) - IL_000e: ret - } // end of method XsltExtensionObjectCollection::.ctor + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldarg.1 + IL_0003: stfld valuetype NAnt.Core.Types.ManagedExecution NAnt.Core.Tasks.ExternalProgramBase::_managed + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: ldc.i4.0 + IL_000b: ceq + IL_000d: ldc.i4.0 + IL_000e: ceq + IL_0010: callvirt instance void class NAnt.Core.Tasks.ExternalProgramBase::set_UseRuntimeEngine(bool) + IL_0015: ret + } // end of method ExternalProgramBase::set_Managed - // method line 351 - .method public hidebysig specialname - instance default class NAnt.Core.Types.XsltExtensionObject get_Item (int32 index) cil managed + // method line 270 + .method public virtual hidebysig newslot specialname + instance default class [mscorlib]System.IO.TextWriter get_OutputWriter () cil managed { - // Method begins at RVA 0x87b8 - // Code size 26 (0x1a) - .maxstack 2 + // Method begins at RVA 0x9f04 + // Code size 50 (0x32) + .maxstack 4 .locals init ( - class NAnt.Core.Types.XsltExtensionObject V_0) + class [mscorlib]System.IO.TextWriter V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance object class [mscorlib]System.Collections.IList::get_Item(int32) - IL_000d: castclass NAnt.Core.Types.XsltExtensionObject - IL_0012: stloc.0 - IL_0013: br IL_0018 + IL_0002: ldfld class [mscorlib]System.IO.TextWriter NAnt.Core.Tasks.ExternalProgramBase::_outputWriter + IL_0007: brtrue IL_0024 - IL_0018: ldloc.0 - IL_0019: ret - } // end of method XsltExtensionObjectCollection::get_Item + IL_000c: nop + IL_000d: ldarg.0 + IL_000e: ldarg.0 + IL_000f: ldc.i4 3000 + IL_0014: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0019: newobj instance void class NAnt.Core.LogWriter::'.ctor'(class NAnt.Core.Task, valuetype NAnt.Core.Level, class [mscorlib]System.IFormatProvider) + IL_001e: stfld class [mscorlib]System.IO.TextWriter NAnt.Core.Tasks.ExternalProgramBase::_outputWriter + IL_0023: nop + IL_0024: ldarg.0 + IL_0025: ldfld class [mscorlib]System.IO.TextWriter NAnt.Core.Tasks.ExternalProgramBase::_outputWriter + IL_002a: stloc.0 + IL_002b: br IL_0030 - // method line 352 - .method public hidebysig specialname - instance default void set_Item (int32 index, class NAnt.Core.Types.XsltExtensionObject 'value') cil managed + IL_0030: ldloc.0 + IL_0031: ret + } // end of method ExternalProgramBase::get_OutputWriter + + // method line 271 + .method public virtual hidebysig newslot specialname + instance default void set_OutputWriter (class [mscorlib]System.IO.TextWriter 'value') cil managed { - // Method begins at RVA 0x87de - // Code size 15 (0xf) + // Method begins at RVA 0x9f42 + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::set_Item(int32, object) - IL_000e: ret - } // end of method XsltExtensionObjectCollection::set_Item + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.TextWriter NAnt.Core.Tasks.ExternalProgramBase::_outputWriter + IL_0008: ret + } // end of method ExternalProgramBase::set_OutputWriter - // method line 353 - .method public hidebysig specialname - instance default class NAnt.Core.Types.XsltExtensionObject get_Item (string 'value') cil managed + // method line 272 + .method public virtual hidebysig newslot specialname + instance default class [mscorlib]System.IO.TextWriter get_ErrorWriter () cil managed { - // Method begins at RVA 0x87f0 - // Code size 111 (0x6f) - .maxstack 2 + // Method begins at RVA 0x9f4c + // Code size 50 (0x32) + .maxstack 4 .locals init ( - class NAnt.Core.Types.XsltExtensionObject V_0, - class [mscorlib]System.Collections.IEnumerator V_1, - class NAnt.Core.Types.XsltExtensionObject V_2, - class [mscorlib]System.IDisposable V_3) + class [mscorlib]System.IO.TextWriter V_0) IL_0000: nop - IL_0001: ldarg.1 - IL_0002: brfalse IL_0066 - - IL_0007: nop - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_000f: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0014: stloc.1 - .try { // 0 - IL_0015: br IL_0041 - - IL_001a: ldloc.1 - IL_001b: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_0020: castclass NAnt.Core.Types.XsltExtensionObject - IL_0025: stloc.0 - IL_0026: nop - IL_0027: ldloc.0 - IL_0028: callvirt instance string class NAnt.Core.Element::get_Name() - IL_002d: ldarg.1 - IL_002e: call bool string::op_Equality(string, string) - IL_0033: brfalse IL_0040 - - IL_0038: nop - IL_0039: ldloc.0 - IL_003a: stloc.2 - IL_003b: leave IL_006d - - IL_0040: nop - IL_0041: ldloc.1 - IL_0042: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0047: brtrue IL_001a - - IL_004c: leave IL_0065 - - } // end .try 0 - finally { // 0 - IL_0051: ldloc.1 - IL_0052: isinst [mscorlib]System.IDisposable - IL_0057: dup - IL_0058: stloc.3 - IL_0059: brfalse IL_0064 + IL_0001: ldarg.0 + IL_0002: ldfld class [mscorlib]System.IO.TextWriter NAnt.Core.Tasks.ExternalProgramBase::_errorWriter + IL_0007: brtrue IL_0024 - IL_005e: ldloc.3 - IL_005f: callvirt instance void class [mscorlib]System.IDisposable::Dispose() - IL_0064: endfinally - } // end handler 0 - IL_0065: nop - IL_0066: ldnull - IL_0067: stloc.2 - IL_0068: br IL_006d + IL_000c: nop + IL_000d: ldarg.0 + IL_000e: ldarg.0 + IL_000f: ldc.i4 4000 + IL_0014: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0019: newobj instance void class NAnt.Core.LogWriter::'.ctor'(class NAnt.Core.Task, valuetype NAnt.Core.Level, class [mscorlib]System.IFormatProvider) + IL_001e: stfld class [mscorlib]System.IO.TextWriter NAnt.Core.Tasks.ExternalProgramBase::_errorWriter + IL_0023: nop + IL_0024: ldarg.0 + IL_0025: ldfld class [mscorlib]System.IO.TextWriter NAnt.Core.Tasks.ExternalProgramBase::_errorWriter + IL_002a: stloc.0 + IL_002b: br IL_0030 - IL_006d: ldloc.2 - IL_006e: ret - } // end of method XsltExtensionObjectCollection::get_Item + IL_0030: ldloc.0 + IL_0031: ret + } // end of method ExternalProgramBase::get_ErrorWriter - // method line 354 - .method public hidebysig - instance default int32 Add (class NAnt.Core.Types.XsltExtensionObject item) cil managed + // method line 273 + .method public virtual hidebysig newslot specialname + instance default void set_ErrorWriter (class [mscorlib]System.IO.TextWriter 'value') cil managed { - // Method begins at RVA 0x887c - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - int32 V_0) + // Method begins at RVA 0x9f8a + // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::Add(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 - - IL_0013: ldloc.0 - IL_0014: ret - } // end of method XsltExtensionObjectCollection::Add + IL_0002: ldarg.1 + IL_0003: stfld class [mscorlib]System.IO.TextWriter NAnt.Core.Tasks.ExternalProgramBase::_errorWriter + IL_0008: ret + } // end of method ExternalProgramBase::set_ErrorWriter - // method line 355 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.XsltExtensionObject[] items) cil managed + // method line 274 + .method public hidebysig specialname + instance default int32 get_ExitCode () cil managed { - // Method begins at RVA 0x88a0 - // Code size 34 (0x22) - .maxstack 3 + // Method begins at RVA 0x9f94 + // Code size 15 (0xf) + .maxstack 1 .locals init ( int32 V_0) IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_0018 - - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: ldelem.ref - IL_000d: call instance int32 class NAnt.Core.Types.XsltExtensionObjectCollection::Add(class NAnt.Core.Types.XsltExtensionObject) - IL_0012: pop - IL_0013: nop - IL_0014: ldloc.0 - IL_0015: ldc.i4.1 - IL_0016: add - IL_0017: stloc.0 - IL_0018: ldloc.0 - IL_0019: ldarg.1 - IL_001a: ldlen - IL_001b: conv.i4 - IL_001c: blt IL_0008 + IL_0001: ldarg.0 + IL_0002: ldfld int32 NAnt.Core.Tasks.ExternalProgramBase::_exitCode + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0021: ret - } // end of method XsltExtensionObjectCollection::AddRange + IL_000d: ldloc.0 + IL_000e: ret + } // end of method ExternalProgramBase::get_ExitCode - // method line 356 - .method public hidebysig - instance default void AddRange (class NAnt.Core.Types.XsltExtensionObjectCollection items) cil managed + // method line 275 + .method family hidebysig specialname + instance default int32 get_ProcessId () cil managed { - // Method begins at RVA 0x88d0 - // Code size 41 (0x29) - .maxstack 3 + // Method begins at RVA 0x9fb0 + // Code size 61 (0x3d) + .maxstack 1 .locals init ( int32 V_0) IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br IL_001c - - IL_0008: nop - IL_0009: ldarg.0 - IL_000a: ldarg.1 - IL_000b: ldloc.0 - IL_000c: callvirt instance class NAnt.Core.Types.XsltExtensionObject class NAnt.Core.Types.XsltExtensionObjectCollection::get_Item(int32) - IL_0011: call instance int32 class NAnt.Core.Types.XsltExtensionObjectCollection::Add(class NAnt.Core.Types.XsltExtensionObject) - IL_0016: pop - IL_0017: nop - IL_0018: ldloc.0 - IL_0019: ldc.i4.1 - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldloc.0 - IL_001d: ldarg.1 - IL_001e: callvirt instance int32 class [mscorlib]System.Collections.CollectionBase::get_Count() - IL_0023: blt IL_0008 + IL_0001: ldarg.0 + IL_0002: callvirt instance bool class NAnt.Core.Tasks.ExternalProgramBase::get_Spawn() + IL_0007: brtrue IL_0018 - IL_0028: ret - } // end of method XsltExtensionObjectCollection::AddRange + IL_000c: nop + IL_000d: ldstr "The unique identifier only applies to spawned applications." + IL_0012: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) + IL_0017: throw + IL_0018: ldarg.0 + IL_0019: ldfld int32 NAnt.Core.Tasks.ExternalProgramBase::_processId + IL_001e: brtrue IL_002f - // method line 357 - .method public hidebysig - instance default bool Contains (class NAnt.Core.Types.XsltExtensionObject item) cil managed - { - // Method begins at RVA 0x8908 - // Code size 21 (0x15) - .maxstack 2 - .locals init ( - bool V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance bool class [mscorlib]System.Collections.IList::Contains(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0023: nop + IL_0024: ldstr "The application was not started." + IL_0029: newobj instance void class [mscorlib]System.InvalidOperationException::'.ctor'(string) + IL_002e: throw + IL_002f: ldarg.0 + IL_0030: ldfld int32 NAnt.Core.Tasks.ExternalProgramBase::_processId + IL_0035: stloc.0 + IL_0036: br IL_003b - IL_0013: ldloc.0 - IL_0014: ret - } // end of method XsltExtensionObjectCollection::Contains + IL_003b: ldloc.0 + IL_003c: ret + } // end of method ExternalProgramBase::get_ProcessId - // method line 358 - .method public hidebysig - instance default bool Contains (string 'value') cil managed + // method line 276 + .method public virtual hidebysig newslot specialname + instance default bool get_Spawn () cil managed { - // Method begins at RVA 0x892c - // Code size 22 (0x16) - .maxstack 2 + // Method begins at RVA 0x9ffc + // Code size 15 (0xf) + .maxstack 1 .locals init ( bool V_0) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldarg.1 - IL_0003: call instance class NAnt.Core.Types.XsltExtensionObject class NAnt.Core.Types.XsltExtensionObjectCollection::get_Item(string) - IL_0008: ldnull - IL_0009: ceq - IL_000b: ldc.i4.0 - IL_000c: ceq - IL_000e: stloc.0 - IL_000f: br IL_0014 + IL_0002: ldfld bool NAnt.Core.Tasks.ExternalProgramBase::_spawn + IL_0007: stloc.0 + IL_0008: br IL_000d - IL_0014: ldloc.0 - IL_0015: ret - } // end of method XsltExtensionObjectCollection::Contains + IL_000d: ldloc.0 + IL_000e: ret + } // end of method ExternalProgramBase::get_Spawn - // method line 359 - .method public hidebysig - instance default void CopyTo (class NAnt.Core.Types.XsltExtensionObject[] 'array', int32 index) cil managed + // method line 277 + .method public virtual hidebysig newslot specialname + instance default void set_Spawn (bool 'value') cil managed { - // Method begins at RVA 0x894e - // Code size 15 (0xf) + // Method begins at RVA 0xa017 + // Code size 9 (0x9) .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.ICollection::CopyTo(class [mscorlib]System.Array, int32) - IL_000e: ret - } // end of method XsltExtensionObjectCollection::CopyTo + IL_0002: ldarg.1 + IL_0003: stfld bool NAnt.Core.Tasks.ExternalProgramBase::_spawn + IL_0008: ret + } // end of method ExternalProgramBase::set_Spawn - // method line 360 - .method public hidebysig - instance default int32 IndexOf (class NAnt.Core.Types.XsltExtensionObject item) cil managed + // method line 278 + .method family virtual hidebysig + instance default void ExecuteTask () cil managed { - // Method begins at RVA 0x8960 - // Code size 21 (0x15) - .maxstack 2 + // Method begins at RVA 0xa024 + // Code size 489 (0x1e9) + .maxstack 4 .locals init ( - int32 V_0) + class [mscorlib]System.Threading.Thread V_0, + class [mscorlib]System.Threading.Thread V_1, + class [System]System.Diagnostics.Process V_2, + class NAnt.Core.BuildException V_3, + class [mscorlib]System.Exception V_4) IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance int32 class [mscorlib]System.Collections.IList::IndexOf(object) - IL_000d: stloc.0 - IL_000e: br IL_0013 + IL_0001: ldnull + IL_0002: stloc.0 + IL_0003: ldnull + IL_0004: stloc.1 + .try { // 3 + .try { // 1 + IL_0005: nop + IL_0006: ldarg.0 + IL_0007: callvirt instance class [System]System.Diagnostics.Process class NAnt.Core.Tasks.ExternalProgramBase::StartProcess() + IL_000c: stloc.2 + IL_000d: ldarg.0 + IL_000e: callvirt instance bool class NAnt.Core.Tasks.ExternalProgramBase::get_Spawn() + IL_0013: brfalse IL_002a - IL_0013: ldloc.0 - IL_0014: ret - } // end of method XsltExtensionObjectCollection::IndexOf + IL_0018: nop + IL_0019: ldarg.0 + IL_001a: ldloc.2 + IL_001b: callvirt instance int32 class [System]System.Diagnostics.Process::get_Id() + IL_0020: stfld int32 NAnt.Core.Tasks.ExternalProgramBase::_processId + IL_0025: leave IL_01e8 - // method line 361 - .method public hidebysig - instance default void Insert (int32 index, class NAnt.Core.Types.XsltExtensionObject item) cil managed - { - // Method begins at RVA 0x8981 - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: ldarg.2 - IL_0009: callvirt instance void class [mscorlib]System.Collections.IList::Insert(int32, object) - IL_000e: ret - } // end of method XsltExtensionObjectCollection::Insert + IL_002a: ldarg.0 + IL_002b: ldftn instance void class NAnt.Core.Tasks.ExternalProgramBase::StreamReaderThread_Output() + IL_0031: newobj instance void class [mscorlib]System.Threading.ThreadStart::'.ctor'(object, native int) + IL_0036: newobj instance void class [mscorlib]System.Threading.Thread::'.ctor'(class [mscorlib]System.Threading.ThreadStart) + IL_003b: stloc.0 + IL_003c: ldarg.0 + IL_003d: ldftn instance void class NAnt.Core.Tasks.ExternalProgramBase::StreamReaderThread_Error() + IL_0043: newobj instance void class [mscorlib]System.Threading.ThreadStart::'.ctor'(object, native int) + IL_0048: newobj instance void class [mscorlib]System.Threading.Thread::'.ctor'(class [mscorlib]System.Threading.ThreadStart) + IL_004d: stloc.1 + IL_004e: ldarg.0 + IL_004f: ldloc.2 + IL_0050: callvirt instance class [mscorlib]System.IO.StreamReader class [System]System.Diagnostics.Process::get_StandardOutput() + IL_0055: stfld class [mscorlib]System.IO.StreamReader NAnt.Core.Tasks.ExternalProgramBase::_stdOut + IL_005a: ldarg.0 + IL_005b: ldloc.2 + IL_005c: callvirt instance class [mscorlib]System.IO.StreamReader class [System]System.Diagnostics.Process::get_StandardError() + IL_0061: stfld class [mscorlib]System.IO.StreamReader NAnt.Core.Tasks.ExternalProgramBase::_stdError + IL_0066: ldloc.0 + IL_0067: callvirt instance void class [mscorlib]System.Threading.Thread::Start() + IL_006c: ldloc.1 + IL_006d: callvirt instance void class [mscorlib]System.Threading.Thread::Start() + IL_0072: ldloc.2 + IL_0073: ldarg.0 + IL_0074: call instance int32 class NAnt.Core.Tasks.ExternalProgramBase::get_TimeOut() + IL_0079: callvirt instance bool class [System]System.Diagnostics.Process::WaitForExit(int32) + IL_007e: pop + IL_007f: ldloc.0 + IL_0080: ldc.i4 2000 + IL_0085: callvirt instance bool class [mscorlib]System.Threading.Thread::Join(int32) + IL_008a: pop + IL_008b: ldloc.1 + IL_008c: ldc.i4 2000 + IL_0091: callvirt instance bool class [mscorlib]System.Threading.Thread::Join(int32) + IL_0096: pop + IL_0097: ldloc.2 + IL_0098: callvirt instance bool class [System]System.Diagnostics.Process::get_HasExited() + IL_009d: brtrue IL_00e9 - // method line 362 - .method public hidebysig - instance default class NAnt.Core.Types.XsltExtensionObjectEnumerator GetEnumerator () cil managed - { - // Method begins at RVA 0x8994 - // Code size 15 (0xf) - .maxstack 1 - .locals init ( - class NAnt.Core.Types.XsltExtensionObjectEnumerator V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: newobj instance void class NAnt.Core.Types.XsltExtensionObjectEnumerator::'.ctor'(class NAnt.Core.Types.XsltExtensionObjectCollection) - IL_0007: stloc.0 - IL_0008: br IL_000d + IL_00a2: nop + .try { // 0 + IL_00a3: nop + IL_00a4: ldloc.2 + IL_00a5: callvirt instance void class [System]System.Diagnostics.Process::Kill() + IL_00aa: nop + IL_00ab: leave IL_00b8 - IL_000d: ldloc.0 - IL_000e: ret - } // end of method XsltExtensionObjectCollection::GetEnumerator + } // end .try 0 + catch class [mscorlib]System.Object { // 0 + IL_00b0: pop + IL_00b1: nop + IL_00b2: nop + IL_00b3: leave IL_00b8 - // method line 363 - .method public hidebysig - instance default void Remove (class NAnt.Core.Types.XsltExtensionObject item) cil managed - { - // Method begins at RVA 0x89af - // Code size 14 (0xe) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance class [mscorlib]System.Collections.IList class [mscorlib]System.Collections.CollectionBase::get_List() - IL_0007: ldarg.1 - IL_0008: callvirt instance void class [mscorlib]System.Collections.IList::Remove(object) - IL_000d: ret - } // end of method XsltExtensionObjectCollection::Remove + } // end handler 0 + IL_00b8: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_00bd: ldstr "NA1118" + IL_00c2: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_00c7: ldarg.0 + IL_00c8: callvirt instance string class NAnt.Core.Tasks.ExternalProgramBase::get_ProgramFileName() + IL_00cd: ldarg.0 + IL_00ce: call instance int32 class NAnt.Core.Tasks.ExternalProgramBase::get_TimeOut() + IL_00d3: box [mscorlib]System.Int32 + IL_00d8: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) + IL_00dd: ldarg.0 + IL_00de: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_00e3: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_00e8: throw + IL_00e9: ldarg.0 + IL_00ea: ldloc.2 + IL_00eb: callvirt instance int32 class [System]System.Diagnostics.Process::get_ExitCode() + IL_00f0: stfld int32 NAnt.Core.Tasks.ExternalProgramBase::_exitCode + IL_00f5: ldloc.2 + IL_00f6: callvirt instance int32 class [System]System.Diagnostics.Process::get_ExitCode() + IL_00fb: brfalse IL_0132 - .property instance class NAnt.Core.Types.XsltExtensionObject Item (int32) - { - .get instance default class NAnt.Core.Types.XsltExtensionObject NAnt.Core.Types.XsltExtensionObjectCollection::get_Item (int32 index) - .set instance default void NAnt.Core.Types.XsltExtensionObjectCollection::set_Item (int32 index, class NAnt.Core.Types.XsltExtensionObject 'value') - } - .property instance class NAnt.Core.Types.XsltExtensionObject Item (string) - { - .get instance default class NAnt.Core.Types.XsltExtensionObject NAnt.Core.Types.XsltExtensionObjectCollection::get_Item (string 'value') - } - } // end of class NAnt.Core.Types.XsltExtensionObjectCollection -} + IL_0100: nop + IL_0101: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_0106: ldstr "NA1119" + IL_010b: call string class NAnt.Core.Util.ResourceUtils::GetString(string) + IL_0110: ldarg.0 + IL_0111: callvirt instance string class NAnt.Core.Tasks.ExternalProgramBase::get_ProgramFileName() + IL_0116: ldloc.2 + IL_0117: callvirt instance int32 class [System]System.Diagnostics.Process::get_ExitCode() + IL_011c: box [mscorlib]System.Int32 + IL_0121: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) + IL_0126: ldarg.0 + IL_0127: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_012c: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location) + IL_0131: throw + IL_0132: nop + IL_0133: leave IL_01e8 -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit XsltExtensionObjectEnumerator - extends [mscorlib]System.Object - implements [mscorlib]System.Collections.IEnumerator { - .field private class [mscorlib]System.Collections.IEnumerator _baseEnumerator + } // end .try 1 + catch class NAnt.Core.BuildException { // 1 + IL_0138: stloc.3 + IL_0139: nop + IL_013a: ldarg.0 + IL_013b: call instance bool class NAnt.Core.Task::get_FailOnError() + IL_0140: brfalse IL_0148 - // method line 364 - .method assembly hidebysig specialname rtspecialname - instance default void '.ctor' (class NAnt.Core.Types.XsltExtensionObjectCollection arguments) cil managed - { - // Method begins at RVA 0x89c0 - // Code size 22 (0x16) - .maxstack 2 - .locals init ( - class [mscorlib]System.Collections.IEnumerable V_0) - IL_0000: ldarg.0 - IL_0001: call instance void object::'.ctor'() - IL_0006: nop - IL_0007: ldarg.1 - IL_0008: stloc.0 - IL_0009: ldarg.0 - IL_000a: ldloc.0 - IL_000b: callvirt instance class [mscorlib]System.Collections.IEnumerator class [mscorlib]System.Collections.IEnumerable::GetEnumerator() - IL_0010: stfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltExtensionObjectEnumerator::_baseEnumerator - IL_0015: ret - } // end of method XsltExtensionObjectEnumerator::.ctor + IL_0145: nop + IL_0146: rethrow + IL_0148: nop + IL_0149: ldsfld class [log4net]log4net.ILog NAnt.Core.Tasks.ExternalProgramBase::logger + IL_014e: ldstr "Execution Error" + IL_0153: ldloc.3 + IL_0154: callvirt instance void class [log4net]log4net.ILog::Error(object, class [mscorlib]System.Exception) + IL_0159: ldarg.0 + IL_015a: ldc.i4 5000 + IL_015f: ldloc.3 + IL_0160: callvirt instance string class [mscorlib]System.Exception::get_Message() + IL_0165: callvirt instance void class NAnt.Core.Element::Log(valuetype NAnt.Core.Level, string) + IL_016a: nop + IL_016b: nop + IL_016c: leave IL_01e8 - // method line 365 - .method public hidebysig specialname - instance default class NAnt.Core.Types.XsltExtensionObject get_Current () cil managed - { - // Method begins at RVA 0x89e4 - // Code size 25 (0x19) - .maxstack 1 - .locals init ( - class NAnt.Core.Types.XsltExtensionObject V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltExtensionObjectEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: castclass NAnt.Core.Types.XsltExtensionObject - IL_0011: stloc.0 - IL_0012: br IL_0017 + } // end handler 1 + catch class [mscorlib]System.Exception { // 2 + IL_0171: stloc.s 4 + IL_0173: nop + IL_0174: ldsfld class [log4net]log4net.ILog NAnt.Core.Tasks.ExternalProgramBase::logger + IL_0179: ldstr "Execution Error" + IL_017e: ldloc.s 4 + IL_0180: callvirt instance void class [log4net]log4net.ILog::Error(object, class [mscorlib]System.Exception) + IL_0185: call class [mscorlib]System.Globalization.CultureInfo class [mscorlib]System.Globalization.CultureInfo::get_InvariantCulture() + IL_018a: ldstr "{0}: {1} had errors. Please see log4net log." + IL_018f: ldarg.0 + IL_0190: call instance class [mscorlib]System.Type object::GetType() + IL_0195: callvirt instance string object::ToString() + IL_019a: ldarg.0 + IL_019b: callvirt instance string class NAnt.Core.Tasks.ExternalProgramBase::get_ProgramFileName() + IL_01a0: call string string::Format(class [mscorlib]System.IFormatProvider, string, object, object) + IL_01a5: ldarg.0 + IL_01a6: callvirt instance class NAnt.Core.Location class NAnt.Core.Element::get_Location() + IL_01ab: ldloc.s 4 + IL_01ad: newobj instance void class NAnt.Core.BuildException::'.ctor'(string, class NAnt.Core.Location, class [mscorlib]System.Exception) + IL_01b2: throw + } // end handler 2 + } // end .try 3 + finally { // 3 + IL_01b3: nop + IL_01b4: ldloc.0 + IL_01b5: brfalse IL_01cd - IL_0017: ldloc.0 - IL_0018: ret - } // end of method XsltExtensionObjectEnumerator::get_Current + IL_01ba: ldloc.0 + IL_01bb: callvirt instance bool class [mscorlib]System.Threading.Thread::get_IsAlive() + IL_01c0: brfalse IL_01cd - // method line 366 - .method private final virtual hidebysig newslot specialname - instance default object System.Collections.IEnumerator.get_Current () cil managed - { - // Method begins at RVA 0x8a0c - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::get_Current due to (null) - // Code size 20 (0x14) - .maxstack 1 - .locals init ( - object V_0) - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltExtensionObjectEnumerator::_baseEnumerator - IL_0007: callvirt instance object class [mscorlib]System.Collections.IEnumerator::get_Current() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_01c5: nop + IL_01c6: ldloc.0 + IL_01c7: callvirt instance void class [mscorlib]System.Threading.Thread::Abort() + IL_01cc: nop + IL_01cd: ldloc.1 + IL_01ce: brfalse IL_01e6 - IL_0012: ldloc.0 - IL_0013: ret - } // end of method XsltExtensionObjectEnumerator::System.Collections.IEnumerator.get_Current + IL_01d3: ldloc.1 + IL_01d4: callvirt instance bool class [mscorlib]System.Threading.Thread::get_IsAlive() + IL_01d9: brfalse IL_01e6 - // method line 367 - .method public hidebysig - instance default bool MoveNext () cil managed + IL_01de: nop + IL_01df: ldloc.1 + IL_01e0: callvirt instance void class [mscorlib]System.Threading.Thread::Abort() + IL_01e5: nop + IL_01e6: nop + IL_01e7: endfinally + } // end handler 3 + IL_01e8: ret + } // end of method ExternalProgramBase::ExecuteTask + + // method line 279 + .method public hidebysig specialname + instance default string get_CommandLine () cil managed { - // Method begins at RVA 0x8a2c - // Code size 20 (0x14) - .maxstack 1 + // Method begins at RVA 0xa280 + // Code size 39 (0x27) + .maxstack 2 .locals init ( - bool V_0) + class [mscorlib]System.Text.StringBuilder V_0, + string V_1) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltExtensionObjectEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0002: callvirt instance string class NAnt.Core.Tasks.ExternalProgramBase::get_ProgramArguments() + IL_0007: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'(string) IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_000d: ldarg.0 + IL_000e: callvirt instance class NAnt.Core.Types.ArgumentCollection class NAnt.Core.Tasks.ExternalProgramBase::get_Arguments() + IL_0013: ldloc.0 + IL_0014: callvirt instance void class NAnt.Core.Types.ArgumentCollection::ToString(class [mscorlib]System.Text.StringBuilder) + IL_0019: ldloc.0 + IL_001a: callvirt instance string object::ToString() + IL_001f: stloc.1 + IL_0020: br IL_0025 - IL_0012: ldloc.0 - IL_0013: ret - } // end of method XsltExtensionObjectEnumerator::MoveNext + IL_0025: ldloc.1 + IL_0026: ret + } // end of method ExternalProgramBase::get_CommandLine - // method line 368 - .method private final virtual hidebysig newslot - instance default bool System.Collections.IEnumerator.MoveNext () cil managed + // method line 280 + .method family virtual hidebysig newslot + instance default void PrepareProcess (class [System]System.Diagnostics.Process process) cil managed { - // Method begins at RVA 0x8a4c - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::MoveNext due to (null) - // Code size 20 (0x14) - .maxstack 1 + // Method begins at RVA 0xa2b4 + // Code size 451 (0x1c3) + .maxstack 4 .locals init ( - bool V_0) + class NAnt.Core.Configuration.ManagedExecutionMode V_0, + class [mscorlib]System.Text.StringBuilder V_1, + class NAnt.Core.Types.EnvironmentVariable V_2, + class NAnt.Core.Types.EnvironmentVariableEnumerator V_3, + class [mscorlib]System.IDisposable V_4) IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltExtensionObjectEnumerator::_baseEnumerator - IL_0007: callvirt instance bool class [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_000c: stloc.0 - IL_000d: br IL_0012 + IL_0002: call instance class NAnt.Core.Configuration.ManagedExecutionMode class NAnt.Core.Tasks.ExternalProgramBase::get_ManagedExecutionMode() + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: brfalse IL_0092 - IL_0012: ldloc.0 - IL_0013: ret - } // end of method XsltExtensionObjectEnumerator::System.Collections.IEnumerator.MoveNext + IL_000e: ldloc.0 + IL_000f: callvirt instance class NAnt.Core.Configuration.RuntimeEngine class NAnt.Core.Configuration.ManagedExecutionMode::get_Engine() + IL_0014: brfalse IL_0092 - // method line 369 - .method public hidebysig - instance default void Reset () cil managed - { - // Method begins at RVA 0x8a6c - // Code size 13 (0xd) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltExtensionObjectEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method XsltExtensionObjectEnumerator::Reset + IL_0019: nop + IL_001a: ldarg.1 + IL_001b: callvirt instance class [System]System.Diagnostics.ProcessStartInfo class [System]System.Diagnostics.Process::get_StartInfo() + IL_0020: ldloc.0 + IL_0021: callvirt instance class NAnt.Core.Configuration.RuntimeEngine class NAnt.Core.Configuration.ManagedExecutionMode::get_Engine() + IL_0026: callvirt instance class [mscorlib]System.IO.FileInfo class NAnt.Core.Configuration.RuntimeEngine::get_Program() + IL_002b: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_0030: callvirt instance void class [System]System.Diagnostics.ProcessStartInfo::set_FileName(string) + IL_0035: newobj instance void class [mscorlib]System.Text.StringBuilder::'.ctor'() + IL_003a: stloc.1 + IL_003b: ldloc.0 + IL_003c: callvirt instance class NAnt.Core.Configuration.RuntimeEngine class NAnt.Core.Configuration.ManagedExecutionMode::get_Engine() + IL_0041: callvirt instance class NAnt.Core.Types.ArgumentCollection class NAnt.Core.Configuration.RuntimeEngine::get_Arguments() + IL_0046: ldloc.1 + IL_0047: callvirt instance void class NAnt.Core.Types.ArgumentCollection::ToString(class [mscorlib]System.Text.StringBuilder) + IL_004c: ldloc.1 + IL_004d: callvirt instance int32 class [mscorlib]System.Text.StringBuilder::get_Length() + IL_0052: ldc.i4.0 + IL_0053: blt IL_0063 - // method line 370 - .method private final virtual hidebysig newslot - instance default void System.Collections.IEnumerator.Reset () cil managed - { - // Method begins at RVA 0x8a7a - .override Could not decode method override class [mscorlib]System.Collections.IEnumerator::Reset due to (null) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld class [mscorlib]System.Collections.IEnumerator NAnt.Core.Types.XsltExtensionObjectEnumerator::_baseEnumerator - IL_0007: callvirt instance void class [mscorlib]System.Collections.IEnumerator::Reset() - IL_000c: ret - } // end of method XsltExtensionObjectEnumerator::System.Collections.IEnumerator.Reset + IL_0058: nop + IL_0059: ldloc.1 + IL_005a: ldc.i4.s 0x20 + IL_005c: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::Append(char) + IL_0061: pop + IL_0062: nop + IL_0063: ldloc.1 + IL_0064: ldstr "\"{0}\" {1}" + IL_0069: ldarg.0 + IL_006a: callvirt instance string class NAnt.Core.Tasks.ExternalProgramBase::get_ProgramFileName() + IL_006f: ldarg.0 + IL_0070: call instance string class NAnt.Core.Tasks.ExternalProgramBase::get_CommandLine() + IL_0075: callvirt instance class [mscorlib]System.Text.StringBuilder class [mscorlib]System.Text.StringBuilder::AppendFormat(string, object, object) + IL_007a: pop + IL_007b: ldarg.1 + IL_007c: callvirt instance class [System]System.Diagnostics.ProcessStartInfo class [System]System.Diagnostics.Process::get_StartInfo() + IL_0081: ldloc.1 + IL_0082: callvirt instance string object::ToString() + IL_0087: callvirt instance void class [System]System.Diagnostics.ProcessStartInfo::set_Arguments(string) + IL_008c: nop + IL_008d: br IL_00b6 - .property instance object System.Collections.IEnumerator.Current () - { - .get instance default object NAnt.Core.Types.XsltExtensionObjectEnumerator::System.Collections.IEnumerator.get_Current () - } - .property instance class NAnt.Core.Types.XsltExtensionObject Current () - { - .get instance default class NAnt.Core.Types.XsltExtensionObject NAnt.Core.Types.XsltExtensionObjectEnumerator::get_Current () - } - } // end of class NAnt.Core.Types.XsltExtensionObjectEnumerator -} + IL_0092: nop + IL_0093: ldarg.1 + IL_0094: callvirt instance class [System]System.Diagnostics.ProcessStartInfo class [System]System.Diagnostics.Process::get_StartInfo() + IL_0099: ldarg.0 + IL_009a: callvirt instance string class NAnt.Core.Tasks.ExternalProgramBase::get_ProgramFileName() + IL_009f: callvirt instance void class [System]System.Diagnostics.ProcessStartInfo::set_FileName(string) + IL_00a4: ldarg.1 + IL_00a5: callvirt instance class [System]System.Diagnostics.ProcessStartInfo class [System]System.Diagnostics.Process::get_StartInfo() + IL_00aa: ldarg.0 + IL_00ab: call instance string class NAnt.Core.Tasks.ExternalProgramBase::get_CommandLine() + IL_00b0: callvirt instance void class [System]System.Diagnostics.ProcessStartInfo::set_Arguments(string) + IL_00b5: nop + IL_00b6: ldarg.0 + IL_00b7: callvirt instance bool class NAnt.Core.Tasks.ExternalProgramBase::get_Spawn() + IL_00bc: brtrue IL_00db -.namespace NAnt.Core.Types -{ - .class public auto ansi beforefieldinit XsltExtensionObject - extends NAnt.Core.Element - { - .custom instance void class NAnt.Core.Attributes.ElementNameAttribute::'.ctor'(string) = ( - 01 00 13 78 73 6C 74 65 78 74 65 6E 73 69 6F 6E // ...xsltextension - 6F 62 6A 65 63 74 00 00 ) // object.. + IL_00c1: nop + IL_00c2: ldarg.1 + IL_00c3: callvirt instance class [System]System.Diagnostics.ProcessStartInfo class [System]System.Diagnostics.Process::get_StartInfo() + IL_00c8: ldc.i4.1 + IL_00c9: callvirt instance void class [System]System.Diagnostics.ProcessStartInfo::set_RedirectStandardOutput(bool) + IL_00ce: ldarg.1 + IL_00cf: callvirt instance class [System]System.Diagnostics.ProcessStartInfo class [System]System.Diagnostics.Process::get_StartInfo() + IL_00d4: ldc.i4.1 + IL_00d5: callvirt instance void class [System]System.Diagnostics.ProcessStartInfo::set_RedirectStandardError(bool) + IL_00da: nop + IL_00db: ldarg.1 + IL_00dc: callvirt instance class [System]System.Diagnostics.ProcessStartInfo class [System]System.Diagnostics.Process::get_StartInfo() + IL_00e1: ldc.i4.0 + IL_00e2: callvirt instance void class [System]System.Diagnostics.ProcessStartInfo::set_UseShellExecute(bool) + IL_00e7: ldarg.1 + IL_00e8: callvirt instance class [System]System.Diagnostics.ProcessStartInfo class [System]System.Diagnostics.Process::get_StartInfo() + IL_00ed: ldarg.0 + IL_00ee: callvirt instance bool class NAnt.Core.Tasks.ExternalProgramBase::get_Spawn() + IL_00f3: ldc.i4.0 + IL_00f4: ceq + IL_00f6: callvirt instance void class [System]System.Diagnostics.ProcessStartInfo::set_CreateNoWindow(bool) + IL_00fb: ldarg.1 + IL_00fc: callvirt instance class [System]System.Diagnostics.ProcessStartInfo class [System]System.Diagnostics.Process::get_StartInfo() + IL_0101: ldarg.0 + IL_0102: callvirt instance class [mscorlib]System.IO.DirectoryInfo class NAnt.Core.Tasks.ExternalProgramBase::get_BaseDirectory() + IL_0107: callvirt instance string class [mscorlib]System.IO.FileSystemInfo::get_FullName() + IL_010c: callvirt instance void class [System]System.Diagnostics.ProcessStartInfo::set_WorkingDirectory(string) + IL_0111: ldloc.0 + IL_0112: brfalse IL_01c2 - .field private string _namespaceUri - .field private string _typeName - .field private class [mscorlib]System.IO.FileInfo _assemblyPath - .field private bool _ifDefined - .field private bool _unlessDefined + IL_0117: nop + IL_0118: nop + IL_0119: ldloc.0 + IL_011a: callvirt instance class NAnt.Core.Types.EnvironmentSet class NAnt.Core.Configuration.ManagedExecutionMode::get_Environment() + IL_011f: callvirt instance class NAnt.Core.Types.EnvironmentVariableCollection class NAnt.Core.Types.EnvironmentSet::get_EnvironmentVariables() + IL_0124: callvirt instance class NAnt.Core.Types.EnvironmentVariableEnumerator class NAnt.Core.Types.EnvironmentVariableCollection::GetEnumerator() + IL_0129: stloc.3 + .try { // 0 + IL_01