Example #1
0
        public override bool VisitTypedefDecl(TypedefDecl typedef)
        {
            if (typedef.IsOpaquHandleTypeDef( ))
            {
                var ptrType = new PointerType(typedef.QualifiedType);
                typedef.QualifiedType = new QualifiedType(ptrType);

                RedefinedHandleDeclarations.Add(typedef.Name, new TypedefType(typedef));
                return(true);
            }

            return(base.VisitTypedefDecl(typedef));
        }
Example #2
0
        public override bool VisitTypedefDecl(TypedefDecl typedef)
        {
            if (typedef.IsOpaquHandleTypeDef( ))
            {
                var ptrType = new PointerType(typedef.QualifiedType);
                typedef.QualifiedType = new QualifiedType(ptrType);

                Diagnostics.Debug("NOTE: Bad form 'REF' declaration for {0} found in LLVM source at {1}@{2}", typedef.Name, typedef.TranslationUnit.FileName, typedef.LineNumberStart);
                RedefinedHandleDeclarations.Add(typedef.Name, new TypedefType(typedef));
                return(true);
            }

            return(base.VisitTypedefDecl(typedef));
        }