int index= description.indexOf('['); if (index != -1) { str.colorize(index, description.length() - index, DECORATIONS_STYLE);
private static void getInternalArchiveLabel(IPackageFragmentRoot root, long flags, ColoredString result) { IResource resource= root.getResource(); boolean rootQualified= getFlag(flags, JavaElementLabels.ROOT_QUALIFIED); boolean referencedQualified= getFlag(flags, JavaElementLabels.REFERENCED_ROOT_POST_QUALIFIED) && isReferenced(root); if (rootQualified) { result.append(root.getPath().makeRelative().toString()); } else { result.append(root.getElementName()); int offset= result.length(); if (referencedQualified) { result.append(JavaElementLabels.CONCAT_STRING); result.append(resource.getParent().getFullPath().makeRelative().toString()); } else if (getFlag(flags, JavaElementLabels.ROOT_POST_QUALIFIED)) { result.append(JavaElementLabels.CONCAT_STRING); result.append(root.getParent().getPath().makeRelative().toString()); } else { return; } if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } }
/** * Appends the label for a package fragment to a {@link ColoredString}. Considers the P_* flags. * @param pack The element to render. * @param flags The rendering flags. Flags with names starting with P_' are considered. * @param result The buffer to append the resulting label to. */ public static void getPackageFragmentLabel(IPackageFragment pack, long flags, ColoredString result) { if (getFlag(flags, JavaElementLabels.P_QUALIFIED)) { getPackageFragmentRootLabel((IPackageFragmentRoot) pack.getParent(), JavaElementLabels.ROOT_QUALIFIED, result); result.append('/'); } if (pack.isDefaultPackage()) { result.append(JavaElementLabels.DEFAULT_PACKAGE); } else if (getFlag(flags, JavaElementLabels.P_COMPRESSED)) { StringBuffer buf= new StringBuffer(); JavaElementLabels.getPackageFragmentLabel(pack, JavaElementLabels.P_COMPRESSED, buf); result.append(buf.toString()); } else { result.append(pack.getElementName()); } if (getFlag(flags, JavaElementLabels.P_POST_QUALIFIED)) { int offset= result.length(); result.append(JavaElementLabels.CONCAT_STRING); getPackageFragmentRootLabel((IPackageFragmentRoot) pack.getParent(), JavaElementLabels.ROOT_QUALIFIED, result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } }
/** * Appends the label for a initializer to a {@link ColoredString}. Considers the I_* flags. * @param initializer The element to render. * @param flags The rendering flags. Flags with names starting with 'I_' are considered. * @param result The buffer to append the resulting label to. */ public static void getInitializerLabel(IInitializer initializer, long flags, ColoredString result) { // qualification if (getFlag(flags, JavaElementLabels.I_FULLY_QUALIFIED)) { getTypeLabel(initializer.getDeclaringType(), JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS), result); result.append('.'); } result.append(JavaUIMessages.JavaElementLabels_initializer); // post qualification if (getFlag(flags, JavaElementLabels.I_POST_QUALIFIED)) { int offset= result.length(); result.append(JavaElementLabels.CONCAT_STRING); getTypeLabel(initializer.getDeclaringType(), JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS), result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } }
result.colorize(offset, result.length() - offset, QUALIFIER_STYLE);
/** * Appends the label for a compilation unit to a {@link ColoredString}. Considers the CU_* flags. * @param cu The element to render. * @param flags The rendering flags. Flags with names starting with 'CU_' are considered. * @param result The buffer to append the resulting label to. */ public static void getCompilationUnitLabel(ICompilationUnit cu, long flags, ColoredString result) { if (getFlag(flags, JavaElementLabels.CU_QUALIFIED)) { IPackageFragment pack= (IPackageFragment) cu.getParent(); if (!pack.isDefaultPackage()) { getPackageFragmentLabel(pack, (flags & QUALIFIER_FLAGS), result); result.append('.'); } } result.append(cu.getElementName()); if (getFlag(flags, JavaElementLabels.CU_POST_QUALIFIED)) { int offset= result.length(); result.append(JavaElementLabels.CONCAT_STRING); getPackageFragmentLabel((IPackageFragment) cu.getParent(), flags & QUALIFIER_FLAGS, result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } }
/** * Appends the label for a class file to a {@link ColoredString}. Considers the CF_* flags. * @param classFile The element to render. * @param flags The rendering flags. Flags with names starting with 'CF_' are considered. * @param result The buffer to append the resulting label to. */ public static void getClassFileLabel(IClassFile classFile, long flags, ColoredString result) { if (getFlag(flags, JavaElementLabels.CF_QUALIFIED)) { IPackageFragment pack= (IPackageFragment) classFile.getParent(); if (!pack.isDefaultPackage()) { getPackageFragmentLabel(pack, (flags & QUALIFIER_FLAGS), result); result.append('.'); } } result.append(classFile.getElementName()); if (getFlag(flags, JavaElementLabels.CF_POST_QUALIFIED)) { int offset= result.length(); result.append(JavaElementLabels.CONCAT_STRING); getPackageFragmentLabel((IPackageFragment) classFile.getParent(), flags & QUALIFIER_FLAGS, result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } }
result.colorize(offset, result.length() - offset, QUALIFIER_STYLE);
private static void getExternalArchiveLabel(IPackageFragmentRoot root, long flags, ColoredString result) { IPath path= root.getPath(); if (getFlag(flags, JavaElementLabels.REFERENCED_ROOT_POST_QUALIFIED)) { int segements= path.segmentCount(); if (segements > 0) { result.append(path.segment(segements - 1)); int offset= result.length(); if (segements > 1 || path.getDevice() != null) { result.append(JavaElementLabels.CONCAT_STRING); result.append(path.removeLastSegments(1).toOSString()); } if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } else { result.append(path.toOSString()); } } else { result.append(path.toOSString()); } }
result.colorize(offset, result.length() - offset, QUALIFIER_STYLE);
getTypeSignatureLabel(localVariable.getTypeSignature(), flags, result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, APPENDED_TYPE_STYLE);
result.colorize(offset, result.length() - offset, QUALIFIER_STYLE);
result.colorize(offset, result.length() - offset, APPENDED_TYPE_STYLE); getTypeSignatureLabel(returnTypeSig, flags, result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, APPENDED_TYPE_STYLE); getTypeLabel(method.getDeclaringType(), JavaElementLabels.T_FULLY_QUALIFIED | (flags & QUALIFIER_FLAGS), result); if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE);
result.colorize(offset, result.length() - offset, QUALIFIER_STYLE);