mirror of
https://github.com/github/codeql.git
synced 2026-02-23 18:33:42 +01:00
25 lines
760 B
Plaintext
25 lines
760 B
Plaintext
import csharp
|
|
|
|
class TestParameter extends Parameter {
|
|
TestParameter() {
|
|
this.getFile().getBaseName() = "ParameterModifiers.cs"
|
|
or
|
|
this.getFile().getBaseName() = "LambdaParameterModifiers.cs" and
|
|
this.getCallable() instanceof LambdaExpr
|
|
}
|
|
}
|
|
|
|
query predicate parameterModifier(TestParameter p, int kind) { params(p, _, _, _, kind, _, _) }
|
|
|
|
query predicate parameterIsValue(TestParameter p) { p.isValue() }
|
|
|
|
query predicate parameterIsIn(TestParameter p) { p.isIn() }
|
|
|
|
query predicate parameterIsOut(TestParameter p) { p.isOut() }
|
|
|
|
query predicate parameterIsRef(TestParameter p) { p.isRef() }
|
|
|
|
query predicate parameterIsParams(TestParameter p) { p.isParams() }
|
|
|
|
query predicate parameterIsReadonlyRef(TestParameter p) { p.isReadonlyRef() }
|