/** * Returns a label for Java element name. Example is 'new Test<? extends List>() { ...}'. * This method should only be used for simple element names. Use * {@link JavaElementLabels} to create a label from a Java element or {@link BindingLabelProvider} * for labels of bindings. * * @param name the Java element name. * @return the label for the Java element */ public static String getJavaElementName(String name) { return Strings.markJavaElementLabelLTR(name); }
@Override public void getName(AccessibleEvent e) { e.result= Strings.removeMnemonicIndicator(message); } });
private int compareName(String leftString, String rightString) { int result= leftString.compareToIgnoreCase(rightString); if (result != 0 || rightString.length() == 0) { return result; } else if (Strings.isLowerCase(leftString.charAt(0)) && !Strings.isLowerCase(rightString.charAt(0))) { return +1; } else if (Strings.isLowerCase(rightString.charAt(0)) && !Strings.isLowerCase(leftString.charAt(0))) { return -1; } else { return leftString.compareTo(rightString); } }
static String trimTextBlock(String content, String delimiter, IJavaProject currentProject) { if (content != null) { String[] lines= Strings.convertIntoLines(content); if (lines != null) { Strings.trimIndentation(lines, currentProject); return Strings.concatenate(lines, delimiter); } } return null; }
for (int i= considerFirstLine ? 0 : 1; i < lines.length; i++) { String line= lines[i]; if (containsOnlyWhitespaces(line)) continue; toDo[i]= line; int indent= computeIndentUnits(line, tabWidth, indentWidth); if (indent < minIndent) { minIndent= indent; String s= toDo[i]; if (s != null) lines[i]= trimIndent(s, minIndent, tabWidth, indentWidth); else { String line= lines[i]; int indent= computeIndentUnits(line, tabWidth, indentWidth); if (indent > minIndent) lines[i]= trimIndent(line, minIndent, tabWidth, indentWidth); else lines[i]= trimLeadingTabsAndSpaces(line);
/** * Returns the trimmed source lines. * * @param source the source string, could be <code>null</code> * @param javaElement the java element * @return the trimmed source lines or <code>null</code> */ private String[] getTrimmedSource(String source, IJavaElement javaElement) { if (source == null) return null; source= removeLeadingComments(source); String[] sourceLines= Strings.convertIntoLines(source); Strings.trimIndentation(sourceLines, javaElement.getJavaProject()); return sourceLines; }
final IJavaProject project= fCompilationUnit.getJavaProject(); IRegion region= document.getLineInformationOfOffset(getReplacementOffset()); int indent= Strings.computeIndentUnits(document.get(region.getOffset(), region.getLength()), project); replacement= Strings.changeIndent(replacement, 0, project, CodeFormatterUtil.createIndentString(indent, project), lineDelim); setReplacementString(replacement.substring(replacement.indexOf('(') + 1));
int indent= Strings.computeIndentUnits(document.get(lineStart, getReplacementOffset() - lineStart), settings.tabWidth, settings.indentWidth); setReplacementString(Strings.trimLeadingTabsAndSpaces(replacement)); return true;
private void setSourceViewerContents(String contents) { if (contents != null) { final IJavaProject project= fProcessor.getDestinationType().getJavaProject(); final String[] lines= Strings.convertIntoLines(contents); if (lines.length > 0) { final int indent= Strings.computeIndentUnits(lines[lines.length - 1], project); contents= Strings.changeIndent(contents, indent, project, "", "\n"); //$NON-NLS-1$ //$NON-NLS-2$ } } final IDocument document= (contents == null) ? new Document() : new Document(contents); JavaPlugin.getDefault().getJavaTextTools().setupJavaDocumentPartitioner(document); fSourceViewer.setDocument(document); }
protected void addEdits(IDocument document, TextEdit rootEdit) throws CoreException { try { String lineDelimiter= TextUtilities.getDefaultLineDelimiter(document); final IJavaProject project= getCompilationUnit().getJavaProject(); IRegion region= document.getLineInformationOfOffset(fInsertPosition); String lineContent= document.get(region.getOffset(), region.getLength()); String indentString= Strings.getIndentString(lineContent, project); String str= Strings.changeIndent(fComment, 0, project, indentString, lineDelimiter); InsertEdit edit= new InsertEdit(fInsertPosition, str); rootEdit.addChild(edit); if (fComment.charAt(fComment.length() - 1) != '\n') { rootEdit.addChild(new InsertEdit(fInsertPosition, lineDelimiter)); rootEdit.addChild(new InsertEdit(fInsertPosition, indentString)); } } catch (BadLocationException e) { throw new CoreException(JavaUIStatus.createError(IStatus.ERROR, e)); } } }
private static String evaluateTemplate(CodeTemplateContext context, Template template) throws CoreException { TemplateBuffer buffer; try { buffer= context.evaluate(template); } catch (BadLocationException e) { throw new CoreException(Status.CANCEL_STATUS); } catch (TemplateException e) { throw new CoreException(Status.CANCEL_STATUS); } if (buffer == null) return null; String str= buffer.getString(); if (Strings.containsOnlyWhitespaces(str)) { return null; } return str; }
String trimmedKey= key.trim(); String value= line.substring(idx + 1); String trimmedValue= Strings.trimLeadingTabsAndSpaces(value); int length= key.length() + 1 + value.length(); fKeyValuePairs.add(new KeyValuePairModell(trimmedKey, trimmedValue, offset, length, leadingWhiteSpaces));
public static int getIndentUsed(IBuffer buffer, int offset, IJavaProject project) { int i= offset; // find beginning of line while (i > 0 && !IndentManipulation.isLineDelimiterChar(buffer.getChar(i - 1))) { i--; } return Strings.computeIndentUnits(buffer.getText(i, offset - i), project); }
comment= comment.substring(nonSpace); return Strings.changeIndent(comment, 0, project, indentation, lineDelimiter);
public static String[] removeTrailingEmptyLines(String[] sourceLines) { int lastNonEmpty= findLastNonEmptyLineIndex(sourceLines); String[] result= new String[lastNonEmpty + 1]; for (int i= 0; i < result.length; i++) { result[i]= sourceLines[i]; } return result; }
static String trimTextBlock(String content, String delimiter, IJavaProject currentProject) { if (content != null) { String[] lines= Strings.convertIntoLines(content); if (lines != null) { Strings.trimIndentation(lines, currentProject); return Strings.concatenate(lines, delimiter); } } return null; }
for (int i= considerFirstLine ? 0 : 1; i < lines.length; i++) { String line= lines[i]; if (containsOnlyWhitespaces(line)) continue; toDo[i]= line; int indent= computeIndentUnits(line, tabWidth, indentWidth); if (indent < minIndent) { minIndent= indent; String s= toDo[i]; if (s != null) lines[i]= trimIndent(s, minIndent, tabWidth, indentWidth); else { String line= lines[i]; int indent= computeIndentUnits(line, tabWidth, indentWidth); if (indent > minIndent) lines[i]= trimIndent(line, minIndent, tabWidth, indentWidth); else lines[i]= trimLeadingTabsAndSpaces(line);
processor.performEdits(); final IRegion region= document.getLineInformation(document.getLineOfOffset(marker.getOffset())); return Strings.changeIndent(document.get(marker.getOffset(), marker.getLength()), Strings.computeIndentUnits(document.get(region.getOffset(), region.getLength()), project), project, "", TextUtilities.getDefaultLineDelimiter(document)); //$NON-NLS-1$
int indent= Strings.computeIndentUnits(document.get(lineStart, getReplacementOffset() - lineStart), settings.tabWidth, settings.indentWidth); setReplacementString(Strings.trimLeadingTabsAndSpaces(replacement)); return true;
private void setSourceViewerContents(String contents) { if (contents != null) { final IJavaProject project= getPullUpRefactoring().getPullUpProcessor().getDestinationType().getJavaProject(); final String[] lines= Strings.convertIntoLines(contents); if (lines.length > 0) { final int indent= Strings.computeIndentUnits(lines[lines.length - 1], project); contents= Strings.changeIndent(contents, indent, project, "", "\n"); //$NON-NLS-1$ //$NON-NLS-2$ } } final IDocument document= (contents == null) ? new Document() : new Document(contents); JavaPlugin.getDefault().getJavaTextTools().setupJavaDocumentPartitioner(document); fSourceViewer.setDocument(document); }