本文整理汇总了C#中ProtoScript.Runners.LiveRunner.UpdateCmdLineInterpreter方法的典型用法代码示例。如果您正苦于以下问题:C# LiveRunner.UpdateCmdLineInterpreter方法的具体用法?C# LiveRunner.UpdateCmdLineInterpreter怎么用?C# LiveRunner.UpdateCmdLineInterpreter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProtoScript.Runners.LiveRunner
的用法示例。
在下文中一共展示了LiveRunner.UpdateCmdLineInterpreter方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestDeltaExpressionFFI_02
public void TestDeltaExpressionFFI_02()
{
liveRunner = new ProtoScript.Runners.LiveRunner();
//string code = @"class Point{ X : double; constructor ByCoordinates(x : double, y : double, z : double){X = x;} def Translate(x : double, y : double, z : double){return = Point.ByCoordinates(11,12,13);} }";
//liveRunner.UpdateCmdLineInterpreter(code);
liveRunner.UpdateCmdLineInterpreter(@"import (""FFITarget.dll"");");
liveRunner.UpdateCmdLineInterpreter("p = DummyPoint.ByCoordinates(10,10,10);");
ProtoCore.Mirror.RuntimeMirror mirror = liveRunner.InspectNodeValue("p");
//==============================================
// Build a binary expression to retirieve the x property
// xval = newPoint.X
//==============================================
liveRunner.UpdateCmdLineInterpreter("xval = p.X;");
mirror = liveRunner.InspectNodeValue("xval");
//==============================================
//
// import ("ProtoGeometry.dll");
// p = Point.Bycoordinates(10.0, 10.0, 10.0);
// newPoint = p.Translate(1.0,2.0,3.0);
// xval = newPoint.X;
//
//==============================================
Assert.IsTrue((double)mirror.GetData().Data == 10.0);
//==============================================
// Translate the point
// newPoint = p.Translate(1,2,3);
//==============================================
liveRunner.UpdateCmdLineInterpreter("p = p.Translate(1,2,3);");
mirror = liveRunner.InspectNodeValue("p");
mirror = liveRunner.InspectNodeValue("xval");
//==============================================
//
// import ("ProtoGeometry.dll");
// p = Point.Bycoordinates(10.0, 10.0, 10.0);
// newPoint = p.Translate(1.0,2.0,3.0);
// xval = newPoint.X;
//
//==============================================
Assert.IsTrue((double)mirror.GetData().Data == 11.0);
}
示例2: TestDeltaExpression_02
public void TestDeltaExpression_02()
{
liveRunner = new ProtoScript.Runners.LiveRunner();
// emit the DS code from the AST tree
liveRunner.UpdateCmdLineInterpreter("x=99;");
ProtoCore.Mirror.RuntimeMirror mirror = liveRunner.InspectNodeValue("x");
Assert.IsTrue((Int64)mirror.GetData().Data == 99);
//string o = liveRunner.GetCoreDump();
// emit the DS code from the AST tree
liveRunner.UpdateCmdLineInterpreter("y=x;");
mirror = liveRunner.InspectNodeValue("y");
Assert.IsTrue((Int64)mirror.GetData().Data == 99);
mirror = liveRunner.InspectNodeValue("x");
Assert.IsTrue((Int64)mirror.GetData().Data == 99);
//string o = liveRunner.GetCoreDump();
// emit the DS code from the AST tree
liveRunner.UpdateCmdLineInterpreter("x = 100;");
mirror = liveRunner.InspectNodeValue("x");
Assert.IsTrue((Int64)mirror.GetData().Data == 100);
mirror = liveRunner.InspectNodeValue("y");
Assert.IsTrue((Int64)mirror.GetData().Data == 100);
}
示例3: TestDeltaExpressionFFI_01
public void TestDeltaExpressionFFI_01()
{
liveRunner = new ProtoScript.Runners.LiveRunner();
liveRunner.UpdateCmdLineInterpreter(@"import (""FFITarget.dll"");");
liveRunner.UpdateCmdLineInterpreter("p = DummyPoint.ByCoordinates(10,10,10);");
ProtoCore.Mirror.RuntimeMirror mirror = liveRunner.InspectNodeValue("p");
//==============================================
// Translate the point
// newPoint = p.Translate(1,2,3);
//==============================================
liveRunner.UpdateCmdLineInterpreter("newPoint = p.Translate(1,2,3);");
mirror = liveRunner.InspectNodeValue("newPoint");
//==============================================
// Build a binary expression to retirieve the x property
// xval = newPoint.X
//==============================================
liveRunner.UpdateCmdLineInterpreter("xval = newPoint.X;");
mirror = liveRunner.InspectNodeValue("xval");
//==============================================
//
// import ("ProtoGeometry.dll");
// p = Point.Bycoordinates(10.0, 10.0, 10.0);
// newPoint = p.Translate(1.0,2.0,3.0);
// xval = newPoint.X;
//
//==============================================
Assert.IsTrue((double)mirror.GetData().Data == 11.0);
}
示例4: TestDeltaExpression_01
public void TestDeltaExpression_01()
{
liveRunner = new ProtoScript.Runners.LiveRunner();
// emit the DS code from the AST tree
liveRunner.UpdateCmdLineInterpreter("a=10;");
ProtoCore.Mirror.RuntimeMirror mirror = liveRunner.InspectNodeValue("a");
Assert.IsTrue((Int64)mirror.GetData().Data == 10);
//string o = liveRunner.GetCoreDump();
// emit the DS code from the AST tree
liveRunner.UpdateCmdLineInterpreter("c=20;");
mirror = liveRunner.InspectNodeValue("c");
Assert.IsTrue((Int64)mirror.GetData().Data == 20);
mirror = liveRunner.InspectNodeValue("a");
Assert.IsTrue((Int64)mirror.GetData().Data == 10);
//string o = liveRunner.GetCoreDump();
// emit the DS code from the AST tree
liveRunner.UpdateCmdLineInterpreter("b = a+c;");
mirror = liveRunner.InspectNodeValue("a");
Assert.IsTrue((Int64)mirror.GetData().Data == 10);
mirror = liveRunner.InspectNodeValue("c");
Assert.IsTrue((Int64)mirror.GetData().Data == 20);
mirror = liveRunner.InspectNodeValue("b");
Assert.IsTrue((Int64)mirror.GetData().Data == 30);
//o = liveRunner.GetCoreDump();
// emit the DS code from the AST tree
liveRunner.UpdateCmdLineInterpreter("c= 30;");
mirror = liveRunner.InspectNodeValue("a");
Assert.IsTrue((Int64)mirror.GetData().Data == 10);
mirror = liveRunner.InspectNodeValue("c");
Assert.IsTrue((Int64)mirror.GetData().Data == 30);
mirror = liveRunner.InspectNodeValue("b");
Assert.IsTrue((Int64)mirror.GetData().Data == 40);
//o = liveRunner.GetCoreDump();
}