1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-29 20:05:35 +02:00

Fix from John C.

This commit is contained in:
Alain Magloire 2003-04-01 19:50:53 +00:00
parent e301d1e30b
commit 13a2fc941c

View file

@ -684,6 +684,7 @@ org.eclipse.cdt.internal.core.newparser.IParserCallback#beginSimpleDeclaration(T
Parent realParent = (Parent)wrapper.getParent(); Parent realParent = (Parent)wrapper.getParent();
String enumName = ( wrapper.getName() == null ) ? "" : wrapper.getName().toString(); String enumName = ( wrapper.getName() == null ) ? "" : wrapper.getName().toString();
Enumeration enumeration = new Enumeration( (ICElement)realParent, enumName ); Enumeration enumeration = new Enumeration( (ICElement)realParent, enumName );
enumeration.setTypeName( "enum" );
realParent.addChild( enumeration ); realParent.addChild( enumeration );
// create the list // create the list
@ -691,20 +692,25 @@ org.eclipse.cdt.internal.core.newparser.IParserCallback#beginSimpleDeclaration(T
while( i.hasNext()) while( i.hasNext())
{ {
EnumeratorWrapper subwrapper = (EnumeratorWrapper)i.next(); EnumeratorWrapper subwrapper = (EnumeratorWrapper)i.next();
Enumerator enumerator = new Enumerator( enumeration, subwrapper.getName().toString() ); Enumerator enumerator = new Enumerator( enumeration, subwrapper.getName().toString() );
String enumeratorName = subwrapper.getName().toString();
enumerator.setIdPos(subwrapper.getName().getStartOffset(), enumeratorName.length());
enumerator.setPos(subwrapper.getName().getStartOffset(), enumeratorName.length());
enumeration.addChild( enumerator ); enumeration.addChild( enumerator );
} }
// do the offsets // do the offsets
if( wrapper.getName() != null ) if( wrapper.getName() != null )
{ {
elem.setIdPos(wrapper.getName().getStartOffset(), enumName.length()); enumeration.setIdPos(wrapper.getName().getStartOffset(), enumName.length());
elem.setPos(wrapper.getName().getStartOffset(), enumName.length()); enumeration.setPos(wrapper.getName().getStartOffset(), enumName.length());
} }
else else
{ {
elem.setIdPos(wrapper.getClassKind().getOffset(), wrapper.getClassKind().getLength()); enumeration.setIdPos(wrapper.getClassKind().getOffset(), wrapper.getClassKind().getLength());
elem.setPos(wrapper.getClassKind().getOffset(), wrapper.getClassKind().getLength()); enumeration.setPos(wrapper.getClassKind().getOffset(), wrapper.getClassKind().getLength());
} }
} }