Example usage for org.eclipse.jdt.core JavaCore CODEASSIST_LOCAL_PREFIXES

List of usage examples for org.eclipse.jdt.core JavaCore CODEASSIST_LOCAL_PREFIXES

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaCore CODEASSIST_LOCAL_PREFIXES.

Prototype

String CODEASSIST_LOCAL_PREFIXES

To view the source code for org.eclipse.jdt.core JavaCore CODEASSIST_LOCAL_PREFIXES.

Click Source Link

Document

Code assist option ID: Define the Prefixes for Local Variable Name.

Usage

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);
}