OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler Class Reference
Inheritance diagram for OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler:
Inheritance graph
[legend]
Collaboration diagram for OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler:
Collaboration graph
[legend]

Public Member Functions

 Compiler (IScriptEngine scriptEngine)
 
void ReadConfig ()
 
string GetCompilerOutput (string assetID)
 
string GetCompilerOutput (UUID assetID)
 
void PerformScriptCompile (string source, string asset, UUID ownerUUID, out string assembly, out Dictionary< KeyValuePair< int, int >, KeyValuePair< int, int >> linemap)
 Performs the script compile. More...
 
void PerformScriptCompile (string source, string asset, UUID ownerUUID, bool alwaysRecompile, out string assembly, out Dictionary< KeyValuePair< int, int >, KeyValuePair< int, int >> linemap)
 Performs the script compile. More...
 
string[] GetWarnings ()
 

Static Public Member Functions

static string CreateCSCompilerScript (string compileScript, string className, string baseClassName, ParameterInfo[] constructorParameters)
 
static string CreateVBCompilerScript (string compileScript, string className, string baseClassName)
 
static KeyValuePair< int, int > FindErrorPosition (int line, int col, Dictionary< KeyValuePair< int, int >, KeyValuePair< int, int >> positionMap)
 

Public Attributes

int LinesToRemoveOnError = 3
 This contains number of lines WE use for header when compiling script. User will get error in line x-LinesToRemoveOnError when error occurs. More...
 
IScriptEngine m_scriptEngine
 
bool in_startup = true
 

Detailed Description

Definition at line 46 of file Compiler.cs.

Constructor & Destructor Documentation

OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.Compiler ( IScriptEngine  scriptEngine)
inline

Definition at line 96 of file Compiler.cs.

Member Function Documentation

static string OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.CreateCSCompilerScript ( string  compileScript,
string  className,
string  baseClassName,
ParameterInfo[]  constructorParameters 
)
inlinestatic

Definition at line 422 of file Compiler.cs.

static string OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.CreateVBCompilerScript ( string  compileScript,
string  className,
string  baseClassName 
)
inlinestatic

Definition at line 450 of file Compiler.cs.

static KeyValuePair<int, int> OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.FindErrorPosition ( int  line,
int  col,
Dictionary< KeyValuePair< int, int >, KeyValuePair< int, int >>  positionMap 
)
inlinestatic

Definition at line 708 of file Compiler.cs.

string OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.GetCompilerOutput ( string  assetID)
inline

Definition at line 271 of file Compiler.cs.

string OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.GetCompilerOutput ( UUID  assetID)
inline

Definition at line 278 of file Compiler.cs.

string [] OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.GetWarnings ( )
inline

Implements OpenSim.Region.ScriptEngine.Interfaces.ICompiler.

Definition at line 398 of file Compiler.cs.

void OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.PerformScriptCompile ( string  source,
string  asset,
UUID  ownerID,
out string  assembly,
out Dictionary< KeyValuePair< int, int >, KeyValuePair< int, int >>  linemap 
)
inline

Performs the script compile.

Parameters
Script
asset
ownerUUID
alwaysRecompileIf set to true then always recompile the script, even if we have a DLL already cached.
assembly
linemap

Implements OpenSim.Region.ScriptEngine.Interfaces.ICompiler.

Definition at line 283 of file Compiler.cs.

void OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.PerformScriptCompile ( string  source,
string  asset,
UUID  ownerID,
bool  alwaysRecompile,
out string  assembly,
out Dictionary< KeyValuePair< int, int >, KeyValuePair< int, int >>  linemap 
)
inline

Performs the script compile.

Parameters
Script
asset
ownerUUID
alwaysRecompileIf set to true then always recompile the script, even if we have a DLL already cached.
assembly
linemap

Implements OpenSim.Region.ScriptEngine.Interfaces.ICompiler.

Definition at line 290 of file Compiler.cs.

void OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.ReadConfig ( )
inline

Definition at line 103 of file Compiler.cs.

Member Data Documentation

bool OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.in_startup = true

Definition at line 94 of file Compiler.cs.

int OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.LinesToRemoveOnError = 3

This contains number of lines WE use for header when compiling script. User will get error in line x-LinesToRemoveOnError when error occurs.

Definition at line 67 of file Compiler.cs.

IScriptEngine OpenSim.Region.ScriptEngine.Shared.CodeTools.Compiler.m_scriptEngine

Definition at line 90 of file Compiler.cs.


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