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/javaeditor/CompilationUnitEditor.java
if (!IDocument.DEFAULT_CONTENT_TYPE.equals(partition.getType()))
					return;
				
				if (!validateEditorInputState())
					return;
				
				final char character= event.character;
				final char closingCharacter= getPeerCharacter(character);
				final StringBuffer buffer= new StringBuffer();
				buffer.append(character);
				buffer.append(closingCharacter);
				
				document.replace(offset, length, buffer.toString());
				
				
				BracketLevel level= new BracketLevel();
				fBracketLevelStack.push(level);
				
				LinkedPositionGroup group= new LinkedPositionGroup(); 
				group.addPosition(new LinkedPosition(document, offset + 1, 0, LinkedPositionGroup.NO_STOP));
				
				LinkedModeModel model= new LinkedModeModel();
				model.addLinkingListener(this);
				model.addGroup(group);
				model.forceInstall();
				
				level.fOffset= offset;
				level.fLength= 2;