List of usage examples for org.eclipse.jdt.core JavaCore CODEASSIST_LOCAL_PREFIXES
String CODEASSIST_LOCAL_PREFIXES
To view the source code for org.eclipse.jdt.core JavaCore CODEASSIST_LOCAL_PREFIXES.
Click Source Link
From source file:org.codehaus.groovy.eclipse.refactoring.test.rename.RenameTypeTests.java
License:Open Source License
private void setSomeLocalOptions(IJavaProject project, String prefixes, String suffixes) { project.setOption(JavaCore.CODEASSIST_LOCAL_PREFIXES, prefixes); project.setOption(JavaCore.CODEASSIST_LOCAL_SUFFIXES, suffixes); }
From source file:org.eclipse.che.jdt.quickfix.AssistQuickFixTest.java
License:Open Source License
@Test public void testAssignToLocal3() throws Exception { // test prefixes and this qualification IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore(); store.setValue(PreferenceConstants.CODEGEN_KEYWORD_THIS, true); // Preferences corePrefs= JavaPlugin.getDefault(); fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_FIELD_PREFIXES, "f"); fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_LOCAL_PREFIXES, "_"); // corePrefs.setValue(JavaCore.CODEASSIST_FIELD_PREFIXES, "f"); // corePrefs.setValue(JavaCore.CODEASSIST_LOCAL_PREFIXES, "_"); IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null); StringBuffer buf = new StringBuffer(); buf.append("package test1;\n"); buf.append("public class E {\n"); buf.append("\n"); buf.append(" private int fCount;\n"); buf.append("\n"); buf.append(" public void foo() {\n"); buf.append(" System.getSecurityManager();\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null); int offset = buf.toString().indexOf("System"); AssistContext context = getCorrectionContext(cu, offset, 0); List proposals = collectAssists(context, false); assertNumberOfProposals(proposals, 2); assertCorrectLabels(proposals);// w w w . j av a 2s. c o m CUCorrectionProposal proposal = (CUCorrectionProposal) proposals.get(0); String preview1 = getPreviewContent(proposal); buf = new StringBuffer(); buf.append("package test1;\n"); buf.append("public class E {\n"); buf.append("\n"); buf.append(" private int fCount;\n"); buf.append(" private SecurityManager fSecurityManager;\n"); buf.append("\n"); buf.append(" public void foo() {\n"); buf.append(" this.fSecurityManager = System.getSecurityManager();\n"); buf.append(" }\n"); buf.append("}\n"); String expected1 = buf.toString(); proposal = (CUCorrectionProposal) proposals.get(1); String preview2 = getPreviewContent(proposal); buf = new StringBuffer(); buf.append("package test1;\n"); buf.append("public class E {\n"); buf.append("\n"); buf.append(" private int fCount;\n"); buf.append("\n"); buf.append(" public void foo() {\n"); buf.append(" SecurityManager _securityManager = System.getSecurityManager();\n"); buf.append(" }\n"); buf.append("}\n"); String expected2 = buf.toString(); assertEqualStringsIgnoreOrder(new String[] { preview1, preview2 }, new String[] { expected1, expected2 }); }
From source file:org.eclipse.che.jdt.quickfix.AssistQuickFixTest.java
License:Open Source License
@Test public void testAssignToLocal5() throws Exception { // test prefixes and this qualification on static method IPreferenceStore store = JavaPlugin.getDefault().getPreferenceStore(); store.setValue(PreferenceConstants.CODEGEN_KEYWORD_THIS, true); // Preferences corePrefs= JavaPlugin.getJavaCorePluginPreferences(); fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_FIELD_PREFIXES, "f"); fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, "fg"); fJProject1.setOption(org.eclipse.jdt.core.JavaCore.CODEASSIST_LOCAL_PREFIXES, "_"); // corePrefs.setValue(JavaCore.CODEASSIST_FIELD_PREFIXES, "f"); // corePrefs.setValue(JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, "fg"); // corePrefs.setValue(JavaCore.CODEASSIST_LOCAL_PREFIXES, "_"); IPackageFragment pack1 = fSourceFolder.createPackageFragment("test1", false, null); StringBuffer buf = new StringBuffer(); buf.append("package test1;\n"); buf.append("public class E {\n"); buf.append("\n"); buf.append(" private int fCount;\n"); buf.append("\n"); buf.append(" public static void foo() {\n"); buf.append(" System.getSecurityManager();\n"); buf.append(" }\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null); int offset = buf.toString().indexOf("System"); AssistContext context = getCorrectionContext(cu, offset, 0); List proposals = collectAssists(context, false); assertNumberOfProposals(proposals, 2); assertCorrectLabels(proposals);//from www .j av a 2s.co m CUCorrectionProposal proposal = (CUCorrectionProposal) proposals.get(0); String preview1 = getPreviewContent(proposal); buf = new StringBuffer(); buf.append("package test1;\n"); buf.append("public class E {\n"); buf.append("\n"); buf.append(" private int fCount;\n"); buf.append(" private static SecurityManager fgSecurityManager;\n"); buf.append("\n"); buf.append(" public static void foo() {\n"); buf.append(" E.fgSecurityManager = System.getSecurityManager();\n"); buf.append(" }\n"); buf.append("}\n"); String expected1 = buf.toString(); proposal = (CUCorrectionProposal) proposals.get(1); String preview2 = getPreviewContent(proposal); buf = new StringBuffer(); buf.append("package test1;\n"); buf.append("public class E {\n"); buf.append("\n"); buf.append(" private int fCount;\n"); buf.append("\n"); buf.append(" public static void foo() {\n"); buf.append(" SecurityManager _securityManager = System.getSecurityManager();\n"); buf.append(" }\n"); buf.append("}\n"); String expected2 = buf.toString(); assertEqualStringsIgnoreOrder(new String[] { preview1, preview2 }, new String[] { expected1, expected2 }); }
From source file:org.eclipse.che.jdt.quickfix.AssistQuickFixTest.java
License:Open Source License
@Test public void testConvertAnonymousToNested2() throws Exception { // Preferences corePrefs= JavaPlugin.getJavaCorePluginPreferences(); fJProject1.setOption(JavaCore.CODEASSIST_FIELD_PREFIXES, "f"); fJProject1.setOption(JavaCore.CODEASSIST_LOCAL_PREFIXES, "l"); fJProject1.setOption(JavaCore.CODEASSIST_ARGUMENT_PREFIXES, "p"); IPackageFragment pack1 = fSourceFolder.createPackageFragment("pack", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack;\n"); buf.append("import java.util.ArrayList;\n"); buf.append("public class E {\n"); buf.append(" public Object foo(final String pName) {\n"); buf.append(" int lVar= 8;\n"); buf.append(" return new ArrayList(lVar) {\n"); buf.append(" String fExisting= pName;\n"); buf.append(" public void run() {\n"); buf.append(" foo(fExisting);\n"); buf.append(" }\n"); buf.append(" };\n"); buf.append(" }\n"); buf.append("}\n"); buf.append("class ArrayListExtension {\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null); int offset = buf.toString().indexOf("ArrayList(lVar)"); AssistContext context = getCorrectionContext(cu, offset, 1); List proposals = collectAssists(context, false); assertNumberOfProposals(proposals, 1); assertCorrectLabels(proposals);//from w ww . j a va2s . co m buf = new StringBuffer(); buf.append("package pack;\n"); buf.append("import java.util.ArrayList;\n"); buf.append("public class E {\n"); buf.append(" private final class ArrayListExtension2 extends ArrayList {\n"); buf.append(" private final String fName;\n"); buf.append(" String fExisting;\n"); buf.append(" private ArrayListExtension2(int pArg0, String pName) {\n"); buf.append(" super(pArg0);\n"); buf.append(" fName = pName;\n"); buf.append(" fExisting = fName;\n"); buf.append(" }\n"); buf.append(" public void run() {\n"); buf.append(" foo(fExisting);\n"); buf.append(" }\n"); buf.append(" }\n"); buf.append("\n"); buf.append(" public Object foo(final String pName) {\n"); buf.append(" int lVar= 8;\n"); buf.append(" return new ArrayListExtension2(lVar, pName);\n"); buf.append(" }\n"); buf.append("}\n"); buf.append("class ArrayListExtension {\n"); buf.append("}\n"); assertExpectedExistInProposals(proposals, new String[] { buf.toString() }); }
From source file:org.eclipse.che.plugin.java.server.jdt.quickfix.AssistQuickFixTest.java
License:Open Source License
@Test public void testConvertAnonymousToNested2() throws Exception { JavaModelManager.getIndexManager().indexAll(fJProject1.getProject()); // Preferences corePrefs= JavaPlugin.getJavaCorePluginPreferences(); fJProject1.setOption(JavaCore.CODEASSIST_FIELD_PREFIXES, "f"); fJProject1.setOption(JavaCore.CODEASSIST_LOCAL_PREFIXES, "l"); fJProject1.setOption(JavaCore.CODEASSIST_ARGUMENT_PREFIXES, "p"); IPackageFragment pack1 = fSourceFolder.createPackageFragment("pack", false, null); StringBuffer buf = new StringBuffer(); buf.append("package pack;\n"); buf.append("import java.util.ArrayList;\n"); buf.append("public class E {\n"); buf.append(" public Object foo(final String pName) {\n"); buf.append(" int lVar= 8;\n"); buf.append(" return new ArrayList(lVar) {\n"); buf.append(" String fExisting= pName;\n"); buf.append(" public void run() {\n"); buf.append(" foo(fExisting);\n"); buf.append(" }\n"); buf.append(" };\n"); buf.append(" }\n"); buf.append("}\n"); buf.append("class ArrayListExtension {\n"); buf.append("}\n"); ICompilationUnit cu = pack1.createCompilationUnit("E.java", buf.toString(), false, null); int offset = buf.toString().indexOf("ArrayList(lVar)"); AssistContext context = getCorrectionContext(cu, offset, 1); List proposals = collectAssists(context, false); assertNumberOfProposals(proposals, 1); assertCorrectLabels(proposals);//from ww w . j av a 2 s. co m buf = new StringBuffer(); buf.append("package pack;\n"); buf.append("import java.util.ArrayList;\n"); buf.append("public class E {\n"); buf.append(" private final class ArrayListExtension2 extends ArrayList {\n"); buf.append(" private final String fName;\n"); buf.append(" String fExisting;\n"); buf.append(" private ArrayListExtension2(int pArg0, String pName) {\n"); buf.append(" super(pArg0);\n"); buf.append(" fName = pName;\n"); buf.append(" fExisting = fName;\n"); buf.append(" }\n"); buf.append(" public void run() {\n"); buf.append(" foo(fExisting);\n"); buf.append(" }\n"); buf.append(" }\n"); buf.append("\n"); buf.append(" public Object foo(final String pName) {\n"); buf.append(" int lVar= 8;\n"); buf.append(" return new ArrayListExtension2(lVar, pName);\n"); buf.append(" }\n"); buf.append("}\n"); buf.append("class ArrayListExtension {\n"); buf.append("}\n"); assertExpectedExistInProposals(proposals, new String[] { buf.toString() }); }
From source file:org.eclipse.jdt.internal.core.JavaModelManager.java
License:Open Source License
private Hashtable getDefaultOptionsNoInitialization() { Map defaultOptionsMap = new CompilerOptions().getMap(); // compiler defaults // Override some compiler defaults defaultOptionsMap.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE); defaultOptionsMap.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE); defaultOptionsMap.put(JavaCore.COMPILER_TASK_TAGS, JavaCore.DEFAULT_TASK_TAGS); defaultOptionsMap.put(JavaCore.COMPILER_TASK_PRIORITIES, JavaCore.DEFAULT_TASK_PRIORITIES); defaultOptionsMap.put(JavaCore.COMPILER_TASK_CASE_SENSITIVE, JavaCore.ENABLED); defaultOptionsMap.put(JavaCore.COMPILER_DOC_COMMENT_SUPPORT, JavaCore.ENABLED); defaultOptionsMap.put(JavaCore.COMPILER_PB_FORBIDDEN_REFERENCE, JavaCore.ERROR); // Builder settings defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER, ""); //$NON-NLS-1$ defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_INVALID_CLASSPATH, JavaCore.ABORT); defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_DUPLICATE_RESOURCE, JavaCore.WARNING); defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER, JavaCore.CLEAN); // JavaCore settings defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_ORDER, JavaCore.IGNORE); defaultOptionsMap.put(JavaCore.CORE_INCOMPLETE_CLASSPATH, JavaCore.ERROR); defaultOptionsMap.put(JavaCore.CORE_CIRCULAR_CLASSPATH, JavaCore.ERROR); defaultOptionsMap.put(JavaCore.CORE_INCOMPATIBLE_JDK_LEVEL, JavaCore.IGNORE); defaultOptionsMap.put(JavaCore.CORE_OUTPUT_LOCATION_OVERLAPPING_ANOTHER_SOURCE, JavaCore.WARNING); defaultOptionsMap.put(JavaCore.CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS, JavaCore.ENABLED); defaultOptionsMap.put(JavaCore.CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS, JavaCore.ENABLED); // Formatter settings defaultOptionsMap.putAll(DefaultCodeFormatterConstants.getEclipseDefaultSettings()); // CodeAssist settings defaultOptionsMap.put(JavaCore.CODEASSIST_VISIBILITY_CHECK, JavaCore.DISABLED); defaultOptionsMap.put(JavaCore.CODEASSIST_DEPRECATION_CHECK, JavaCore.DISABLED); defaultOptionsMap.put(JavaCore.CODEASSIST_IMPLICIT_QUALIFICATION, JavaCore.DISABLED); defaultOptionsMap.put(JavaCore.CODEASSIST_FIELD_PREFIXES, ""); //$NON-NLS-1$ defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, ""); //$NON-NLS-1$ defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FINAL_FIELD_PREFIXES, ""); //$NON-NLS-1$ defaultOptionsMap.put(JavaCore.CODEASSIST_LOCAL_PREFIXES, ""); //$NON-NLS-1$ defaultOptionsMap.put(JavaCore.CODEASSIST_ARGUMENT_PREFIXES, ""); //$NON-NLS-1$ defaultOptionsMap.put(JavaCore.CODEASSIST_FIELD_SUFFIXES, ""); //$NON-NLS-1$ defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FIELD_SUFFIXES, ""); //$NON-NLS-1$ defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FINAL_FIELD_SUFFIXES, ""); //$NON-NLS-1$ defaultOptionsMap.put(JavaCore.CODEASSIST_LOCAL_SUFFIXES, ""); //$NON-NLS-1$ defaultOptionsMap.put(JavaCore.CODEASSIST_ARGUMENT_SUFFIXES, ""); //$NON-NLS-1$ defaultOptionsMap.put(JavaCore.CODEASSIST_FORBIDDEN_REFERENCE_CHECK, JavaCore.ENABLED); defaultOptionsMap.put(JavaCore.CODEASSIST_DISCOURAGED_REFERENCE_CHECK, JavaCore.DISABLED); defaultOptionsMap.put(JavaCore.CODEASSIST_CAMEL_CASE_MATCH, JavaCore.ENABLED); defaultOptionsMap.put(JavaCore.CODEASSIST_SUGGEST_STATIC_IMPORTS, JavaCore.ENABLED); // Time out for parameter names defaultOptionsMap.put(JavaCore.TIMEOUT_FOR_PARAMETER_NAME_FROM_ATTACHED_JAVADOC, "50"); //$NON-NLS-1$ return new Hashtable(defaultOptionsMap); }
From source file:org.eclipse.wb.internal.core.model.variable.FieldUniqueVariableSupport.java
License:Open Source License
@Override public void convertFieldToLocal() throws Exception { AstEditor editor = m_javaInfo.getEditor(); // prepare current information VariableDeclaration oldFragment = m_declaration; FieldDeclaration oldField = (FieldDeclaration) oldFragment.getParent(); String typeString = editor.getSource(oldField.getType()); // variable is first place where JavaInfo is assigned Assignment assignment = (Assignment) m_variable.getParent(); Assert.isTrue(assignment.getLeftHandSide() == m_variable); Expression oldInitializer = assignment.getRightHandSide(); Statement oldStatement = (Statement) assignment.getParent(); ITypeBinding typeBinding = AstNodeUtils.getTypeBinding(oldField.getType()); // rename variable to make it local-like String localName = m_utils.convertName(assignment.getStartPosition(), getName(), JavaCore.CODEASSIST_FIELD_PREFIXES, JavaCore.CODEASSIST_FIELD_SUFFIXES, JavaCore.CODEASSIST_LOCAL_PREFIXES, JavaCore.CODEASSIST_LOCAL_SUFFIXES, m_declaration); setName(localName);//from w ww . ja v a 2s. c o m // replace "this.fieldName" with "localName" { for (Expression reference : getReferences()) { if (reference instanceof FieldAccess) { SimpleName simpleReference = parseVariableSimpleName(reference.getStartPosition(), localName, typeBinding); editor.replaceSubstring(reference, localName); AstEditor.replaceNode(reference, simpleReference); if (reference == m_variable) { m_variable = simpleReference; } } } } // add type source (before changes in AST because we insert new nodes) Type newType; { int oldStart = m_variable.getStartPosition(); editor.replaceSubstring(oldStart, 0, typeString + " "); newType = editor.getParser().parseType(oldStart, oldField.getType()); } // replace assignment with variable declaration SimpleName localVariable; { AST ast = m_variable.getAST(); // prepare new fragment, reuse variable and initializer VariableDeclarationFragment newFragment = ast.newVariableDeclarationFragment(); { assignment.setLeftHandSide(ast.newSimpleName("__foo")); editor.replaceSubstring(m_variable, localName); localVariable = parseVariableSimpleName(m_variable.getStartPosition(), localName, typeBinding); m_variable = localVariable; newFragment.setName(localVariable); } { assignment.setRightHandSide(ast.newSimpleName("__bar")); newFragment.setInitializer(oldInitializer); } AstNodeUtils.setSourceRange(newFragment, m_variable, oldInitializer); // prepare new statement VariableDeclarationStatement newStatement = ast.newVariableDeclarationStatement(newFragment); newStatement.setType(newType); AstNodeUtils.setSourceRange(newStatement, newType, oldStatement); // replace old statement in AST { List<Statement> statements = DomGenerics.statements((Block) oldStatement.getParent()); int index = statements.indexOf(oldStatement); statements.set(index, newStatement); } } // remove old field editor.removeVariableDeclaration(oldFragment); // use local variable support m_javaInfo.setVariableSupport(new LocalUniqueVariableSupport(m_javaInfo, localVariable)); }
From source file:org.eclipse.wb.internal.core.model.variable.VariableUtils.java
License:Open Source License
/** * @return the unique name of field by given local variable name. *//* w w w . j av a 2 s.c o m*/ public String getUniqueFieldName(String localName, VariableDeclaration excludedVariable) { return convertName(-1, localName, JavaCore.CODEASSIST_LOCAL_PREFIXES, JavaCore.CODEASSIST_LOCAL_SUFFIXES, JavaCore.CODEASSIST_FIELD_PREFIXES, JavaCore.CODEASSIST_FIELD_SUFFIXES, excludedVariable); }