public static string GetNameWithDeclaringType(IMethodReference value) { ITypeReference typeReference = value.DeclaringType as ITypeReference; if (typeReference != null) { return(Helper.GetNameWithResolutionScope(typeReference) + "." + Helper.GetNameWithParameterList(value)); } IArrayType arrayType = value.DeclaringType as IArrayType; if (arrayType != null) { return(arrayType.ToString() + "." + Helper.GetNameWithParameterList(value)); } throw new NotSupportedException(); }
public static string GetNameWithResolutionScope(ITypeReference value) { if (value != null) { ITypeReference declaringType = value.Owner as ITypeReference; if (declaringType != null) { return(Helper.GetNameWithResolutionScope(declaringType) + "+" + Helper.GetName(value)); } string namespaceName = value.Namespace; if (namespaceName.Length == 0) { return(Helper.GetName(value)); } return(namespaceName + "." + Helper.GetName(value)); } throw new NotSupportedException(); }
public static string GetNameWithDeclaringType(IEventReference value) { return(Helper.GetNameWithResolutionScope(value.DeclaringType as ITypeReference) + "." + Helper.GetName(value)); }