Beispiel #1
0
        public static unsafe void VisitChildren(this CXType type, VisitChildAction visitAction)
        {
            var clientData = new CXClientData(IntPtr.Zero);

            type.VisitFields(Visitor, clientData);

            CXVisitorResult Visitor(CXCursor childCursor, void *data)
            {
                visitAction(childCursor);
                return(CXVisitorResult.CXVisit_Continue);
            }
        }
Beispiel #2
0
        public static unsafe void VisitChildren(this CXCursor cursor, VisitChildAction visitAction)
        {
            var clientData = new CXClientData(IntPtr.Zero);

            cursor.VisitChildren(Visitor, clientData);

            CXChildVisitResult Visitor(CXCursor childCursor, CXCursor childParent, void *data)
            {
                visitAction(childCursor);
                return(CXChildVisitResult.CXChildVisit_Continue);
            }
        }