SwiftDocCSemanticSemantic.AnalysesEnumerationSemantic.AnalysesGeneral purpose analyses that can apply to many directives.enum AnalysesTopicsStructuresstruct ExtractAllSeparates children into directives whose names match Child.directiveName and those remaining, attempting to convert extracted children to the semantic Child type.struct ExtractAllMarkupSeparates children into markup elements that are of a specific type without performing any further analysis.struct HasAtLeastOneChecks to see if a parent directive has at least one child directive of a specified type. If so, return those that match and those that don’t.struct HasAtMostOneChecks to see if a parent directive has at most one child directive of a specified type. If so, return that child and the remainder.struct HasContentChecks to see if a directive has child markup content.struct HasExactlyOneChecks a parent directive for the presence of exactly one child directive to be converted to a type Result. If so, return that child and the remainder.struct HasExactlyOneImageOrVideoMediastruct HasExactlyOneMediastruct HasExactlyOneOfChecks a parent directive for the presence of exactly one of two child directives—but not both—to be converted to a type Result. If so, return that child and the remainder.struct HasExactlyOneUnorderedListstruct HasOnlyKnownArgumentsstruct HasOnlyKnownDirectivesChecks for any directives that are not valid as direct children of the parent directive.struct HasOnlySequentialHeadingsChecks for any direct heading children that do not meet the minimum heading level (startingFromLevel) or that exceed the level of a previous valid heading by more than one.