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

Public Member Functions

 CSCodeGenerator ()
 Keep a record of the previous node when we do the parsing. More...
 
 CSCodeGenerator (IScriptModuleComms comms, bool insertCoopTerminationChecks)
 
string Convert (string script)
 Generate the code from the AST we have. More...
 
string[] GetWarnings ()
 Get the set of warnings generated during compilation. More...
 

Properties

Dictionary< KeyValuePair< int,
int >, KeyValuePair< int, int > > 
PositionMap [get]
 Get the mapping between LSL and C# line/column number. More...
 
SYMBOL ASTRoot [get]
 Get the mapping between LSL and C# line/column number. More...
 

Detailed Description

Definition at line 38 of file CSCodeGenerator.cs.

Constructor & Destructor Documentation

OpenSim.Region.ScriptEngine.Shared.CodeTools.CSCodeGenerator.CSCodeGenerator ( )
inline

Keep a record of the previous node when we do the parsing.

We do this here because the parser generated by CSTools does not retain a reference to its parent node. The previous node is required so we can correctly insert co-op termination checks when required.

Creates an 'empty' CSCodeGenerator instance.

Definition at line 66 of file CSCodeGenerator.cs.

OpenSim.Region.ScriptEngine.Shared.CodeTools.CSCodeGenerator.CSCodeGenerator ( IScriptModuleComms  comms,
bool  insertCoopTerminationChecks 
)
inline

Definition at line 72 of file CSCodeGenerator.cs.

Member Function Documentation

string OpenSim.Region.ScriptEngine.Shared.CodeTools.CSCodeGenerator.Convert ( string  script)
inline

Generate the code from the AST we have.

Parameters
scriptThe LSL source as a string.
Returns
String containing the generated C# code.

Implements OpenSim.Region.ScriptEngine.Shared.CodeTools.ICodeConverter.

Definition at line 114 of file CSCodeGenerator.cs.

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

Get the set of warnings generated during compilation.

Returns

Implements OpenSim.Region.ScriptEngine.Shared.CodeTools.ICodeConverter.

Definition at line 189 of file CSCodeGenerator.cs.

Property Documentation

SYMBOL OpenSim.Region.ScriptEngine.Shared.CodeTools.CSCodeGenerator.ASTRoot
get

Get the mapping between LSL and C# line/column number.

Returns
SYMBOL pointing to root of the abstract syntax tree.

Definition at line 93 of file CSCodeGenerator.cs.

Dictionary<KeyValuePair<int, int>, KeyValuePair<int, int> > OpenSim.Region.ScriptEngine.Shared.CodeTools.CSCodeGenerator.PositionMap
get

Get the mapping between LSL and C# line/column number.

Returns
Dictionary<KeyValuePair<int, int>, KeyValuePair<int, int>>.

Definition at line 84 of file CSCodeGenerator.cs.


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