diff --git a/java/java-impl/resources/inlayProviders/Parameters/java.clear.expression.type.java b/java/java-impl/resources/inlayProviders/Parameters/java.clear.expression.type.java new file mode 100644 index 000000000000..26ce3070a113 --- /dev/null +++ b/java/java-impl/resources/inlayProviders/Parameters/java.clear.expression.type.java @@ -0,0 +1,10 @@ +a.printSomething(switch (i) { + case 1: + yield "Apples"; + case 2: + yield "Bananas"; +default: + yield "Apples and bananas"; + }); + +a.printSomething(Math.random() > 0.5 ? "Apples" : "Bananas"); \ No newline at end of file diff --git a/java/java-impl/resources/inlayProviders/Parameters/java.enums.java b/java/java-impl/resources/inlayProviders/Parameters/java.enums.java new file mode 100644 index 000000000000..c96ebe0defc1 --- /dev/null +++ b/java/java-impl/resources/inlayProviders/Parameters/java.enums.java @@ -0,0 +1,7 @@ +enum Language{ + ENGLISH("Hi"), SPANISH("Hola"), FINNISH("Hei"); + String greeting; + Language(String greeting){ + this.greeting = greeting; + } +} \ No newline at end of file diff --git a/java/java-impl/resources/inlayProviders/Parameters/java.method.name.contains.parameter.name.java b/java/java-impl/resources/inlayProviders/Parameters/java.method.name.contains.parameter.name.java new file mode 100644 index 000000000000..f3164b762e5a --- /dev/null +++ b/java/java-impl/resources/inlayProviders/Parameters/java.method.name.contains.parameter.name.java @@ -0,0 +1,11 @@ +class App { + void setName(String name) { } + + void sendMessage(String message) { } + + public static void main(String[] args) { + App app = new App(); + app.setName("My app"); + app.sendMessage("Hello"); + } +} \ No newline at end of file diff --git a/java/java-impl/resources/inlayProviders/Parameters/java.multiple.params.same.type.java b/java/java-impl/resources/inlayProviders/Parameters/java.multiple.params.same.type.java new file mode 100644 index 000000000000..1404d839aa9d --- /dev/null +++ b/java/java-impl/resources/inlayProviders/Parameters/java.multiple.params.same.type.java @@ -0,0 +1,11 @@ +class Printer { + void printLines(String intro, String message) { + System.out.println(intro); + System.out.println(message); + } + + public static void main(String[] args) { + new Printer().printLines("Hello", "World"); // literal + new Printer().printLines(args[0], args[1]); // non-literal + } +} \ No newline at end of file diff --git a/java/java-impl/resources/inlayProviders/Parameters/java.new.expr.java b/java/java-impl/resources/inlayProviders/Parameters/java.new.expr.java new file mode 100644 index 000000000000..c119fc88491f --- /dev/null +++ b/java/java-impl/resources/inlayProviders/Parameters/java.new.expr.java @@ -0,0 +1 @@ +new Duckling("Franklin", Color.YELLOW) \ No newline at end of file diff --git a/java/java-impl/resources/inlayProviders/Parameters/java.simple.sequentially.numbered.java b/java/java-impl/resources/inlayProviders/Parameters/java.simple.sequentially.numbered.java new file mode 100644 index 000000000000..1220c87dd33a --- /dev/null +++ b/java/java-impl/resources/inlayProviders/Parameters/java.simple.sequentially.numbered.java @@ -0,0 +1,12 @@ +class HintsDemo { + + public static void print(String s1, String s2, String s3) { + Stream.of(s1, s2, s3) + .map(String::toUpperCase) + .forEach(System.out::println); + } + + public static void main(String[] args) { + print("first","second","third"); + } +} \ No newline at end of file