Lines 33-38
Link Here
|
33 |
import org.eclipse.jdt.core.dom.SimpleType; |
33 |
import org.eclipse.jdt.core.dom.SimpleType; |
34 |
import org.eclipse.jdt.core.dom.Type; |
34 |
import org.eclipse.jdt.core.dom.Type; |
35 |
import org.eclipse.jdt.core.dom.WildcardType; |
35 |
import org.eclipse.jdt.core.dom.WildcardType; |
|
|
36 |
import org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants; |
36 |
import org.eclipse.jdt.core.util.IClassFileAttribute; |
37 |
import org.eclipse.jdt.core.util.IClassFileAttribute; |
37 |
import org.eclipse.jdt.core.util.IClassFileReader; |
38 |
import org.eclipse.jdt.core.util.IClassFileReader; |
38 |
import org.eclipse.jdt.core.util.ICodeAttribute; |
39 |
import org.eclipse.jdt.core.util.ICodeAttribute; |
Lines 49-54
Link Here
|
49 |
import org.eclipse.jdt.internal.compiler.env.EnumConstantSignature; |
50 |
import org.eclipse.jdt.internal.compiler.env.EnumConstantSignature; |
50 |
import org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation; |
51 |
import org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation; |
51 |
import org.eclipse.jdt.internal.compiler.env.IDependent; |
52 |
import org.eclipse.jdt.internal.compiler.env.IDependent; |
|
|
53 |
import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; |
52 |
import org.eclipse.jdt.internal.compiler.impl.Constant; |
54 |
import org.eclipse.jdt.internal.compiler.impl.Constant; |
53 |
import org.eclipse.jdt.internal.compiler.lookup.Binding; |
55 |
import org.eclipse.jdt.internal.compiler.lookup.Binding; |
54 |
import org.eclipse.jdt.internal.compiler.lookup.FieldBinding; |
56 |
import org.eclipse.jdt.internal.compiler.lookup.FieldBinding; |
Lines 925-930
Link Here
|
925 |
} |
927 |
} |
926 |
|
928 |
|
927 |
/** |
929 |
/** |
|
|
930 |
* Initialize the original default java core options. |
931 |
* |
932 |
* @return the original default option map |
933 |
*/ |
934 |
public static Map getOriginalDefaultOptions(Set optionNames) { |
935 |
// Compiler settings |
936 |
Map defaultOptionsMap = new CompilerOptions().getMap(); // compiler defaults |
937 |
|
938 |
// Override some compiler defaults |
939 |
defaultOptionsMap.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE); |
940 |
defaultOptionsMap.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE); |
941 |
defaultOptionsMap.put(JavaCore.COMPILER_TASK_TAGS, JavaCore.DEFAULT_TASK_TAGS); |
942 |
defaultOptionsMap.put(JavaCore.COMPILER_TASK_PRIORITIES, JavaCore.DEFAULT_TASK_PRIORITIES); |
943 |
defaultOptionsMap.put(JavaCore.COMPILER_TASK_CASE_SENSITIVE, JavaCore.ENABLED); |
944 |
defaultOptionsMap.put(JavaCore.COMPILER_DOC_COMMENT_SUPPORT, JavaCore.ENABLED); |
945 |
defaultOptionsMap.put(JavaCore.COMPILER_PB_FORBIDDEN_REFERENCE, JavaCore.ERROR); |
946 |
|
947 |
// Builder settings |
948 |
defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_RESOURCE_COPY_FILTER, ""); //$NON-NLS-1$ |
949 |
defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_INVALID_CLASSPATH, JavaCore.ABORT); |
950 |
defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_DUPLICATE_RESOURCE, JavaCore.WARNING); |
951 |
defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER, JavaCore.CLEAN); |
952 |
defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER, JavaCore.IGNORE); |
953 |
|
954 |
// JavaCore settings |
955 |
defaultOptionsMap.put(JavaCore.CORE_JAVA_BUILD_ORDER, JavaCore.IGNORE); |
956 |
defaultOptionsMap.put(JavaCore.CORE_INCOMPLETE_CLASSPATH, JavaCore.ERROR); |
957 |
defaultOptionsMap.put(JavaCore.CORE_CIRCULAR_CLASSPATH, JavaCore.ERROR); |
958 |
defaultOptionsMap.put(JavaCore.CORE_INCOMPATIBLE_JDK_LEVEL, JavaCore.IGNORE); |
959 |
defaultOptionsMap.put(JavaCore.CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS, JavaCore.ENABLED); |
960 |
defaultOptionsMap.put(JavaCore.CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS, JavaCore.ENABLED); |
961 |
|
962 |
// encoding setting comes from resource plug-in |
963 |
boolean hasOptionNames = optionNames != null; |
964 |
if (hasOptionNames) { |
965 |
optionNames.add(JavaCore.CORE_ENCODING); |
966 |
} |
967 |
|
968 |
// Formatter settings |
969 |
Map codeFormatterOptionsMap = DefaultCodeFormatterConstants.getEclipseDefaultSettings(); // code formatter defaults |
970 |
for (Iterator iter = codeFormatterOptionsMap.entrySet().iterator(); iter.hasNext();) { |
971 |
Map.Entry entry = (Map.Entry) iter.next(); |
972 |
String optionName = (String) entry.getKey(); |
973 |
defaultOptionsMap.put(optionName, entry.getValue()); |
974 |
if (hasOptionNames) { |
975 |
optionNames.add(optionName); |
976 |
} |
977 |
} |
978 |
|
979 |
// CodeAssist settings |
980 |
defaultOptionsMap.put(JavaCore.CODEASSIST_VISIBILITY_CHECK, JavaCore.DISABLED); |
981 |
defaultOptionsMap.put(JavaCore.CODEASSIST_DEPRECATION_CHECK, JavaCore.DISABLED); |
982 |
defaultOptionsMap.put(JavaCore.CODEASSIST_IMPLICIT_QUALIFICATION, JavaCore.DISABLED); |
983 |
defaultOptionsMap.put(JavaCore.CODEASSIST_FIELD_PREFIXES, ""); //$NON-NLS-1$ |
984 |
defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, ""); //$NON-NLS-1$ |
985 |
defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FINAL_FIELD_PREFIXES, ""); //$NON-NLS-1$ |
986 |
defaultOptionsMap.put(JavaCore.CODEASSIST_LOCAL_PREFIXES, ""); //$NON-NLS-1$ |
987 |
defaultOptionsMap.put(JavaCore.CODEASSIST_ARGUMENT_PREFIXES, ""); //$NON-NLS-1$ |
988 |
defaultOptionsMap.put(JavaCore.CODEASSIST_FIELD_SUFFIXES, ""); //$NON-NLS-1$ |
989 |
defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FIELD_SUFFIXES, ""); //$NON-NLS-1$ |
990 |
defaultOptionsMap.put(JavaCore.CODEASSIST_STATIC_FINAL_FIELD_SUFFIXES, ""); //$NON-NLS-1$ |
991 |
defaultOptionsMap.put(JavaCore.CODEASSIST_LOCAL_SUFFIXES, ""); //$NON-NLS-1$ |
992 |
defaultOptionsMap.put(JavaCore.CODEASSIST_ARGUMENT_SUFFIXES, ""); //$NON-NLS-1$ |
993 |
defaultOptionsMap.put(JavaCore.CODEASSIST_FORBIDDEN_REFERENCE_CHECK, JavaCore.ENABLED); |
994 |
defaultOptionsMap.put(JavaCore.CODEASSIST_DISCOURAGED_REFERENCE_CHECK, JavaCore.DISABLED); |
995 |
defaultOptionsMap.put(JavaCore.CODEASSIST_CAMEL_CASE_MATCH, JavaCore.ENABLED); |
996 |
defaultOptionsMap.put(JavaCore.CODEASSIST_SUGGEST_STATIC_IMPORTS, JavaCore.ENABLED); |
997 |
|
998 |
// Time out for parameter names |
999 |
defaultOptionsMap.put(JavaCore.TIMEOUT_FOR_PARAMETER_NAME_FROM_ATTACHED_JAVADOC, "50"); //$NON-NLS-1$ |
1000 |
return defaultOptionsMap; |
1001 |
} |
1002 |
/** |
928 |
* Returns the line separator found in the given text. |
1003 |
* Returns the line separator found in the given text. |
929 |
* If it is null, or not found return the line delimiter for the given project. |
1004 |
* If it is null, or not found return the line delimiter for the given project. |
930 |
* If the project is null, returns the line separator for the workspace. |
1005 |
* If the project is null, returns the line separator for the workspace. |