示例#1
0
        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);
        }
示例#3
0
        /// <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);
                }
            }
        }
示例#4
0
        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);
        }