当前位置: 首页>>代码示例>>C#>>正文


C# ITree.GetOnlyChild方法代码示例

本文整理汇总了C#中ITree.GetOnlyChild方法的典型用法代码示例。如果您正苦于以下问题:C# ITree.GetOnlyChild方法的具体用法?C# ITree.GetOnlyChild怎么用?C# ITree.GetOnlyChild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ITree的用法示例。


在下文中一共展示了ITree.GetOnlyChild方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Parse

 public static Statement Parse(ITree tree)
 {
     if (tree.Text == "FUNCCALL")
     {
         Expression exp = tree.ParseExpr();
         return new ExprStatement(exp);
     }
     else if (tree.Text == "IF")
     {
         Expression cond = tree.GetChild("IF_CONDITION").GetOnlyChild().ParseExpr();
         ITree actionTree = tree.GetChild("IF_ACTION");
         Statement action = actionTree.ParseStmtList();
         return new IfStatement(cond, action);
     }
     else if (tree.Text == "ASSIGNMENT")
     {
         Expression variable = tree.GetChild(0).ParseExpr();
         Expression value = tree.GetChild(1).ParseExpr();
         Statement assignment = new AssignmentStatement(variable, value);
         return assignment;
     }
     else if (tree.Text == "Return")
     {
         Expression exp = tree.GetOnlyChild().ParseExpr();
         return new ReturnStatement(exp);
     }
     else
     {
         throw new InvalidGameException(tree.FileCoords() + " - Ivalid statement: " + tree.Text);
     }
 }
开发者ID:hgabor,项目名称:boardgame,代码行数:31,代码来源:Statement.cs

示例2: RewriteMirrorPlayer

 public static bool RewriteMirrorPlayer(ITree input, out ITree output)
 {
     if (input.Text == "PLAYERREF" && input.GetOnlyChild().Text == "LIT_INT")
     {
         int thisPlayer = (int)input.GetOnlyChild().ParseExpr().Eval(null, null);
         int otherPlayer = thisPlayer == 1 ? 2 : 1;
         output = CreatePlayerNode(otherPlayer);
         return true;
     }
     output = null;
     return false;
 }
开发者ID:hgabor,项目名称:boardgame,代码行数:12,代码来源:TreeHelpers.cs


注:本文中的ITree.GetOnlyChild方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。