本文整理汇总了C#中NRefactoryResolver.SearchType方法的典型用法代码示例。如果您正苦于以下问题:C# NRefactoryResolver.SearchType方法的具体用法?C# NRefactoryResolver.SearchType怎么用?C# NRefactoryResolver.SearchType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NRefactoryResolver
的用法示例。
在下文中一共展示了NRefactoryResolver.SearchType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NRefactoryParameterDataProvider
public NRefactoryParameterDataProvider (TextEditorData editor, NRefactoryResolver resolver, BaseResolveResult resolveResult)
{
HashSet<string> alreadyAdded = new HashSet<string> ();
if (resolveResult.CallingType != null) {
IType resolvedType = resolver.Dom.GetType (resolveResult.ResolvedType);
foreach (IReturnType rt in resolveResult.CallingType.BaseTypes) {
IType baseType = resolver.SearchType (rt);
bool includeProtected = DomType.IncludeProtected (resolver.Dom, baseType, resolvedType);
if (baseType != null) {
foreach (IMethod method in baseType.Methods) {
if (!method.IsConstructor)
continue;
string str = ambience.GetString (method, OutputFlags.IncludeParameters);
if (alreadyAdded.Contains (str))
continue;
alreadyAdded.Add (str);
if (method.IsAccessibleFrom (resolver.Dom, resolver.CallingType, resolver.CallingMember, includeProtected))
methods.Add (method);
}
}
}
}
}