Condição — local superior
Verifica parent_station em stops.txt.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | stops_stop_access_forbidden_parent_station |
| Ficheiro | stops.txt |
| Campo | parent_station |
| Tipo | Referência |
| Severidade | Condicional (obrigatório para location_type 2, 3 ou 4; proibido para 1) |
Descrição do campo: identifica o local superior na hierarquia de estações, plataformas e áreas de embarque.
Mais informação em stops.txt.
Como funciona
A implementação exige texto em parent_station. Não lê stop_access nem confirma que o local superior existe.
A regra avalia cada linha do stops.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | O local superior está preenchido? | ✅ Passa | ❌ Reprova: condição não cumprida |
A comparação é literal e não remove espaços. O nome da regra não descreve todos os limites desta implementação.
O resultado segue a configuração da regra: obrigatório reprova; recomendado passa com aviso; informativo passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Os exemplos de reprovação pressupõem configuração obrigatória.
Exemplos
| Valor | Resultado | Porquê |
|---|---|---|
P1 | ✅ Passa | Campo preenchido |
| Vazio | ❌ Reprova | Campo vazio |
| Coluna ausente | ❌ Reprova | Tratada como vazia |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Condição não cumprida | O valor não cumpre a condição implementada | Rever parent_station em stops.txt; se o local não tiver superior, pedir revisão da aplicação desta regra. |