private IScanner getSurroundingComment(TextBuffer buffer) {
private int getSurroundingComment(IScanner scanner) {
	private IScanner getSurroundingComment(TextBuffer buffer) {		try {			IScanner scanner= ToolFactory.createScanner(true, false, false, false);			scanner.setSource(buffer.getContent().toCharArray());			scanner.resetTo(0, buffer.getLength() - 1);							int start= fLocation.getOffset();			int end= start + fLocation.getLength();							int token= scanner.getNextToken();			while (token != ITerminalSymbols.TokenNameEOF) {				if (TokenScanner.isComment(token)) {					int currStart= scanner.getCurrentTokenStartPosition();					int currEnd= scanner.getCurrentTokenEndPosition() + 1;					if (currStart <= start && end <= currEnd) {						return scanner;					}				}				token= scanner.getNextToken();			}						} catch (InvalidInputException e) {			// ignore		}		return null;	}	