private static NLSLine[] createRawLines(ICompilationUnit cu) { try { return NLSScanner.scan(cu); } catch (JavaModelException x) { return new NLSLine[0]; } catch (InvalidInputException x) { return new NLSLine[0]; } catch (BadLocationException x) { return new NLSLine[0]; } }
private static int computeInsertOffset(NLSElement[] elements, int index, int defaultValue) { NLSElement previousTagged= findPreviousTagged(index, elements); if (previousTagged != null) return previousTagged.getTagPosition().getOffset() + previousTagged.getTagPosition().getLength(); NLSElement nextTagged= findNextTagged(index, elements); if (nextTagged != null) return nextTagged.getTagPosition().getOffset(); return defaultValue; }
break; parseTags(currentLine, scanner); break; IDocument document= new Document(String.valueOf(scanner.getSource())); for (int i= 0; i < result.length; i++) { setTagPositions(document, result[i]);
private static void setTagPositions(IDocument document, NLSLine line) throws BadLocationException { IRegion info= document.getLineInformation(line.getLineNumber()); int defaultValue= info.getOffset() + info.getLength(); NLSElement[] elements= line.getElements(); for (int i= 0; i < elements.length; i++) { NLSElement element= elements[i]; if (!element.hasTag()) { element.setTagPosition(computeInsertOffset(elements, i, defaultValue), 0); } } }
private static int computeInsertOffset(NLSElement[] elements, int index, int defaultValue) { NLSElement previousTagged= findPreviousTagged(index, elements); if (previousTagged != null) return previousTagged.getTagPosition().getOffset() + previousTagged.getTagPosition().getLength(); NLSElement nextTagged= findNextTagged(index, elements); if (nextTagged != null) return nextTagged.getTagPosition().getOffset(); return defaultValue; }
break; parseTags(currentLine, scanner); break; IDocument document= new Document(String.valueOf(scanner.getSource())); for (int i= 0; i < result.length; i++) { setTagPositions(document, result[i]);
private static void setTagPositions(IDocument document, NLSLine line) throws BadLocationException { IRegion info= document.getLineInformation(line.getLineNumber()); int defaultValue= info.getOffset() + info.getLength(); NLSElement[] elements= line.getElements(); for (int i= 0; i < elements.length; i++) { NLSElement element= elements[i]; if (!element.hasTag()) { element.setTagPosition(computeInsertOffset(elements, i, defaultValue), 0); } } }
private static NLSLine[] createRawLines(ICompilationUnit cu) { try { return NLSScanner.scan(cu); } catch (JavaModelException x) { return new NLSLine[0]; } catch (InvalidInputException x) { return new NLSLine[0]; } }
private static int computeInsertOffset(NLSElement[] elements, int index, int defaultValue) { NLSElement previousTagged= findPreviousTagged(index, elements); if (previousTagged != null) return previousTagged.getTagPosition().getOffset() + previousTagged.getTagPosition().getLength(); NLSElement nextTagged= findNextTagged(index, elements); if (nextTagged != null) return nextTagged.getTagPosition().getOffset(); return defaultValue; }
break; parseTags(currentLine, scanner); break; IDocument document= new Document(String.valueOf(scanner.getSource())); for (int i= 0; i < result.length; i++) { setTagPositions(document, result[i]);
private static void setTagPositions(IDocument document, NLSLine line) throws BadLocationException { IRegion info= document.getLineInformation(line.getLineNumber()); int defaultValue= info.getOffset() + info.getLength(); NLSElement[] elements= line.getElements(); for (int i= 0; i < elements.length; i++) { NLSElement element= elements[i]; if (!element.hasTag()) { element.setTagPosition(computeInsertOffset(elements, i, defaultValue), 0); } } }
private static NLSLine[] createRawLines(ICompilationUnit cu) { try { return NLSScanner.scan(cu); } catch (JavaModelException x) { return new NLSLine[0]; } catch (InvalidInputException x) { return new NLSLine[0]; } catch (BadLocationException x) { return new NLSLine[0]; } }
/** * Returns a list of NLSLines found in the string */ public static NLSLine[] scan(String s) throws InvalidInputException { return scan(s.toCharArray()); }
public static NLSLine[] scan(String s) throws InvalidInputException, BadLocationException { IScanner scanner= ToolFactory.createScanner(true, true, false, true); return scan(scanner, s.toCharArray()); }
public static NLSLine[] scan(String s) throws InvalidInputException, BadLocationException { IScanner scanner= ToolFactory.createScanner(true, true, false, true); return scan(scanner, s.toCharArray()); }
/** * Returns a list of NLSLines found in the compilation unit */ public static NLSLine[] scan(ICompilationUnit cu) throws JavaModelException, InvalidInputException { return scan(cu.getBuffer().getCharacters()); }
private int countNonExternalizedStrings(ICompilationUnit cu) throws CoreException { try{ NLSLine[] lines= NLSScanner.scan(cu); int result= 0; for (int i= 0; i < lines.length; i++) { result += countNonExternalizedStrings(lines[i]); } return result; } catch (InvalidInputException e) { throw new CoreException(new Status(IStatus.ERROR, JavaPlugin.getPluginId(), IStatus.ERROR, Messages.format(ActionMessages.FindStringsToExternalizeAction_error_cannotBeParsed, cu.getElementName()), e)); } }
private int countNonExternalizedStrings(ICompilationUnit cu) throws CoreException { try{ NLSLine[] lines= NLSScanner.scan(cu); int result= 0; for (int i= 0; i < lines.length; i++) { result += countNonExternalizedStrings(lines[i]); } return result; } catch (InvalidInputException e) { throw new CoreException(new Status(IStatus.ERROR, JavaPlugin.getPluginId(), IStatus.ERROR, Messages.format(ActionMessages.FindStringsToExternalizeAction_error_cannotBeParsed, cu.getElementName()), e)); } }
private int countNonExternalizedStrings(ICompilationUnit cu) throws CoreException { try{ NLSLine[] lines= NLSScanner.scan(cu); int result= 0; for (int i= 0; i < lines.length; i++) { result += countNonExternalizedStrings(lines[i]); } return result; } catch (InvalidInputException e) { throw new CoreException(new Status(IStatus.ERROR, JavaPlugin.getPluginId(), IStatus.ERROR, Messages.format(ActionMessages.FindStringsToExternalizeAction_error_cannotBeParsed, BasicElementLabels.getFileName(cu)), e)); } catch (BadLocationException e) { throw new CoreException(new Status(IStatus.ERROR, JavaPlugin.getPluginId(), IStatus.ERROR, Messages.format(ActionMessages.FindStringsToExternalizeAction_error_cannotBeParsed, BasicElementLabels.getFileName(cu)), e)); } }
private int countNonExternalizedStrings(ICompilationUnit cu) throws CoreException { try{ NLSLine[] lines= NLSScanner.scan(cu); int result= 0; for (int i= 0; i < lines.length; i++) { result += countNonExternalizedStrings(lines[i]); } return result; } catch (InvalidInputException e) { throw new CoreException(new Status(IStatus.ERROR, JavaPlugin.getPluginId(), IStatus.ERROR, Messages.format(ActionMessages.FindStringsToExternalizeAction_error_cannotBeParsed, BasicElementLabels.getFileName(cu)), e)); } catch (BadLocationException e) { throw new CoreException(new Status(IStatus.ERROR, JavaPlugin.getPluginId(), IStatus.ERROR, Messages.format(ActionMessages.FindStringsToExternalizeAction_error_cannotBeParsed, BasicElementLabels.getFileName(cu)), e)); } }