internal void Walk()

in src/Microsoft.OpenApi/Services/OpenApiWalker.cs [95:198]


        internal void Walk(OpenApiComponents components)
        {
            if (components == null)
            {
                return;
            }

            _visitor.Visit(components);

            if (components == null)
            {
                return;
            }

            Walk(OpenApiConstants.Schemas, () =>
            {
                if (components.Schemas != null)
                {
                    foreach (var item in components.Schemas)
                    {
                        Walk(item.Key, () => Walk(item.Value, isComponent: true));
                    }
                }
            });

            Walk(OpenApiConstants.Callbacks, () =>
            {
                if (components.Callbacks != null)
                {
                    foreach (var item in components.Callbacks)
                    {
                        Walk(item.Key, () => Walk(item.Value, isComponent: true));
                    }
                }
            });

            Walk(OpenApiConstants.Parameters, () =>
            {
                if (components.Parameters != null)
                {
                    foreach (var item in components.Parameters)
                    {
                        Walk(item.Key, () => Walk(item.Value, isComponent: true));
                    }
                }
            });

            Walk(OpenApiConstants.Examples, () =>
            {
                if (components.Examples != null)
                {
                    foreach (var item in components.Examples)
                    {
                        Walk(item.Key, () => Walk(item.Value, isComponent: true));
                    }
                }
            });

            Walk(OpenApiConstants.Headers, () =>
            {
                if (components.Headers != null)
                {
                    foreach (var item in components.Headers)
                    {
                        Walk(item.Key, () => Walk(item.Value, isComponent: true));
                    }
                }
            });

            Walk(OpenApiConstants.Links, () =>
            {
                if (components.Links != null)
                {
                    foreach (var item in components.Links)
                    {
                        Walk(item.Key, () => Walk(item.Value, isComponent: true));
                    }
                }
            });

            Walk(OpenApiConstants.RequestBodies, () =>
            {
                if (components.RequestBodies != null)
                {
                    foreach (var item in components.RequestBodies)
                    {
                        Walk(item.Key, () => Walk(item.Value, isComponent: true));
                    }
                }
            });

            Walk(OpenApiConstants.Responses, () =>
            {
                if (components.Responses != null)
                {
                    foreach (var item in components.Responses)
                    {
                        Walk(item.Key, () => Walk(item.Value, isComponent: true));
                    }
                }
            });

            Walk(components as IOpenApiExtensible);
        }