本文整理汇总了C#中Rhino.Context.SetOptimizationLevel方法的典型用法代码示例。如果您正苦于以下问题:C# Context.SetOptimizationLevel方法的具体用法?C# Context.SetOptimizationLevel怎么用?C# Context.SetOptimizationLevel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rhino.Context
的用法示例。
在下文中一共展示了Context.SetOptimizationLevel方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnContextCreated
protected internal override void OnContextCreated(Context cx)
{
cx.SetLanguageVersion(languageVersion);
cx.SetOptimizationLevel(optimizationLevel);
if (errorReporter != null)
{
cx.SetErrorReporter(errorReporter);
}
cx.SetGeneratingDebug(generatingDebug);
base.OnContextCreated(cx);
}
示例2: ContextCreated
// ContextFactory.Listener
/// <summary>Called when a Context is created.</summary>
/// <remarks>Called when a Context is created.</remarks>
public virtual void ContextCreated(Context cx)
{
if (type != IPROXY_LISTEN)
{
Kit.CodeBug();
}
Dim.ContextData contextData = new Dim.ContextData();
Rhino.Debug.Debugger debugger = new Dim.DimIProxy(dim, IPROXY_DEBUG);
cx.SetDebugger(debugger, contextData);
cx.SetGeneratingDebug(true);
cx.SetOptimizationLevel(-1);
}
示例3: Do_eval
/// <summary>Evaluates script in the given stack frame.</summary>
/// <remarks>Evaluates script in the given stack frame.</remarks>
private static string Do_eval(Context cx, Dim.StackFrame frame, string expr)
{
string resultString;
Rhino.Debug.Debugger saved_debugger = cx.GetDebugger();
object saved_data = cx.GetDebuggerContextData();
int saved_level = cx.GetOptimizationLevel();
cx.SetDebugger(null, null);
cx.SetOptimizationLevel(-1);
cx.SetGeneratingDebug(false);
try
{
Callable script = (Callable)cx.CompileString(expr, string.Empty, 0, null);
object result = script.Call(cx, frame.scope, frame.thisObj, ScriptRuntime.emptyArgs);
if (result == Undefined.instance)
{
resultString = string.Empty;
}
else
{
resultString = ScriptRuntime.ToString(result);
}
}
catch (Exception exc)
{
resultString = exc.Message;
}
finally
{
cx.SetGeneratingDebug(true);
cx.SetOptimizationLevel(saved_level);
cx.SetDebugger(saved_debugger, saved_data);
}
if (resultString == null)
{
resultString = "null";
}
return resultString;
}
示例4: Run
public object Run(Context context)
{
context.SetOptimizationLevel(optimizationLevel);
return Context.ToString(action.Run(context));
}
示例5: SetUp
public virtual void SetUp()
{
cx = Context.Enter();
cx.SetOptimizationLevel(-1);
scope = cx.InitStandardObjects();
}