New test.
[mono.git] / mcs / class / System / Microsoft.VisualBasic / VBCodeProvider.cs
index d9aa016001bd5aaa9ccee44c8fba7dd7766451e9..d90e972b1dfb1bb71005c5cae237b6cb6a31ef6e 100644 (file)
@@ -5,16 +5,40 @@
 //   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
 //
 // (C) 2003 Andreas Nahr
+// Copyright (C) 2005 Novell, Inc (http://www.novell.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
 using System;
+using System.CodeDom;
 using System.CodeDom.Compiler;
 using System.ComponentModel;
+using System.IO;
+using System.Security.Permissions;
+
+namespace Microsoft.VisualBasic {
 
-namespace Microsoft.VisualBasic
-{
-       public class VBCodeProvider : CodeDomProvider
-       {
+       [PermissionSet (SecurityAction.LinkDemand, Unrestricted = true)]
+       [PermissionSet (SecurityAction.InheritanceDemand, Unrestricted = true)]
+       public class VBCodeProvider : CodeDomProvider {
 
                public VBCodeProvider()
                {
@@ -32,11 +56,17 @@ namespace Microsoft.VisualBasic
                        }
                }
 
+#if NET_2_0
+               [Obsolete ("Use CodeDomProvider class")]
+#endif
                public override ICodeCompiler CreateCompiler()
                {
                        return new Microsoft.VisualBasic.VBCodeCompiler ();
                }
 
+#if NET_2_0
+               [Obsolete ("Use CodeDomProvider class")]
+#endif
                public override ICodeGenerator CreateGenerator()
                {
                        return new Microsoft.VisualBasic.VBCodeGenerator();
@@ -46,5 +76,13 @@ namespace Microsoft.VisualBasic
                {
                        return TypeDescriptor.GetConverter (type);
                }
+
+#if NET_2_0
+               [MonoTODO]
+               public override void GenerateCodeFromMember (CodeTypeMember member, TextWriter writer, CodeGeneratorOptions options)
+               {
+                       throw new NotImplementedException();
+               }
+#endif
        }
 }