本文整理汇总了C#中IDeclaredElement.GetSolution方法的典型用法代码示例。如果您正苦于以下问题:C# IDeclaredElement.GetSolution方法的具体用法?C# IDeclaredElement.GetSolution怎么用?C# IDeclaredElement.GetSolution使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDeclaredElement
的用法示例。
在下文中一共展示了IDeclaredElement.GetSolution方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetDeclaredElementSearchDomain
public ISearchDomain GetDeclaredElementSearchDomain(IDeclaredElement declaredElement)
{
if (declaredElement is NitraDeclaredElement)
return mySearchDomainFactory.CreateSearchDomain(declaredElement.GetSolution(), false);
return EmptySearchDomain.Instance;
}
示例2: SuppressUsageInspectionsOnElement
public bool SuppressUsageInspectionsOnElement(IDeclaredElement element, out ImplicitUseKindFlags flags)
{
flags = ImplicitUseKindFlags.Default;
if (!element.IsFromUnityProject()) return false;
var solution = element.GetSolution();
var unityApi = solution.GetComponent<UnityApi>();
var cls = element as IClass;
if (cls != null)
{
if(unityApi.IsUnityType(cls))
{
flags = ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature;
return true;
}
}
var method = element as IMethod;
if (method != null && unityApi.IsEventFunction(method))
{
flags = ImplicitUseKindFlags.Access;
return true;
}
var field = element as IField;
if (field != null && unityApi.IsUnityField(field))
{
// Public fields gets exposed to the Unity Editor and assigned from the UI. But it still should be checked if the field is ever accessed from the code.
flags = ImplicitUseKindFlags.Assign;
return true;
}
flags = ImplicitUseKindFlags.Default; // Value not used if we return false
return false;
}
示例3: GetDeclaredElementSearchDomain
public ISearchDomain GetDeclaredElementSearchDomain(IDeclaredElement declaredElement)
{
HybridCollection<IPsiSourceFile> files = declaredElement.GetSourceFiles();
if (!(declaredElement is RuleDeclaration))
{
if (files.Count > 0)
{
return mySearchDomainFactory.CreateSearchDomain(files[0]);
}
}
return mySearchDomainFactory.CreateSearchDomain(declaredElement.GetSolution(), false);
}