/// <summary> /// Execute Core Logic /// </summary> /// <param name="index">Clang Index</param> /// <param name="tu">Clang Translation Unit</param> protected override void ExecuteCore(ClangIndex index, ClangTranslationUnit tu) { var cursor = tu.Cursor; this.SendMessage($"Inclusion Tree Dump:"); tu.GetInclusions(this.Visitor, IntPtr.Zero); }
/// <summary> /// Execute Translation Unit Handler Core /// </summary> /// <param name="index">Clang Index</param> /// <param name="tu">Clang Translation Unit</param> private void ExecuteCore(ClangIndex index, ClangTranslationUnit tu) { if (this.Setting.DumpAST) { this.SendMessage($"AST Dump:"); } this.VisitChild(tu.Cursor, 0); }
/// <summary> /// Execute Core Logic /// </summary> /// <param name="index">Clang Index</param> /// <param name="tu">Clang Translation Unit</param> protected override void ExecuteCore(ClangIndex index, ClangTranslationUnit tu) { var cursor = tu.Cursor; this.SendMessage($"AST Dump:"); cursor.VisitChildren(this.Visitor, 0); this.DumpIncludes("System", this.SystemIncludes); this.DumpIncludes("User", this.UserIncludes); }
/// <summary> /// Execute Translation Unit Handler Core /// </summary> /// <param name="index">Clang Index</param> /// <param name="tu">Clang Translation Unit</param> protected abstract void ExecuteCore(ClangIndex index, ClangTranslationUnit tu);