public override bool VisitTranslationUnit(TranslationUnit unit) { if (unit.IncludePath == null || !unit.IsValid || unit.IsInvalid) { Diagnostics.Debug("Translation Unit '{0}' is invalid - marked to ignore.", unit); unit.GenerationKind = GenerationKind.None; return(true); } bool isExplicitlyIgnored = IgnoredHeaders.Contains(unit.FileRelativePath); if (isExplicitlyIgnored) { unit.Ignore = true; unit.GenerationKind = GenerationKind.None; Diagnostics.Debug("Translation unit '{0}' is explicitly ignored", unit); } else { unit.GenerationKind = (unit.IsCoreHeader() || unit.IsExtensionHeader()) ? GenerationKind.Generate : GenerationKind.None; Diagnostics.Debug("Translation unit '{0}' GenerationKind == {1}", unit, unit.GenerationKind); } return(true); }
public override bool VisitTranslationUnit(TranslationUnit unit) { bool isExplicitlyIgnored = IgnoredHeaders.Contains(unit.FileName); if (isExplicitlyIgnored) { unit.Ignore = true; } else { unit.GenerationKind = (unit.IsCoreHeader( ) || unit.IsExtensionHeader( )) ? GenerationKind.Generate : GenerationKind.None; } return(true); }
/// <summary> /// All optional settings are safely defaulted. This means that providing zero additional configuration will produce a sanitizer that is functionally identical to the default. /// </summary> /// <param name="compareBodies">Should the body value be compared during lookup operations?</param> /// <param name="excludedHeaders">A comma separated list of additional headers that should be excluded during matching.</param> /// /// <param name="ignoredHeaders">A comma separated list of additional headers that should be ignored during matching.</param> /// <param name="ignoreQueryOrdering">By default, the test-proxy does not sort query params before matching. Setting true will sort query params alphabetically before comparing URI.</param> public CustomDefaultMatcher(bool compareBodies = true, string excludedHeaders = "", string ignoredHeaders = "", bool ignoreQueryOrdering = false) : base(compareBodies: compareBodies, ignoreQueryOrdering: ignoreQueryOrdering) { foreach (var exclusion in excludedHeaders.Split(",").Where(x => !string.IsNullOrEmpty(x.Trim()))) { if (!ExcludeHeaders.Contains(exclusion)) { ExcludeHeaders.Add(exclusion); } } foreach (var exclusion in ignoredHeaders.Split(",").Where(x => !string.IsNullOrEmpty(x.Trim()))) { if (!IgnoredHeaders.Contains(exclusion)) { IgnoredHeaders.Add(exclusion); } } }
public override bool VisitTranslationUnit(TranslationUnit unit) { if (unit.IncludePath == null || !unit.IsValid || unit.IsInvalid) { unit.GenerationKind = GenerationKind.None; return(true); } bool isExplicitlyIgnored = IgnoredHeaders.Contains(unit.FileRelativePath); if (isExplicitlyIgnored) { unit.Ignore = true; } else { unit.GenerationKind = (unit.IsCoreHeader( ) || unit.IsExtensionHeader( )) ? GenerationKind.Generate : GenerationKind.None; } return(true); }