• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# ImplicitUseKindFlags类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中ImplicitUseKindFlags的典型用法代码示例。如果您正苦于以下问题:C# ImplicitUseKindFlags类的具体用法?C# ImplicitUseKindFlags怎么用?C# ImplicitUseKindFlags使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ImplicitUseKindFlags类属于命名空间,在下文中一共展示了ImplicitUseKindFlags类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: SuppressUsageInspectionsOnElement

 public bool SuppressUsageInspectionsOnElement(IDeclaredElement element, out ImplicitUseKindFlags flags)
 {
     flags = 0;
     var suppress = element.IsAnyUnitTestElement();
     if (suppress)
         flags = ImplicitUseKindFlags.Default;
     return suppress;
 }
开发者ID:EddieGarmon,项目名称:resharper-xunit,代码行数:8,代码来源:SuppressUnusedXunitTestElements.cs


示例2: SuppressUsageInspectionsOnElement

        public bool SuppressUsageInspectionsOnElement(IDeclaredElement element, out ImplicitUseKindFlags flags)
        {
            // TODO: Only do any work if the element belongs to a project that references Unity.Engine

            var cls = element as IClass;
            if (cls != null)
            {
                if(MonoBehaviourUtil.IsMonoBehaviourType(cls, cls.Module))
                {
                    flags = ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature;
                    return true;
                }
            }

            var method = element as IMethod;
            if (method != null && MonoBehaviourUtil.IsEventHandler(method.ShortName))
            {
                var containingType = method.GetContainingType();
                if (containingType != null && MonoBehaviourUtil.IsMonoBehaviourType(containingType, method.Module))
                {
                    flags = ImplicitUseKindFlags.Access;
                    return true;
                }
            }

            var field = element as IField;
            if (field != null && field.GetAccessRights() == AccessRights.PUBLIC)
            {
                var containingType = field.GetContainingType();
                if (containingType != null && MonoBehaviourUtil.IsMonoBehaviourType(containingType, field.Module))
                {
                    // 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;
            return false;
        }
开发者ID:MrJul,项目名称:resharper-unity,代码行数:40,代码来源:UsageInspectionsSuppressor.cs


示例3: SuppressUsageInspectionsOnElement

        public bool SuppressUsageInspectionsOnElement(IDeclaredElement element, out ImplicitUseKindFlags flags)
        {
            flags = ImplicitUseKindFlags.Default;
            ITypeElement typeElement = element as ITypeElement;
            if (typeElement == null)
                return false;

            var patternManager = typeElement.GetSolution().GetComponent<IPatternManager>();
            IPsiSourceFile file = typeElement.GetSingleOrDefaultSourceFile();
            if (file == null)
                return false;

            IEnumerable<RegistrationInfo> registrations = patternManager.GetRegistrationsForFile(file);

            if (registrations.Any(info => info.Registration.IsSatisfiedBy(typeElement)))
            {
                flags = ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature;
                return true;
            }

            return false;
        }
开发者ID:hmemcpy,项目名称:AgentMulder,代码行数:22,代码来源:UnusedWarningSuppressor.cs


示例4: 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;
        }
开发者ID:JetBrains,项目名称:resharper-unity,代码行数:37,代码来源:UsageInspectionsSuppressor.cs


示例5: MeansImplicitUseAttribute

 public MeansImplicitUseAttribute(ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags)
 {
   UseKindFlags = useKindFlags;
   TargetFlags = targetFlags;
 }
开发者ID:wieslawsoltes,项目名称:OmniXAML,代码行数:5,代码来源:Annotations.cs


示例6: UsedImplicitlyAttribute

 public UsedImplicitlyAttribute(ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags)
 {
   UseKindFlags = useKindFlags;
   TargetFlags = targetFlags;
 }
开发者ID:wieslawsoltes,项目名称:OmniXAML,代码行数:5,代码来源:Annotations.cs


示例7: MeansImplicitUseAttribute

 public MeansImplicitUseAttribute(ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags = ImplicitUseTargetFlags.Default)
 {
     this.UseKindFlags = useKindFlags;
     this.TargetFlags = targetFlags;
 }
开发者ID:MGramolini,项目名称:vodca,代码行数:5,代码来源:MeansImplicitUseAttribute.cs


示例8: SupressUsageInspectionsOnElement

 // Bah humbug typos fixed between versions
 public bool SupressUsageInspectionsOnElement(IDeclaredElement element, out ImplicitUseKindFlags flags)
 {
     return SuppressUsageInspectionsOnElement(element, out flags);
 }
开发者ID:EddieGarmon,项目名称:resharper-xunit,代码行数:5,代码来源:SuppressUnusedXunitTestElements.cs


示例9: SupressUsageInspectionsOnElement

 public bool SupressUsageInspectionsOnElement(IDeclaredElement element, out ImplicitUseKindFlags flags)
 {
     flags = ImplicitUseKindFlags.Default;
     return UnitTestElementPsiIdentifier.IsAnyUnitTestElement(element);
 }
开发者ID:hazzik,项目名称:ReSharper.XUnitTestRunner,代码行数:5,代码来源:SuppressUnusedXunitTestElements.cs



注:本文中的ImplicitUseKindFlags类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# ImplicitUseTargetFlags类代码示例发布时间:2022-05-24
下一篇:
C# ImmutableStack类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap