SubmodelElementHasTemplateQualifierInTree🔗

Type: Transpilable verification function
Check whether element or its descendants have template qualifiers.

Code

if element.qualifiers is not None and any(
    qualifier.kind_or_default() == Qualifier_kind.Template_qualifier
    for qualifier in element.qualifiers
):
    return True

if isinstance(element, Submodel_element_list):
    return element.value is not None and any(
        submodel_element_has_template_qualifier_in_tree(child)
        for child in element.value
    )

if isinstance(element, Submodel_element_collection):
    return element.value is not None and any(
        submodel_element_has_template_qualifier_in_tree(child)
        for child in element.value
    )

if isinstance(element, Entity):
    return element.statements is not None and any(
        submodel_element_has_template_qualifier_in_tree(child)
        for child in element.statements
    )

if isinstance(element, Annotated_relationship_element):
    return element.annotations is not None and any(
        submodel_element_has_template_qualifier_in_tree(child)
        for child in element.annotations
    )

return False