示例#1
0
        public IfNode Walk()
        {
            var ifNode = new IfNode
                             {
                                 Condition = new TranslationTranslator(node.GetChild(0)).Walk(),
                                 TrueBranch = new StatementTranslator(node.GetChild(1)).Walk()
                             };

            if (node.ChildCount > 2)
            {
                ifNode.FalseBranch = new StatementTranslator(node.GetChild(2)).Walk();
            }

            return ifNode;
        }
示例#2
0
 public IfCompiler(IfNode node)
 {
     this.node = node;
 }