示例#1
0
        public override ImperativeNode VisitLanguageBlockNode(AST.ImperativeAST.LanguageBlockNode node)
        {
            var icbn = node.CodeBlockNode as AST.ImperativeAST.CodeBlockNode;

            if (icbn == null)
            {
                var cbn = VisitCodeBlockNode(node.CodeBlockNode as CodeBlockNode);
                node.CodeBlockNode = cbn;
                return(node);
            }

            var nodeList = icbn.Body.Select(astNode => astNode.Accept(this)).ToList();

            icbn.Body = nodeList;
            return(node);
        }
示例#2
0
 public virtual TImperative VisitLanguageBlockNode(AST.ImperativeAST.LanguageBlockNode node)
 {
     return(VisitImperativeNode(node));
 }