| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- //
- // System.CodeDom.Compiler.CompilerParameters.cs
- //
- // Authors:
- // Daniel Stodden ([email protected])
- // Andreas Nahr ([email protected])
- //
- // (C) 2002 Ximian, Inc.
- //
- using System.Collections.Specialized;
- using System.Security.Policy;
- using System.Runtime.InteropServices;
- namespace System.CodeDom.Compiler
- {
- [ComVisible (false)]
- public class CompilerParameters
- {
- private string compilerOptions;
- #if (NET_1_1)
- private Evidence evidence;
- #endif
- private bool generateExecutable = false;
- private bool generateInMemory = false;
- private bool includeDebugInformation = false;
- private string mainClass;
- private string outputAssembly;
- private StringCollection referencedAssemblies;
- private TempFileCollection tempFiles;
- private bool treatWarningsAsErrors = false;
- private IntPtr userToken = IntPtr.Zero;
- private int warningLevel = -1;
- private string win32Resource;
- //
- // Constructors
- //
- public CompilerParameters()
- {
- }
-
- public CompilerParameters (string[] assemblyNames)
- {
- referencedAssemblies = new StringCollection();
- referencedAssemblies.AddRange (assemblyNames);
- }
- public CompilerParameters (string[] assemblyNames, string output)
- {
- referencedAssemblies = new StringCollection();
- referencedAssemblies.AddRange (assemblyNames);
- outputAssembly = output;
- }
- public CompilerParameters (string[] assemblyNames, string output, bool includeDebugInfo)
- {
- referencedAssemblies = new StringCollection();
- referencedAssemblies.AddRange (assemblyNames);
- outputAssembly = output;
- includeDebugInformation = includeDebugInfo;
- }
- //
- // Properties
- //
- public string CompilerOptions {
- get {
- return compilerOptions;
- }
- set {
- compilerOptions = value;
- }
- }
- #if (NET_1_1)
- public Evidence Evidence {
- get {
- return evidence;
- }
- set {
- evidence = value;
- }
- }
- #endif
- public bool GenerateExecutable {
- get {
- return generateExecutable;
- }
- set {
- generateExecutable = value;
- }
- }
- public bool GenerateInMemory {
- get {
- return generateInMemory;
- }
- set {
- generateInMemory = value;
- }
- }
-
- public bool IncludeDebugInformation {
- get {
- return includeDebugInformation;
- }
- set {
- includeDebugInformation = value;
- }
- }
- public string MainClass {
- get {
- return mainClass;
- }
- set {
- mainClass = value;
- }
- }
- public string OutputAssembly {
- get {
- return outputAssembly;
- }
- set {
- outputAssembly = value;
- }
- }
- public StringCollection ReferencedAssemblies {
- get {
- if (referencedAssemblies == null)
- referencedAssemblies = new StringCollection ();
- return referencedAssemblies;
- }
- }
- public TempFileCollection TempFiles {
- get {
- return tempFiles;
- }
- set {
- tempFiles = value;
- }
- }
- public bool TreatWarningsAsErrors {
- get {
- return treatWarningsAsErrors;
- }
- set {
- treatWarningsAsErrors = value;
- }
- }
- public IntPtr UserToken {
- get {
- return userToken;
- }
- set {
- userToken = value;
- }
- }
- public int WarningLevel {
- get {
- return warningLevel;
- }
- set {
- warningLevel = value;
- }
- }
-
- public string Win32Resource {
- get {
- return win32Resource;
- }
- set {
- win32Resource = value;
- }
- }
- }
- }
|