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); }