Lines 134-140
Link Here
|
134 |
rawEntry = (IClasspathEntry) rootPathToRawEntries.get(entry.getPath()); |
134 |
rawEntry = (IClasspathEntry) rootPathToRawEntries.get(entry.getPath()); |
135 |
} |
135 |
} |
136 |
if (rawEntry == null) break; |
136 |
if (rawEntry == null) break; |
137 |
switch (rawEntry.getEntryKind()) { |
137 |
rawKind: switch (rawEntry.getEntryKind()) { |
138 |
case IClasspathEntry.CPE_LIBRARY: |
138 |
case IClasspathEntry.CPE_LIBRARY: |
139 |
case IClasspathEntry.CPE_VARIABLE: |
139 |
case IClasspathEntry.CPE_VARIABLE: |
140 |
if ((includeMask & APPLICATION_LIBRARIES) != 0) { |
140 |
if ((includeMask & APPLICATION_LIBRARIES) != 0) { |
Lines 149-163
Link Here
|
149 |
case IClasspathEntry.CPE_CONTAINER: |
149 |
case IClasspathEntry.CPE_CONTAINER: |
150 |
IClasspathContainer container = JavaCore.getClasspathContainer(rawEntry.getPath(), javaProject); |
150 |
IClasspathContainer container = JavaCore.getClasspathContainer(rawEntry.getPath(), javaProject); |
151 |
if (container == null) break; |
151 |
if (container == null) break; |
152 |
int containerKind = container.getKind(); |
152 |
switch (container.getKind()) { |
153 |
if ((containerKind == IClasspathContainer.K_APPLICATION && (includeMask & APPLICATION_LIBRARIES) != 0) |
153 |
case IClasspathContainer.K_APPLICATION: |
154 |
|| (containerKind == IClasspathContainer.K_SYSTEM && (includeMask & SYSTEM_LIBRARIES) != 0)) { |
154 |
if ((includeMask & APPLICATION_LIBRARIES) == 0) break rawKind; |
155 |
IPath path = entry.getPath(); |
155 |
break; |
156 |
if (pathToAdd == null || pathToAdd.equals(path)) { |
156 |
case IClasspathContainer.K_SYSTEM: |
157 |
String pathToString = path.getDevice() == null ? path.toString() : path.toOSString(); |
157 |
case IClasspathContainer.K_DEFAULT_SYSTEM: |
158 |
add(projectPath.toString(), "", pathToString, false/*not a package*/, access); //$NON-NLS-1$ |
158 |
if ((includeMask & SYSTEM_LIBRARIES) == 0) break rawKind; |
159 |
addEnclosingProjectOrJar(path); |
159 |
break; |
160 |
} |
160 |
default: |
|
|
161 |
break rawKind; |
162 |
} |
163 |
IPath path = entry.getPath(); |
164 |
if (pathToAdd == null || pathToAdd.equals(path)) { |
165 |
String pathToString = path.getDevice() == null ? path.toString() : path.toOSString(); |
166 |
add(projectPath.toString(), "", pathToString, false/*not a package*/, access); //$NON-NLS-1$ |
167 |
addEnclosingProjectOrJar(path); |
161 |
} |
168 |
} |
162 |
break; |
169 |
break; |
163 |
} |
170 |
} |