本文整理汇总了C#中IDeclaredElement.IsFromUnityProject方法的典型用法代码示例。如果您正苦于以下问题:C# IDeclaredElement.IsFromUnityProject方法的具体用法?C# IDeclaredElement.IsFromUnityProject怎么用?C# IDeclaredElement.IsFromUnityProject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDeclaredElement
的用法示例。
在下文中一共展示了IDeclaredElement.IsFromUnityProject方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetElementDescription
public RichTextBlock GetElementDescription(IDeclaredElement element, DeclaredElementDescriptionStyle style,
PsiLanguageType language, IPsiModule module = null)
{
if (!element.IsFromUnityProject())
return null;
var method = element as IMethod;
if (method != null)
{
var eventFunction = myUnityApi.GetUnityEventFunction(method);
if (eventFunction?.Description != null)
return new RichTextBlock(eventFunction.Description);
}
var parameter = element as IParameter;
var owner = parameter?.ContainingParametersOwner as IMethod;
if (owner != null)
{
var eventFunction = myUnityApi.GetUnityEventFunction(owner);
var eventFunctionParameter = eventFunction?.GetParameter(parameter.ShortName);
if (eventFunctionParameter?.Description != null)
return new RichTextBlock(eventFunctionParameter.Description);
}
return null;
}
示例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;
}