github / github/codeql-cli-binaries

Suggestion: `boolean(<formula>)` expression

Abierto
#56 1 comentario 0 reacciones 0 asignados Ver en GitHub
CLI enhancement
Lenguaje dominante
Sin datos de lenguaje
Estrellas
1k
Forks
184
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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())
```

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

El issue no nombra archivos, pruebas ni puntos de entrada de la implementación. Empieza localizando la implementación de expresiones de consulta y las pruebas existentes de expresiones de conjuntos de resultados; después, compara su tratamiento de los predicados con los ejemplos del issue. Se considera terminado cuando una expresión boolean() se evalúa como true o false y está cubierta por pruebas.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Área
devtools
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.