示例#1
0
        public override bool VisitCodeBlockStatement(QuestScriptParser.CodeBlockStatementContext context)
        {
            _current = _current.CreateChild(context); //push
            var success = base.VisitCodeBlockStatement(context);

            _current = _current.Parent; //pop
            return(success);
        }
        public override bool VisitCodeBlockStatement(QuestScriptParser.CodeBlockStatementContext context)
        {
            _output.AppendFormat("{1}{0}{{{1}", Whitespaces, Environment.NewLine);
            _currentIndentation++;
            foreach (var ctx in context._statements)
            {
                ctx.Accept(this);
            }

            _currentIndentation--;
            _output.AppendFormat("{0}}}", Whitespaces);
            return(true);
        }