@Override public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) { StyledString styledDisplayString= new StyledString(); styledDisplayString.append(getStyledDisplayString()); String pattern= getPatternToEmphasizeMatch(document, offset); if (pattern != null && pattern.length() > 0) { String displayString= styledDisplayString.getString().substring(1); // remove '{' boolean patternHasBrace= pattern.charAt(0) == '{'; if (patternHasBrace) { pattern= pattern.substring(1); } if (displayString.charAt(0) == '@' && pattern.charAt(0) == '@') { displayString= displayString.substring(1); pattern= pattern.substring(1); int patternMatchRule= getPatternMatchRule(pattern, displayString); int[] matchingRegions= SearchPattern.getMatchingRegions(pattern, displayString, patternMatchRule); if (matchingRegions != null) { if (patternHasBrace) { Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 0, 1 }, boldStylerProvider.getBoldStyler()); } Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 1, 1 }, boldStylerProvider.getBoldStyler()); for (int i= 0; i < matchingRegions.length; i+= 2) { matchingRegions[i]+= 2; } } Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler()); } } return styledDisplayString; }
@Override public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) { StyledString styledDisplayString= new StyledString(); styledDisplayString.append(getStyledDisplayString()); String pattern= getPatternToEmphasizeMatch(document, offset); if (pattern != null && pattern.length() > 0) { String displayString= styledDisplayString.getString().substring(1); // remove '{' boolean patternHasBrace= pattern.charAt(0) == '{'; if (patternHasBrace) { pattern= pattern.substring(1); } if (displayString.charAt(0) == '@' && pattern.charAt(0) == '@') { displayString= displayString.substring(1); pattern= pattern.substring(1); int patternMatchRule= getPatternMatchRule(pattern, displayString); int[] matchingRegions= SearchPattern.getMatchingRegions(pattern, displayString, patternMatchRule); if (matchingRegions != null) { if (patternHasBrace) { Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 0, 1 }, boldStylerProvider.getBoldStyler()); } Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 1, 1 }, boldStylerProvider.getBoldStyler()); for (int i= 0; i < matchingRegions.length; i+= 2) { matchingRegions[i]+= 2; } } Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler()); } } return styledDisplayString; }
if (isClosing && pattern.indexOf('/') == 0) { pattern= pattern.substring(1); Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 1, 1 }, boldStylerProvider.getBoldStyler()); Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 0, 1 }, boldStylerProvider.getBoldStyler()); Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler());
@Override public StyledString getStyledText(Object element) { String text= getText(element); StyledString string= new StyledString(text); int index= text.indexOf(JavaElementLabels.CONCAT_STRING); final String namePattern= fFilter != null ? fFilter.getNamePattern() : null; if (namePattern != null && !"*".equals(namePattern)) { //$NON-NLS-1$ String typeName= index == -1 ? text : text.substring(0, index); int[] matchingRegions= SearchPattern.getMatchingRegions(namePattern, typeName, fFilter.getMatchRule()); Strings.markMatchingRegions(string, 0, matchingRegions, getBoldStylerProvider().getBoldStyler()); } if (index != -1) { string.setStyle(index, text.length() - index, StyledString.QUALIFIER_STYLER); final String packagePattern= fFilter != null ? fFilter.getPackagePattern() : null; if (packagePattern != null && !"*".equals(packagePattern)) { //$NON-NLS-1$ index= index + JavaElementLabels.CONCAT_STRING.length(); int endIndex= text.indexOf(JavaElementLabels.CONCAT_STRING, index); String packageName; if (endIndex == -1) packageName= text.substring(index); else packageName= text.substring(index, endIndex); int[] matchingRegions= SearchPattern.getMatchingRegions(packagePattern, packageName, fFilter.getPackageFlags()); Strings.markMatchingRegions(string, index, matchingRegions, getBoldQualifierStyler()); } } return string; }
if (isClosing && pattern.indexOf('/') == 0) { pattern= pattern.substring(1); Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 1, 1 }, boldStylerProvider.getBoldStyler()); Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 0, 1 }, boldStylerProvider.getBoldStyler()); Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler());
@Override public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) { StyledString styledDisplayString= new StyledString(); styledDisplayString.append(getStyledDisplayString()); String pattern= getPatternToEmphasizeMatch(document, offset); if (pattern != null && pattern.length() > 0) { String displayString= styledDisplayString.getString(); int index= displayString.indexOf('-'); if (index != -1) { displayString= displayString.substring(0, index); } int prefixLength= LINK_PREFIX.length(); displayString= displayString.substring(prefixLength); int patternMatchRule= getPatternMatchRule(pattern, displayString); int[] matchingRegions= SearchPattern.getMatchingRegions(pattern, displayString, patternMatchRule); if (matchingRegions != null) { for (int i= 0; i < matchingRegions.length; i+= 2) { matchingRegions[i]= matchingRegions[i] + prefixLength; } } Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler()); } return styledDisplayString; } }
if (pattern.indexOf('<') == 0) { pattern= pattern.substring(1); Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 0, 1 }, styler); Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, styler);
@Override public StyledString getStyledText(Object element) { String text= getText(element); StyledString string= new StyledString(text); int index= text.indexOf(JavaElementLabels.CONCAT_STRING); final String namePattern= fFilter != null ? fFilter.getNamePattern() : null; if (namePattern != null && !"*".equals(namePattern)) { //$NON-NLS-1$ String typeName= index == -1 ? text : text.substring(0, index); int[] matchingRegions= SearchPattern.getMatchingRegions(namePattern, typeName, fFilter.getMatchRule()); Strings.markMatchingRegions(string, 0, matchingRegions, getBoldStylerProvider().getBoldStyler()); } if (index != -1) { string.setStyle(index, text.length() - index, StyledString.QUALIFIER_STYLER); final String packagePattern= fFilter != null ? fFilter.getPackagePattern() : null; if (packagePattern != null && !"*".equals(packagePattern)) { //$NON-NLS-1$ index= index + JavaElementLabels.CONCAT_STRING.length(); int endIndex= text.indexOf(JavaElementLabels.CONCAT_STRING, index); String packageName; if (endIndex == -1) packageName= text.substring(index); else packageName= text.substring(index, endIndex); int[] matchingRegions= SearchPattern.getMatchingRegions(packagePattern, packageName, fFilter.getPackageFlags()); Strings.markMatchingRegions(string, index, matchingRegions, getBoldQualifierStyler()); } } return string; }
@Override public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) { StyledString styledDisplayString= new StyledString(); styledDisplayString.append(getStyledDisplayString()); String pattern= getPatternToEmphasizeMatch(document, offset); if (pattern != null && pattern.length() > 0) { String displayString= styledDisplayString.getString(); boolean isJavadocTag= isInJavadoc() && displayString.charAt(0) == '@' && pattern.charAt(0) == '@'; if (isJavadocTag) { displayString= displayString.substring(1); pattern= pattern.substring(1); } int patternMatchRule= getPatternMatchRule(pattern, displayString); int[] matchingRegions= SearchPattern.getMatchingRegions(pattern, displayString, patternMatchRule); if (isJavadocTag && matchingRegions != null) { Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 0, 1 }, boldStylerProvider.getBoldStyler()); for (int i= 0; i < matchingRegions.length; i+= 2) { matchingRegions[i]++; } } Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler()); } return styledDisplayString; }
@Override public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) { StyledString styledDisplayString= new StyledString(); styledDisplayString.append(getStyledDisplayString()); String pattern= getPatternToEmphasizeMatch(document, offset); if (pattern != null && pattern.length() > 0) { String displayString= styledDisplayString.getString(); boolean isJavadocTag= isInJavadoc() && displayString.charAt(0) == '@' && pattern.charAt(0) == '@'; if (isJavadocTag) { displayString= displayString.substring(1); pattern= pattern.substring(1); } int patternMatchRule= getPatternMatchRule(pattern, displayString); int[] matchingRegions= SearchPattern.getMatchingRegions(pattern, displayString, patternMatchRule); if (isJavadocTag && matchingRegions != null) { Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 0, 1 }, boldStylerProvider.getBoldStyler()); for (int i= 0; i < matchingRegions.length; i+= 2) { matchingRegions[i]++; } } Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler()); } return styledDisplayString; }
@Override public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) { StyledString styledDisplayString= new StyledString(); styledDisplayString.append(getStyledDisplayString()); String pattern= getPatternToEmphasizeMatch(document, offset); if (pattern != null && pattern.length() > 0) { String displayString= styledDisplayString.getString(); int index= displayString.indexOf('-'); if (index != -1) { displayString= displayString.substring(0, index); } int prefixLength= LINK_PREFIX.length(); displayString= displayString.substring(prefixLength); int patternMatchRule= getPatternMatchRule(pattern, displayString); int[] matchingRegions= SearchPattern.getMatchingRegions(pattern, displayString, patternMatchRule); if (matchingRegions != null) { for (int i= 0; i < matchingRegions.length; i+= 2) { matchingRegions[i]= matchingRegions[i] + prefixLength; } } Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler()); } return styledDisplayString; } }
if (pattern.indexOf('<') == 0) { pattern= pattern.substring(1); Strings.markMatchingRegions(styledDisplayString, 0, new int[] { 0, 1 }, styler); Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, styler);
@Override public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) { StyledString styledDisplayString= new StyledString(); styledDisplayString.append(getStyledDisplayString()); String pattern= getPatternToEmphasizeMatch(document, offset); if (pattern != null && pattern.length() > 0) { String displayString= styledDisplayString.getString(); int patternMatchRule= getPatternMatchRule(pattern, displayString); int[] matchingRegions= SearchPattern.getMatchingRegions(pattern, displayString, patternMatchRule); Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler()); } return styledDisplayString; }
@Override public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) { StyledString styledDisplayString= new StyledString(); styledDisplayString.append(getStyledDisplayString()); String pattern= getPatternToEmphasizeMatch(document, offset); if (pattern != null && pattern.length() > 0) { String displayString= styledDisplayString.getString(); int patternMatchRule= getPatternMatchRule(pattern, displayString); int[] matchingRegions= SearchPattern.getMatchingRegions(pattern, displayString, patternMatchRule); Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler()); } return styledDisplayString; }