Bug 82173 [5.0][typing] Angle Bracket<> auto closing should work in more situations
I20041221-0800 Angular Bracket auto closing does not work for a field type. In this example: void m() { HashMap hm= new HashMap(); ... ... an opening bracket < is - automatically closed when inserted between HashMap and () - not automatically closed when inserted between HashMap and hm. It should be closed in both cases.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/JavaHeuristicScanner.java
/**
		 * Instructs the scanner to return the current position.
		 * 
		 * @param ch the char at the current position
		 * @param position the current position
		 * @param forward the iteration direction 
		 * @return <code>true</code> if the stop condition is met.
		 */
		boolean stop(char ch, int position, boolean forward);
	}
	
	/**
	 * Stops upon a non-whitespace (as defined by {@link Character#isWhitespace(char)}) character. 
	 */
	private static class NonWhitespace implements StopCondition {