public void VisitParameter(ParameterSyntax node)
        {
            if (node == null)
                throw new ArgumentNullException("node");

            node.Validate();

            switch (node.Modifier)
            {
                case ParameterModifier.Ref:
                    _writer.WriteKeyword(PrinterKeyword.Ref);
                    _writer.WriteSpace();
                    break;

                case ParameterModifier.Out:
                    _writer.WriteKeyword(PrinterKeyword.Out);
                    _writer.WriteSpace();
                    break;
            }

            if (node.Type != null)
            {
                node.Type.Accept(this);
                _writer.WriteSpace();
            }

            _writer.WriteIdentifier(node.Identifier);

            if (node.Default != null)
                node.Default.Accept(this);
        }