2
0

CodeDomProvider.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //
  2. // System.CodeDom.Compiler CodeDomProvider Class implementation
  3. //
  4. // Author:
  5. // Daniel Stodden ([email protected])
  6. //
  7. // (C) 2002 Ximian, Inc.
  8. //
  9. using System.ComponentModel;
  10. using System.IO;
  11. namespace System.CodeDom.Compiler
  12. {
  13. [ToolboxItem("")]
  14. public abstract class CodeDomProvider
  15. : Component
  16. {
  17. //
  18. // Constructors
  19. //
  20. protected CodeDomProvider()
  21. {
  22. }
  23. //
  24. // Properties
  25. //
  26. public virtual string FileExtension {
  27. get {
  28. return String.Empty;
  29. }
  30. }
  31. public virtual LanguageOptions LanguageOptions {
  32. get {
  33. return LanguageOptions.None;
  34. }
  35. }
  36. //
  37. // Methods
  38. //
  39. public abstract ICodeCompiler CreateCompiler();
  40. public abstract ICodeGenerator CreateGenerator();
  41. public virtual ICodeGenerator CreateGenerator( string fileName )
  42. {
  43. return CreateGenerator();
  44. }
  45. public virtual ICodeGenerator CreateGenerator( TextWriter output )
  46. {
  47. return CreateGenerator();
  48. }
  49. public virtual ICodeParser CreateParser()
  50. {
  51. return null;
  52. }
  53. public virtual TypeConverter GetConverter( Type type )
  54. {
  55. return TypeDescriptor.GetConverter (type);
  56. }
  57. }
  58. }