github / github/codeql-cli-binaries
Suggestion: `boolean(<formula>)` expression
- Linguagem predominante
- Sem dados de linguagem
- Estrelas
- 1k
- Forks
- 184
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
Especially when debugging queries it can often be interesting to know whether a predicate (or a relation) holds or not. However, you can only use expressions in result sets, requiring you to manually get a `boolean` value for the predicate in question, e.g.:
```ql
import java
from Method m, boolean isStatic
where
if m.isStatic() then isStatic = true
else isStatic = false
select m, isStatic
```
Therefore it might be useful to introduce a `boolean()` expression. If the formula holds, then the result is `true`, otherwise `false`:
```ql
import java
from Method m
select m, boolean(m.isStatic())
```
Guia de contribuição
Direção de pesquisa
A issue não nomeia arquivos, testes nem pontos de entrada da implementação. Comece localizando a implementação de expressões de consulta e os testes existentes de expressões de conjuntos de resultados; em seguida, compare o tratamento de predicados com os exemplos da issue. Está concluído quando uma expressão boolean() é avaliada como true ou false e está coberta por testes.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Domínio
- devtools
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 30/100