Пример #1
0
        private void RenderInitializers(NewNode n)
        {
            if (!n.Initializers.IsNullOrEmpty())
            {
                _renderer.Append(" {");
                _renderer.IncreaseIndent();
                _renderer.AppendLineAndIndent();
                _visitor.Visit(n.Initializers[0]);
                for (var i = 1; i < n.Initializers.Count; i++)
                {
                    _renderer.AppendLineAndIndent(",");
                    _visitor.Visit(n.Initializers[i]);
                }

                _renderer.DecreaseIndent();
                _renderer.AppendLineAndIndent();
                _renderer.Append("}");
            }
        }
Пример #2
0
 public void AppendLineAndIndent(string s = "") => _renderer.AppendLineAndIndent(s);
Пример #3
0
        private void RenderUnnamedConstructor(ConstructorNode n)
        {
            RenderAttributes(n);
            _visitor.Visit(n.AccessModifier ?? new KeywordNode("private"));
            _renderer.Append(" ");
            _visitor.Visit(n.ClassName);
            RenderNormalParameters(n);
            RenderThisArgs(n);

            _renderer.AppendLineAndIndent();
            _renderer.Append("{");
            _renderer.IncreaseIndent();
            _renderer.AppendLineAndIndent();
            RenderStatements(n);

            _renderer.DecreaseIndent();
            _renderer.AppendLineAndIndent();
            _renderer.Append("}");
        }