예제 #1
0
        protected override bool Visit(ASTCodeBlock node)
        {
            var statments = new List <CNode>();

            foreach (var statement in node.Statements)
            {
                if (!Visit(statement))
                {
                    return(false);
                }
                statments.Add(_lastNode);
            }

            _lastNode = new CBlock {
                Statements = statments
            };
            return(true);
        }
예제 #2
0
 protected virtual bool Visit(ASTCodeBlock node) => Visit(node.Statements);