Mono.CSharp.Parameter.GetModifierSignature C# (CSharp) Method

GetModifierSignature() public static method

public static GetModifierSignature ( Modifier mod ) : string
mod Modifier
return string
		public static string GetModifierSignature (Modifier mod)
		{
			switch (mod) {
			case Modifier.OUT:
				return "out";
			case Modifier.PARAMS:
				return "params";
			case Modifier.REF:
				return "ref";
			case Modifier.This:
				return "this";
			default:
				return "";
			}
		}

Usage Example

        public string ParameterDesc(int pos)
        {
            if (types == null || types [pos] == null)
            {
                return(((Parameter)FixedParameters [pos]).GetSignatureForError());
            }

            string type = TypeManager.CSharpName(types [pos]);

            if (FixedParameters [pos].HasExtensionMethodModifier)
            {
                return("this " + type);
            }

            Parameter.Modifier mod = FixedParameters [pos].ModFlags;
            if (mod == 0)
            {
                return(type);
            }

            return(Parameter.GetModifierSignature(mod) + " " + type);
        }