public static int GetChildrenCount(this CXCursor cursor) { var result = 0; cursor.VisitWithAction(c => { ++result; return(CXChildVisitResult.CXChildVisit_Continue); }); return(result); }
public static CXCursor?GetChildByIndex(this CXCursor cursor, int index) { CXCursor?result = null; var curIndex = 0; cursor.VisitWithAction(c => { if (curIndex == index) { result = c; return(CXChildVisitResult.CXChildVisit_Break); } ++curIndex; return(CXChildVisitResult.CXChildVisit_Continue); }); return(result); }