1*16467b97STreehugger Robot /* 2*16467b97STreehugger Robot [The "BSD licence"] 3*16467b97STreehugger Robot Copyright (c) 2005-2007 Kunle Odutola 4*16467b97STreehugger Robot All rights reserved. 5*16467b97STreehugger Robot 6*16467b97STreehugger Robot Redistribution and use in source and binary forms, with or without 7*16467b97STreehugger Robot modification, are permitted provided that the following conditions 8*16467b97STreehugger Robot are met: 9*16467b97STreehugger Robot 1. Redistributions of source code MUST RETAIN the above copyright 10*16467b97STreehugger Robot notice, this list of conditions and the following disclaimer. 11*16467b97STreehugger Robot 2. Redistributions in binary form MUST REPRODUCE the above copyright 12*16467b97STreehugger Robot notice, this list of conditions and the following disclaimer in 13*16467b97STreehugger Robot the documentation and/or other materials provided with the 14*16467b97STreehugger Robot distribution. 15*16467b97STreehugger Robot 3. The name of the author may not be used to endorse or promote products 16*16467b97STreehugger Robot derived from this software without specific prior WRITTEN permission. 17*16467b97STreehugger Robot 4. Unless explicitly state otherwise, any contribution intentionally 18*16467b97STreehugger Robot submitted for inclusion in this work to the copyright owner or licensor 19*16467b97STreehugger Robot shall be under the terms and conditions of this license, without any 20*16467b97STreehugger Robot additional terms or conditions. 21*16467b97STreehugger Robot 22*16467b97STreehugger Robot THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 23*16467b97STreehugger Robot IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 24*16467b97STreehugger Robot OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 25*16467b97STreehugger Robot IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 26*16467b97STreehugger Robot INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 27*16467b97STreehugger Robot NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 28*16467b97STreehugger Robot DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 29*16467b97STreehugger Robot THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 30*16467b97STreehugger Robot (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 31*16467b97STreehugger Robot THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 32*16467b97STreehugger Robot */ 33*16467b97STreehugger Robot 34*16467b97STreehugger Robot 35*16467b97STreehugger Robot using System.Reflection; 36*16467b97STreehugger Robot using System.Runtime.CompilerServices; 37*16467b97STreehugger Robot 38*16467b97STreehugger Robot // General Information about an assembly is controlled through the following 39*16467b97STreehugger Robot // set of attributes. Change these attribute values to modify the information 40*16467b97STreehugger Robot // associated with an assembly. 41*16467b97STreehugger Robot 42*16467b97STreehugger Robot // TODO: Review the values of the assembly attributes 43*16467b97STreehugger Robot 44*16467b97STreehugger Robot [assembly: AssemblyTitle("ANTLR3 Utilities for .NET")] 45*16467b97STreehugger Robot [assembly: AssemblyDescription("")] 46*16467b97STreehugger Robot [assembly: AssemblyCompany("")] 47*16467b97STreehugger Robot [assembly: AssemblyProduct("")] 48*16467b97STreehugger Robot [assembly: AssemblyCopyright("Copyright (c) 2005-2007 Kunle Odutola")] 49*16467b97STreehugger Robot [assembly: AssemblyTrademark("")] 50*16467b97STreehugger Robot [assembly: AssemblyCulture("")] 51*16467b97STreehugger Robot 52*16467b97STreehugger Robot 53*16467b97STreehugger Robot // Version information for an assembly consists of the following four values: 54*16467b97STreehugger Robot // 55*16467b97STreehugger Robot // Major Version 56*16467b97STreehugger Robot // Minor Version 57*16467b97STreehugger Robot // Revision 58*16467b97STreehugger Robot // Build Number 59*16467b97STreehugger Robot // 60*16467b97STreehugger Robot // You can specify all the values or you can default the Revision and Build Numbers 61*16467b97STreehugger Robot // by using the '*' as shown below: 62*16467b97STreehugger Robot 63*16467b97STreehugger Robot [assembly: AssemblyVersion("0.1.0.*")] 64*16467b97STreehugger Robot 65*16467b97STreehugger Robot // 66*16467b97STreehugger Robot // In order to sign your assembly you must specify a key to use. Refer to the 67*16467b97STreehugger Robot // Microsoft .NET Framework documentation for more information on assembly signing. 68*16467b97STreehugger Robot // 69*16467b97STreehugger Robot // Use the attributes below to control which key is used for signing. 70*16467b97STreehugger Robot // 71*16467b97STreehugger Robot // Notes: 72*16467b97STreehugger Robot // (*) If no key is specified, the assembly is not signed. 73*16467b97STreehugger Robot // (*) KeyName refers to a key that has been installed in the Crypto Service 74*16467b97STreehugger Robot // Provider (CSP) on your machine. KeyFile refers to a file which contains 75*16467b97STreehugger Robot // a key. 76*16467b97STreehugger Robot // (*) If the KeyFile and the KeyName values are both specified, the 77*16467b97STreehugger Robot // following processing occurs: 78*16467b97STreehugger Robot // (1) If the KeyName can be found in the CSP, that key is used. 79*16467b97STreehugger Robot // (2) If the KeyName does not exist and the KeyFile does exist, the key 80*16467b97STreehugger Robot // in the KeyFile is installed into the CSP and used. 81*16467b97STreehugger Robot // (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. 82*16467b97STreehugger Robot // When specifying the KeyFile, the location of the KeyFile should be 83*16467b97STreehugger Robot // relative to the project output directory which is 84*16467b97STreehugger Robot // %Project Directory%\obj\<configuration>. For example, if your KeyFile is 85*16467b97STreehugger Robot // located in the project directory, you would specify the AssemblyKeyFile 86*16467b97STreehugger Robot // attribute as [assembly: AssemblyKeyFile("..\..\mykey.snk")] 87*16467b97STreehugger Robot // (*) Delay Signing is an advanced option - see the Microsoft .NET Framework 88*16467b97STreehugger Robot // documentation for more information on this. 89*16467b97STreehugger Robot // 90*16467b97STreehugger Robot 91*16467b97STreehugger Robot [assembly: AssemblyConfiguration("")] 92*16467b97STreehugger Robot [assembly: AssemblyKeyName("")] 93*16467b97STreehugger Robot 94*16467b97STreehugger Robot #if STRONG_NAME 95*16467b97STreehugger Robot // This strongly suggests that the build is a VS.NET build. 96*16467b97STreehugger Robot [assembly: AssemblyDelaySign(false)] 97*16467b97STreehugger Robot [assembly: AssemblyKeyFile("../../../Antlr3_KeyPair.snk")] 98*16467b97STreehugger Robot #elif NANT_STRONGNAME 99*16467b97STreehugger Robot // This strongly suggests that the build is a NANT build. 100*16467b97STreehugger Robot [assembly: AssemblyDelaySign(false)] 101*16467b97STreehugger Robot [assembly: AssemblyKeyFile("../Antlr3_KeyPair.snk")] 102*16467b97STreehugger Robot #else 103*16467b97STreehugger Robot // This should never happen as the assembly should always be strong named. 104*16467b97STreehugger Robot [assembly: AssemblyDelaySign(false)] 105*16467b97STreehugger Robot [assembly: AssemblyKeyFile("")] 106*16467b97STreehugger Robot #endif 107*16467b97STreehugger Robot 108*16467b97STreehugger Robot 109