public override bool VisitTranslationUnit(TranslationUnit unit) { if (!unit.IsValid) return false; if (unit.IsSystemHeader) unit.ExplicitlyIgnore(); if (ClearVisitedDeclarations) Visited.Clear(); VisitDeclarationContext(unit); return true; }
public override bool VisitTranslationUnit(TranslationUnit unit) { var expansions = unit.PreprocessedEntities.OfType<MacroExpansion>(); if (expansions.Any(e => e.Text == Prefix + "_IGNORE_FILE")) { unit.ExplicitlyIgnore(); } return base.VisitTranslationUnit(unit); }