| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -256,7 +256,7 @@ static String[] listPlatformEntries(File libraryFolder, String folderName, Strin | |||
| 256 | 256 | * @param importToLibraryTable mapping from package names to Library objects | |
| 257 | 257 | */ | |
| 258 | 258 | // public void addPackageList(HashMap<String,Library> importToLibraryTable) { | |
| 259 | - public void addPackageList(HashMap<String,ArrayList<Library>> importToLibraryTable) { | ||
| 259 | + public void addPackageList(Map<String, ArrayList<Library>> importToLibraryTable) { | ||
| 260 | 260 | // PApplet.println(packages); | |
| 261 | 261 | for (String pkg : packageList) { | |
| 262 | 262 | // pw.println(pkg + "\t" + libraryFolder.getAbsolutePath()); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -54,16 +54,15 @@ public abstract class Mode { | |||
| 54 | 54 | protected File folder; | |
| 55 | 55 | ||
| 56 | 56 | protected TokenMarker tokenMarker; | |
| 57 | - protected HashMap<String, String> keywordToReference = | ||
| 57 | + protected Map<String, String> keywordToReference = | ||
| 58 | 58 | new HashMap<String, String>(); | |
| 59 | 59 | ||
| 60 | 60 | protected Settings theme; | |
| 61 | 61 | // protected Formatter formatter; | |
| 62 | 62 | // protected Tool formatter; | |
| 63 | 63 | ||
| 64 | 64 | // maps imported packages to their library folder | |
| 65 | - // protected HashMap<String, Library> importToLibraryTable; | ||
| 66 | - protected HashMap<String, ArrayList<Library>> importToLibraryTable; | ||
| 65 | + protected Map<String, ArrayList<Library>> importToLibraryTable; | ||
| 67 | 66 | ||
| 68 | 67 | // these menus are shared so that they needn't be rebuilt for all windows | |
| 69 | 68 | // each time a sketch is created, renamed, or moved. | |
@@ -321,6 +320,11 @@ public void rebuildLibraryList() { | |||
| 321 | 320 | // reset the table mapping imports to libraries | |
| 322 | 321 | importToLibraryTable = new HashMap<String, ArrayList<Library>>(); | |
| 323 | 322 | ||
| 323 | + Library core = getCoreLibrary(); | ||
| 324 | + if (core != null) { | ||
| 325 | + core.addPackageList(importToLibraryTable); | ||
| 326 | + } | ||
| 327 | + | ||
| 324 | 328 | coreLibraries = Library.list(librariesFolder); | |
| 325 | 329 | for (Library lib : coreLibraries) { | |
| 326 | 330 | lib.addPackageList(importToLibraryTable); | |
@@ -342,7 +346,7 @@ public Library getCoreLibrary() { | |||
| 342 | 346 | ||
| 343 | 347 | ||
| 344 | 348 | public Library getLibrary(String pkgName) throws SketchException { | |
| 345 | - ArrayList<Library> libraries = importToLibraryTable.get(pkgName); | ||
| 349 | + List<Library> libraries = importToLibraryTable.get(pkgName); | ||
| 346 | 350 | if (libraries == null) { | |
| 347 | 351 | return null; | |
| 348 | 352 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1210,7 +1210,7 @@ public String getPDESourceCodeLine(int javaLineNumber) { | |||
| 1210 | 1210 | int res[] = errorCheckerService | |
| 1211 | 1211 | .calculateTabIndexAndLineNumber(javaLineNumber); | |
| 1212 | 1212 | if (res != null) { | |
| 1213 | - return errorCheckerService.getPDECodeAtLine(res[0], res[1]); | ||
| 1213 | + return errorCheckerService.getPdeCodeAtLine(res[0], res[1]); | ||
| 1214 | 1214 | } | |
| 1215 | 1215 | return null; | |
| 1216 | 1216 | } | |
@@ -1657,7 +1657,7 @@ public ASTNodeWrapper getASTNodeAt(int lineNumber, String name, int offset, | |||
| 1657 | 1657 | ||
| 1658 | 1658 | // Obtain correspondin java code at that line, match offsets | |
| 1659 | 1659 | if (lineNode != null) { | |
| 1660 | - String pdeCodeLine = errorCheckerService.getPDECodeAtLine(editor | ||
| 1660 | + String pdeCodeLine = errorCheckerService.getPdeCodeAtLine(editor | ||
| 1661 | 1661 | .getSketch().getCurrentCodeIndex(), lineNumber); | |
| 1662 | 1662 | String javaCodeLine = getJavaSourceCodeLine(pdeLineNumber); | |
| 1663 | 1663 | ||
@@ -3301,15 +3301,13 @@ public String[] getSuggestImports(final String className){ | |||
| 3301 | 3301 | } | |
| 3302 | 3302 | ||
| 3303 | 3303 | log("Looking for class " + className); | |
| 3304 | - RegExpResourceFilter regf = new RegExpResourceFilter( | ||
| 3305 | - Pattern.compile(".*"), | ||
| 3306 | - Pattern | ||
| 3307 | - .compile(className | ||
| 3308 | - + ".class", | ||
| 3309 | - Pattern.CASE_INSENSITIVE)); | ||
| 3310 | - String[] resources = classPath | ||
| 3311 | - .findResources("", regf); | ||
| 3312 | - ArrayList<String> candidates = new ArrayList<String>(); | ||
| 3304 | + RegExpResourceFilter regf = | ||
| 3305 | + new RegExpResourceFilter(Pattern.compile(".*"), | ||
| 3306 | + Pattern.compile(className + ".class", | ||
| 3307 | + Pattern.CASE_INSENSITIVE)); | ||
| 3308 | + // TODO once saw NPE here...possible for classPath to be null? [fry 150808] | ||
| 3309 | + String[] resources = classPath.findResources("", regf); | ||
| 3310 | + List<String> candidates = new ArrayList<String>(); | ||
| 3313 | 3311 | for (String res : resources) { | |
| 3314 | 3312 | candidates.add(res); | |
| 3315 | 3313 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -195,7 +195,7 @@ public int[] getJavaCodeOffsets(ErrorCheckerService ecs) { | |||
| 195 | 195 | } | |
| 196 | 196 | ||
| 197 | 197 | int pdeoffsets[] = getPDECodeOffsets(ecs); | |
| 198 | - String pdeCode = ecs.getPDECodeAtLine(pdeoffsets[0],pdeoffsets[1] - 1).trim(); | ||
| 198 | + String pdeCode = ecs.getPdeCodeAtLine(pdeoffsets[0],pdeoffsets[1] - 1).trim(); | ||
| 199 | 199 | int vals[] = createOffsetMapping(ecs, pdeCode,nodeOffset - altStartPos,nodeLength); | |
| 200 | 200 | if (vals != null) | |
| 201 | 201 | return new int[] { | |
@@ -635,7 +635,7 @@ public boolean highlightNode(ASTGenerator astGenerator){ | |||
| 635 | 635 | */ | |
| 636 | 636 | public int[][] getOffsetMapping(ErrorCheckerService ecs){ | |
| 637 | 637 | int pdeoffsets[] = getPDECodeOffsets(ecs); | |
| 638 | - String pdeCode = ecs.getPDECodeAtLine(pdeoffsets[0],pdeoffsets[1] - 1).trim(); | ||
| 638 | + String pdeCode = ecs.getPdeCodeAtLine(pdeoffsets[0],pdeoffsets[1] - 1).trim(); | ||
| 639 | 639 | return getOffsetMapping(ecs, pdeCode); | |
| 640 | 640 | } | |
| 641 | 641 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments