本文整理汇总了C#中Tree.Node.getIntVal方法的典型用法代码示例。如果您正苦于以下问题:C# Node.getIntVal方法的具体用法?C# Node.getIntVal怎么用?C# Node.getIntVal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tree.Node
的用法示例。
在下文中一共展示了Node.getIntVal方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: apply2
private Node apply2(Node arg1, Node arg2)
{
string name = this.symbol.getName();
bool flag = name.Equals("eq?");
Node result;
if (flag)
{
bool flag2 = arg1.isSymbol() && arg2.isSymbol();
if (flag2)
{
string name2 = arg1.getName();
string name3 = arg2.getName();
result = BoolLit.getInstance(name2.Equals(name3));
}
else
{
result = BoolLit.getInstance(arg1 == arg2);
}
}
else
{
bool flag3 = name.Equals("cons");
if (flag3)
{
result = new Cons(arg1, arg2);
}
else
{
bool flag4 = name.Equals("set-car!");
if (flag4)
{
arg1.setCar(arg2);
result = Unspecific.getInstance();
}
else
{
bool flag5 = name.Equals("set-cdr!");
if (flag5)
{
arg1.setCdr(arg2);
result = Unspecific.getInstance();
}
else
{
bool flag6 = name.Equals("eval");
if (flag6)
{
bool flag7 = arg2.isEnvironment();
if (flag7)
{
result = arg1.eval((Environment)arg2);
}
else
{
Console.Error.WriteLine("Error: wrong type of argument");
result = Nil.getInstance();
}
}
else
{
bool flag8 = name.Equals("apply");
if (flag8)
{
result = arg1.apply(arg2);
}
else
{
bool flag9 = name[0] == 'b' && name.Length == 2;
if (flag9)
{
bool flag10 = arg1.isNumber() && arg2.isNumber();
if (flag10)
{
result = this.apply2(arg1.getIntVal(), arg2.getIntVal());
}
else
{
Console.Error.WriteLine("Error: invalid arguments");
result = Nil.getInstance();
}
}
else
{
Console.Error.WriteLine("Error: wrong number of arguments");
result = Nil.getInstance();
}
}
}
}
}
}
}
return result;
}