private boolean shouldAppendArguments(IDocument document, int offset) {
private boolean shouldAppendArguments(IDocument document, int offset, char trigger) { if (trigger != '\0' && trigger != '<') return false;
	private boolean shouldAppendArguments(IDocument document, int offset) {		try {			IRegion region= document.getLineInformationOfOffset(offset);			String line= document.get(region.getOffset(), region.getLength());			int index= offset - region.getOffset();			while (index != line.length() && Character.isUnicodeIdentifierPart(line.charAt(index)))				++index;			if (index == line.length())				return true;			char ch= line.charAt(index);			return ch != '<';		} catch (BadLocationException e) {			return true;		}	}