Craig's Utility Library  4.0 Beta
Utilities.DataTypes.CodeGen.Compiler Class Reference

Compiler More...

Inheritance diagram for Utilities.DataTypes.CodeGen.Compiler:
Utilities.DataTypes.CodeGen.BaseClasses.CompilerBase Utilities.DataTypes.Patterns.BaseClasses.SafeDisposableBaseClass

Public Member Functions

 Compiler ()
 Constructor More...
 
 Compiler (string AssemblyName, string AssemblyDirectory, bool Optimize)
 Constructor More...
 
Type CreateClass (string ClassName, string Code, IEnumerable< string > Usings, params Assembly[] References)
 Creates a class object More...
 
IEnumerable< Type > Create (string Code, IEnumerable< string > Usings, params Assembly[] References)
 Compiles the specified code and returns the types that are created More...
 
- Public Member Functions inherited from Utilities.DataTypes.CodeGen.BaseClasses.CompilerBase
override string ToString ()
 Outputs basic information about the compiler as a string More...
 
- Public Member Functions inherited from Utilities.DataTypes.Patterns.BaseClasses.SafeDisposableBaseClass
void Dispose ()
 Dispose function More...
 

Additional Inherited Members

- Protected Member Functions inherited from Utilities.DataTypes.CodeGen.BaseClasses.CompilerBase
 CompilerBase (string AssemblyName, string AssemblyDirectory="", bool Optimize=true)
 Constructor More...
 
Type Add (string ClassName, string Code, IEnumerable< string > Usings, params Assembly[] References)
 Compiles and adds the item to the module More...
 
IEnumerable< Type > Add (string Code, IEnumerable< string > Usings, params Assembly[] References)
 Adds the specified code. More...
 
Type Add (string ClassName, string Code, params Assembly[] References)
 Compiles and adds the item to the module More...
 
override void Dispose (bool Managed)
 Disposes of the object More...
 
void Save ()
 Saves the assembly More...
 
- Protected Member Functions inherited from Utilities.DataTypes.Patterns.BaseClasses.SafeDisposableBaseClass
 SafeDisposableBaseClass ()
 Construct More...
 
- Static Protected Member Functions inherited from Utilities.DataTypes.CodeGen.BaseClasses.CompilerBase
static T Create< T > (Type TypeToCreate, params object[] Args)
 Creates an object using the type specified More...
 
- Properties inherited from Utilities.DataTypes.CodeGen.BaseClasses.CompilerBase
string AssemblyDirectory [get]
 Assembly directory More...
 
string AssemblyName [get]
 Assembly name More...
 
ICollection< Type > Classes [get]
 Dictionary containing generated types and associates it with original type More...
 
MemoryStream AssemblyStream [get]
 Gets the assembly stream. More...
 
bool Optimize [get]
 Should this be optimized? More...
 
bool RegenerateAssembly [get]
 Determines if the assembly needs to be regenerated More...
 

Detailed Description

Compiler

Definition at line 32 of file Compiler.cs.

Constructor & Destructor Documentation

Utilities.DataTypes.CodeGen.Compiler.Compiler ( )

Constructor

Definition at line 37 of file Compiler.cs.

Utilities.DataTypes.CodeGen.Compiler.Compiler ( string  AssemblyName,
string  AssemblyDirectory,
bool  Optimize 
)

Constructor

Parameters
AssemblyNameAssembly name
AssemblyDirectoryAssembly directory
OptimizeOptimize the assembly?

Definition at line 48 of file Compiler.cs.

Member Function Documentation

IEnumerable<Type> Utilities.DataTypes.CodeGen.Compiler.Create ( string  Code,
IEnumerable< string >  Usings,
params Assembly[]  References 
)

Compiles the specified code and returns the types that are created

Parameters
CodeThe code.
UsingsThe usings.
ReferencesThe references.
Returns
The list of types that are generated

Definition at line 73 of file Compiler.cs.

Type Utilities.DataTypes.CodeGen.Compiler.CreateClass ( string  ClassName,
string  Code,
IEnumerable< string >  Usings,
params Assembly[]  References 
)

Creates a class object

Parameters
ClassNameClass name
CodeCode
ReferencesAssembly references
UsingsNamespace usings
Returns
Type generated

Definition at line 61 of file Compiler.cs.


The documentation for this class was generated from the following file: