Files
codeql/csharp/ql/integration-tests/linux-only/compiler_args/CompilerArgs.ql
2024-01-31 08:32:16 +01:00

18 lines
435 B
Plaintext

import csharp
import semmle.code.csharp.commons.Compilation
bindingset[arg]
private string normalize(string arg) {
not exists(arg.indexOf(":")) and result = arg
or
exists(int i, int j |
i = arg.indexOf(":") and
j = arg.indexOf("/8.0") and
result = arg.substring(0, i + 1) + "[...]" + arg.substring(j, arg.length())
)
}
from Compilation c, int i, string s
where s = normalize(c.getExpandedArgument(i))
select i, s