本文整理匯總了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;
}