NClass.Java.JavaMethod.GetDeclarationLine C# (CSharp) Method

GetDeclarationLine() public method

public GetDeclarationLine ( bool withSemicolon ) : string
withSemicolon bool
return string
		public string GetDeclarationLine(bool withSemicolon)
		{
			StringBuilder builder = new StringBuilder(100);

			if (AccessModifier != AccessModifier.Default) {
				builder.Append(Language.GetAccessString(AccessModifier, true));
				builder.Append(" ");
			}
			if (IsStatic)
				builder.Append("static ");
			if (IsSealed)
				builder.Append("final ");
			if (IsAbstract)
				builder.Append("abstract ");

			builder.AppendFormat("{0} {1}(", Type, Name);

			for (int i = 0; i < ArgumentList.Count; i++) {
				builder.Append(ArgumentList[i]);
				if (i < ArgumentList.Count - 1)
					builder.Append(", ");
			}
			builder.Append(")");

			if (withSemicolon && !HasBody)
				builder.Append(";");

			return builder.ToString();
		}