コード例 #1
0
ファイル: Library.cs プロジェクト: kyawkyaw/CppSharp
        public static void IgnoreEnumWithMatchingItem(this ASTContext context, string pattern)
        {
            Enumeration @enum = context.GetEnumWithMatchingItem(pattern);

            if (@enum != null)
            {
                @enum.ExplicitlyIgnore();
            }
        }
コード例 #2
0
 public override bool VisitEnumDecl(Enumeration @enum)
 {
     if (@enum.Name.StartsWith("MKL") || @enum.Name.StartsWith("Mkl"))
     {
         @enum.ExplicitlyIgnore();
         return(false);
     }
     else
     {
         return(true);
     }
 }
コード例 #3
0
        public override bool VisitEnumDecl(Enumeration @enum)
        {
            if (@enum.TranslationUnit.Module?.LibraryName == _moduleName)
            {
                if (!_declaredEnums.Contains(@enum.OriginalName))
                {
                    @enum.ExplicitlyIgnore();
                }
            }

            return(base.VisitEnumDecl(@enum));
        }
コード例 #4
0
        public override bool VisitEnumDecl(Enumeration @enum)
        {
            if (!base.VisitEnumDecl(@enum))
            {
                return(false);
            }

            if (@enum.TranslationUnit.IsSystemHeader)
            {
                @enum.ExplicitlyIgnore();
            }

            return(true);
        }