Mono.CSharp.CSharpCodeGenerator.OutputAttributes C# (CSharp) Method

OutputAttributes() private method

private OutputAttributes ( CodeAttributeDeclarationCollection attributes, string prefix, bool inline ) : void
attributes CodeAttributeDeclarationCollection
prefix string
inline bool
return void
		private void OutputAttributes (CodeAttributeDeclarationCollection attributes, string prefix, bool inline)
		{
#if NET_2_0
			bool params_set = false;
#endif

			foreach (CodeAttributeDeclaration att in attributes) {
#if NET_2_0
				if (att.Name == "System.ParamArrayAttribute") {
					params_set = true;
					continue;
				}
#endif

				GenerateAttributeDeclarationsStart (attributes);
				if (prefix != null) {
					Output.Write (prefix);
				}
				OutputAttributeDeclaration (att);
				GenerateAttributeDeclarationsEnd (attributes);
				if (inline) {
					Output.Write (" ");
				} else {
					Output.WriteLine ();
				}
			}

#if NET_2_0
			if (params_set) {
				if (prefix != null)
					Output.Write (prefix);
				Output.Write ("params");
				if (inline)
					Output.Write (" ");
				else
					Output.WriteLine ();
			}
#endif
		}
CSharpCodeGenerator