protected_type_declaration ::= "protected" "type" defining_identifier [ known_discriminant_part ] "is" protected_definition ";"
This rule is called by -> full_type_declaration
-> full_type_declaration