diff --git a/tests/resources/scoping/arguments/of annotation calls/main.sdstest b/tests/resources/scoping/arguments/of annotation calls/main.sdstest new file mode 100644 index 000000000..1341d883d --- /dev/null +++ b/tests/resources/scoping/arguments/of annotation calls/main.sdstest @@ -0,0 +1,20 @@ +package tests.scoping.arguments.ofAnnotationCalls + +annotation MyAnnotation( + // $TEST$ target a + »a«: Int, + // $TEST$ target b + »b«: Int = 0, + // $TEST$ target c + vararg »c«: Int +) + +@MyAnnotation( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 +) +pipeline myPipeline {} diff --git a/tests/resources/scoping/arguments/of calls/to parameter of annotation/main.sdstest b/tests/resources/scoping/arguments/of calls/to parameter of annotation/main.sdstest new file mode 100644 index 000000000..6bafc607a --- /dev/null +++ b/tests/resources/scoping/arguments/of calls/to parameter of annotation/main.sdstest @@ -0,0 +1,31 @@ +package tests.scoping.arguments.ofCalls.toParameterOfAnnotation + +annotation MyAnnotation( + // $TEST$ target a + »a«: Int, + // $TEST$ target b + »b«: Int = 0, + // $TEST$ target c + vararg »c«: Int +) + +pipeline myPipeline { + MyAnnotation( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); + + val alias = MyAnnotation; + alias( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); +} diff --git a/tests/resources/scoping/arguments/of calls/to parameter of block lambda/main.sdstest b/tests/resources/scoping/arguments/of calls/to parameter of block lambda/main.sdstest new file mode 100644 index 000000000..30d60c9a7 --- /dev/null +++ b/tests/resources/scoping/arguments/of calls/to parameter of block lambda/main.sdstest @@ -0,0 +1,21 @@ +package tests.scoping.arguments.ofCalls.toParameterOfBlockLambda + +pipeline myPipeline { + val myBlockLambda = ( + // $TEST$ target a + »a«: Int, + // $TEST$ target b + »b«: Int = 0, + // $TEST$ target c + vararg »c«: Int + ) {}; + + myBlockLambda( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); +} diff --git a/tests/resources/scoping/arguments/of calls/to parameter of callable type/main.sdstest b/tests/resources/scoping/arguments/of calls/to parameter of callable type/main.sdstest new file mode 100644 index 000000000..d01a3622b --- /dev/null +++ b/tests/resources/scoping/arguments/of calls/to parameter of callable type/main.sdstest @@ -0,0 +1,29 @@ +package tests.scoping.arguments.ofCalls.toParameterOfCallableType + +segment mySegment(myCallableType: ( + // $TEST$ target a + »a«: Int, + // $TEST$ target b + »b«: Int = 0, + // $TEST$ target c + vararg »c«: Int +) -> ()) { + myCallableType( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); + + val alias = myCallableType; + alias( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); +} diff --git a/tests/resources/scoping/arguments/of calls/to parameter of class/main.sdstest b/tests/resources/scoping/arguments/of calls/to parameter of class/main.sdstest new file mode 100644 index 000000000..9d2493ae4 --- /dev/null +++ b/tests/resources/scoping/arguments/of calls/to parameter of class/main.sdstest @@ -0,0 +1,31 @@ +package tests.scoping.arguments.ofCalls.toParameterOfClass + +class MyClass( + // $TEST$ target a + »a«: Int, + // $TEST$ target b + »b«: Int = 0, + // $TEST$ target c + vararg »c«: Int +) {} + +pipeline myPipeline { + MyClass( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); + + val alias = MyClass; + alias( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); +} diff --git a/tests/resources/scoping/arguments/of calls/to parameter of enum variant/main.sdstest b/tests/resources/scoping/arguments/of calls/to parameter of enum variant/main.sdstest new file mode 100644 index 000000000..5bb626e9a --- /dev/null +++ b/tests/resources/scoping/arguments/of calls/to parameter of enum variant/main.sdstest @@ -0,0 +1,34 @@ +package tests.scoping.arguments.ofCalls.toParameterOfEnumVariant + +enum MyEnum { + MyEnumVariant( + // $TEST$ target a + »a«: Int, + // $TEST$ target b + »b«: Int = 0, + // $TEST$ target c + vararg »c«: Int + ) +} + + +pipeline myPipeline { + MyEnum.MyEnumVariant( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); + + val alias = MyEnum.MyEnumVariant; + alias( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); +} diff --git a/tests/resources/scoping/arguments/of calls/to parameter of expression lambda/main.sdstest b/tests/resources/scoping/arguments/of calls/to parameter of expression lambda/main.sdstest new file mode 100644 index 000000000..0a62f23e1 --- /dev/null +++ b/tests/resources/scoping/arguments/of calls/to parameter of expression lambda/main.sdstest @@ -0,0 +1,21 @@ +package tests.scoping.arguments.ofCalls.toParameterOfExpressionLambda + +pipeline myPipeline { + val myExpressionLambda = ( + // $TEST$ target a + »a«: Int, + // $TEST$ target b + »b«: Int = 0, + // $TEST$ target c + vararg »c«: Int + ) -> 1; + + myExpressionLambda( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); +} diff --git a/tests/resources/scoping/arguments/of calls/to parameter of function/main.sdstest b/tests/resources/scoping/arguments/of calls/to parameter of function/main.sdstest new file mode 100644 index 000000000..9f9f4f632 --- /dev/null +++ b/tests/resources/scoping/arguments/of calls/to parameter of function/main.sdstest @@ -0,0 +1,31 @@ +package tests.scoping.arguments.ofCalls.toParameterOfFunction + +fun myFunction( + // $TEST$ target a + »a«: Int, + // $TEST$ target b + »b«: Int = 0, + // $TEST$ target c + vararg »c«: Int +) + +pipeline myPipeline { + myFunction( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); + + val alias = myFunction; + alias( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); +} diff --git a/tests/resources/scoping/arguments/of calls/to parameter of segment/main.sdstest b/tests/resources/scoping/arguments/of calls/to parameter of segment/main.sdstest new file mode 100644 index 000000000..c31352a55 --- /dev/null +++ b/tests/resources/scoping/arguments/of calls/to parameter of segment/main.sdstest @@ -0,0 +1,31 @@ +package tests.scoping.arguments.ofCalls.toParameterOfSegment + +segment mySegment( + // $TEST$ target a + »a«: Int, + // $TEST$ target b + »b«: Int = 0, + // $TEST$ target c + vararg »c«: Int +) {} + +pipeline myPipeline { + mySegment( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); + + val alias = mySegment; + alias( + // $TEST$ references c + »c« = 0, + // $TEST$ references a + »a« = 0, + // $TEST$ references b + »b« = 0 + ); +} diff --git a/tests/resources/scoping/arguments/of calls/to something other than parameter/main.sdstest b/tests/resources/scoping/arguments/of calls/to something other than parameter/main.sdstest new file mode 100644 index 000000000..9df97d670 --- /dev/null +++ b/tests/resources/scoping/arguments/of calls/to something other than parameter/main.sdstest @@ -0,0 +1,8 @@ +package tests.scoping.arguments.ofCalls.toSomethingOtherThanParameter + +fun f(a: Int) + +pipeline myPipeline { + // $TEST$ unresolved + f(»f« = 1); +} diff --git a/tests/resources/scoping/arguments/of calls/unresolved/main.sdstest b/tests/resources/scoping/arguments/of calls/unresolved/main.sdstest new file mode 100644 index 000000000..2c2292467 --- /dev/null +++ b/tests/resources/scoping/arguments/of calls/unresolved/main.sdstest @@ -0,0 +1,11 @@ +package tests.scoping.arguments.ofCalls.unresolved + +fun f(a: Int) + +pipeline myPipeline { + // $TEST$ unresolved + f(»unresolved« = 1); + + // $TEST$ unresolved + unresolved(»a« = 1); +}