}
fDocument= document;  if (fDocument != null && matchPairsAt() && fStartPos != fEndPos) return new Region(fStartPos, fEndPos - fStartPos + 1);  return null;
	public IRegion match(IDocument document, int offset) {		try {			return performMatch(document, offset);		} catch (BadLocationException ble) {			return null;		}	}