C# Class ScriptCs.Engine.Roslyn.CSharpScriptCompilerEngine

Inheritance: CommonScriptEngine
Mostra file Open project: scriptcs/scriptcs

Protected Methods

Method Description
CSharpScriptCompilerEngine ( IScriptHostFactory scriptHostFactory, ILogProvider logProvider ) : System
CompileAndExecute ( string code, object globals ) : ScriptCs.Contracts.ScriptResult
Execute ( string code, object globals, SessionState sessionState ) : ScriptCs.Contracts.ScriptResult
GetScriptState ( string code, object globals ) : ScriptState
LoadAssembly ( byte exeBytes, byte pdbBytes ) : Assembly
LoadAssemblyFromCache ( ) : Assembly
ShouldCompile ( ) : bool

Private Methods

Method Description
InvokeEntryPointMethod ( object globals, Assembly assembly ) : ScriptCs.Contracts.ScriptResult

Method Details

CSharpScriptCompilerEngine() protected method

protected CSharpScriptCompilerEngine ( IScriptHostFactory scriptHostFactory, ILogProvider logProvider ) : System
scriptHostFactory IScriptHostFactory
logProvider ILogProvider
return System

CompileAndExecute() protected method

protected CompileAndExecute ( string code, object globals ) : ScriptCs.Contracts.ScriptResult
code string
globals object
return ScriptCs.Contracts.ScriptResult

Execute() protected method

protected Execute ( string code, object globals, SessionState sessionState ) : ScriptCs.Contracts.ScriptResult
code string
globals object
sessionState SessionState
return ScriptCs.Contracts.ScriptResult

GetScriptState() protected method

protected GetScriptState ( string code, object globals ) : ScriptState
code string
globals object
return ScriptState

LoadAssembly() protected abstract method

protected abstract LoadAssembly ( byte exeBytes, byte pdbBytes ) : Assembly
exeBytes byte
pdbBytes byte
return System.Reflection.Assembly

LoadAssemblyFromCache() protected abstract method

protected abstract LoadAssemblyFromCache ( ) : Assembly
return System.Reflection.Assembly

ShouldCompile() protected abstract method

protected abstract ShouldCompile ( ) : bool
return bool