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
/**
	 * Acts like character match, but skips all scopes introduced by parenthesis, brackets, and 
	 * braces. 
	 */
	protected class SkippingScopeMatch extends CharacterMatch {
		private char fOpening, fClosing;
		private int fDepth= 0;
		
		/**
		 * Creates a new instance.
		 * @param ch the single character to match
		 */
		public SkippingScopeMatch(char ch) {
			super(ch);
		}
		
		/**
		 * Creates a new instance.
		 * @param chars the chars to match.
		 */
		public SkippingScopeMatch(char[] chars) {
			super(chars);
		}
		/*
		 * @see org.eclipse.jdt.internal.ui.text.JavaHeuristicScanner.StopCondition#stop(char, int)
		 */
		public boolean stop(char ch, int position, boolean forward) {
			
			if (fDepth == 0 && super.stop(ch, position, true))
				return true;