diff options
author | Alain Magloire | 2003-04-01 19:50:53 +0000 |
---|---|---|
committer | Alain Magloire | 2003-04-01 19:50:53 +0000 |
commit | 13a2fc941cf426f21e66255cd139b30eda636023 (patch) | |
tree | bffb7836431240976039d762e44bd9fe78e532b1 | |
parent | e301d1e30b1949a978ced8327977ebfea3ef4da2 (diff) | |
download | org.eclipse.cdt-13a2fc941cf426f21e66255cd139b30eda636023.tar.gz org.eclipse.cdt-13a2fc941cf426f21e66255cd139b30eda636023.tar.xz org.eclipse.cdt-13a2fc941cf426f21e66255cd139b30eda636023.zip |
Fix from John C.
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/model/NewModelBuilder.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/model/NewModelBuilder.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/model/NewModelBuilder.java index bd47677a974..b89f97c035a 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/model/NewModelBuilder.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/model/NewModelBuilder.java @@ -684,6 +684,7 @@ org.eclipse.cdt.internal.core.newparser.IParserCallback#beginSimpleDeclaration(T Parent realParent = (Parent)wrapper.getParent(); String enumName = ( wrapper.getName() == null ) ? "" : wrapper.getName().toString(); Enumeration enumeration = new Enumeration( (ICElement)realParent, enumName ); + enumeration.setTypeName( "enum" ); realParent.addChild( enumeration ); // create the list @@ -691,20 +692,25 @@ org.eclipse.cdt.internal.core.newparser.IParserCallback#beginSimpleDeclaration(T while( i.hasNext()) { 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 ); } // do the offsets if( wrapper.getName() != null ) { - elem.setIdPos(wrapper.getName().getStartOffset(), enumName.length()); - elem.setPos(wrapper.getName().getStartOffset(), enumName.length()); + enumeration.setIdPos(wrapper.getName().getStartOffset(), enumName.length()); + enumeration.setPos(wrapper.getName().getStartOffset(), enumName.length()); } else { - elem.setIdPos(wrapper.getClassKind().getOffset(), wrapper.getClassKind().getLength()); - elem.setPos(wrapper.getClassKind().getOffset(), wrapper.getClassKind().getLength()); + enumeration.setIdPos(wrapper.getClassKind().getOffset(), wrapper.getClassKind().getLength()); + enumeration.setPos(wrapper.getClassKind().getOffset(), wrapper.getClassKind().getLength()); } } |