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
else if (ch == fOpening)
				fDepth++;
			else if (ch == fClosing) {
				fDepth--;
				if (fDepth == 0) {
					fOpening= 0;
					fClosing= 0;
				}
			} else if (fDepth == 0) {
				fDepth= 1;
				if (forward) {
					
					switch (ch) {
						case LBRACE:
							fOpening= LBRACE;
							fClosing= RBRACE;
							break;
						case LPAREN:
							fOpening= LPAREN;
							fClosing= RPAREN;
							break;
						case LBRACKET:
							fOpening= LBRACKET;
							fClosing= RBRACKET;
							break;
					}
					
				} else {
					switch (ch) {
						case RBRACE: