SSR: add existing template for generic constructors

This commit is contained in:
Bas Leijdekkers
2018-05-18 12:55:27 +02:00
parent 2ebd3d54be
commit 9031d8ba13
3 changed files with 10 additions and 0 deletions
@@ -184,6 +184,7 @@ class JavaPredefinedConfigurations {
createSearchTemplateInfo(SSRBundle.message("predefined.configuration.variables.of.generic.types"),"'_Type <'_GenericArgument+> 'Var = '_Init?;", GENERICS_TYPE),
createSearchTemplateInfo(SSRBundle.message("predefined.configuration.diamond.operators"), "new 'Class<>('_Argument*)", GENERICS_TYPE),
createSearchTemplateInfo(SSRBundle.message("predefined.configuration.method.returns.bounded.wildcard"), "[script( \"!Method.hasModifierProperty(com.intellij.psi.PsiModifier.ABSTRACT)\" )]'_Type<? extends '_Bound> 'Method('_ParameterType '_Parameter*);", GENERICS_TYPE),
createSearchTemplateInfo(SSRBundle.message("predefined.configuration.generic.constructors"), "<'_TypeParameter+> 'Class('_ParameterType '_Parameter*) {\n '_Statement*;\n}", GENERICS_TYPE),
// Add comments and metadata
createSearchTemplateInfo(SSRBundle.message("predefined.configuration.comments"),"/* 'CommentContent */", METADATA_TYPE),
@@ -103,6 +103,7 @@ predefined.configuration.all.expressions.of.some.type=all expressions of some ty
predefined.configuration.variables.of.generic.types=variables of generic types
predefined.configuration.diamond.operators=diamond operators
predefined.configuration.method.returns.bounded.wildcard=method returns bounded wildcard
predefined.configuration.generic.constructors=generic constructors
predefined.configuration.comments=comments
predefined.configuration.fields_variables.with.given.name.pattern.updated=fields/variables with given name pattern updated
predefined.configuration.trys=try's
@@ -151,6 +151,14 @@ public class JavaPredefinedConfigurationsTest extends StructuralSearchTestCase {
asList("List<? extends Number> one() {" +
" return null;" +
" }")));
testCases.put(SSRBundle.message("predefined.configuration.generic.constructors"),
pair("class X<U> {" +
" X() {}" +
" <T> X(String s) {}" +
" <T extends U, V> X(int i) {}" +
"}",
asList("<T> X(String s) {}",
"<T extends U, V> X(int i) {}")));
}
public void testPredefinedConfigurations() {