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); } }
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); } }