Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Magloire2003-04-01 19:50:53 +0000
committerAlain Magloire2003-04-01 19:50:53 +0000
commit13a2fc941cf426f21e66255cd139b30eda636023 (patch)
treebffb7836431240976039d762e44bd9fe78e532b1
parente301d1e30b1949a978ced8327977ebfea3ef4da2 (diff)
downloadorg.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.java16
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());
}
}

Back to the top