Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser/old/org/eclipse/cdt/internal/core/dom/lrparser/c99/bindings/C99Structure.java')
-rw-r--r--lrparser/org.eclipse.cdt.core.lrparser/old/org/eclipse/cdt/internal/core/dom/lrparser/c99/bindings/C99Structure.java60
1 files changed, 28 insertions, 32 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/old/org/eclipse/cdt/internal/core/dom/lrparser/c99/bindings/C99Structure.java b/lrparser/org.eclipse.cdt.core.lrparser/old/org/eclipse/cdt/internal/core/dom/lrparser/c99/bindings/C99Structure.java
index 52df2db7c0e..1d8bf52e450 100644
--- a/lrparser/org.eclipse.cdt.core.lrparser/old/org/eclipse/cdt/internal/core/dom/lrparser/c99/bindings/C99Structure.java
+++ b/lrparser/org.eclipse.cdt.core.lrparser/old/org/eclipse/cdt/internal/core/dom/lrparser/c99/bindings/C99Structure.java
@@ -31,37 +31,36 @@ import org.eclipse.core.runtime.PlatformObject;
@SuppressWarnings("restriction")
public class C99Structure extends PlatformObject implements IC99Binding, ICompositeType, ITypeable {
-
- private Map<String,IField> fields = new LinkedHashMap<String,IField>();
+ private Map<String, IField> fields = new LinkedHashMap<String, IField>();
private IField[] fieldArray = null;
-
+
/** either t_union or t_structure defined in IASTCompositeTypeSpecifier */
private int key;
private String name;
-
+
private IScope scope;
-
+
public C99Structure() {
}
-
+
public C99Structure(String name) {
this.name = name;
}
-
+
public C99Structure(int key) {
this.key = key;
}
-
+
public C99Structure(String name, int key) {
this.name = name;
this.key = key;
}
-
+
public void addField(IField field) {
fields.put(field.getName(), field);
fieldArray = null;
}
-
+
@Override
public IField findField(String name) {
return fields.get(name);
@@ -69,29 +68,28 @@ public class C99Structure extends PlatformObject implements IC99Binding, ICompos
@Override
public IScope getCompositeScope() {
-// C99Scope scope = new C99CompositeTypeScope(this);
-// scope.setScopeName(nameNode);
-// return scope;
+ // C99Scope scope = new C99CompositeTypeScope(this);
+ // scope.setScopeName(nameNode);
+ // return scope;
return null;
}
@Override
public IField[] getFields() {
- if(fieldArray == null)
+ if (fieldArray == null)
fieldArray = fields.values().toArray(new IField[fields.size()]);
return fieldArray;
}
-
+
public void setKey(int key) {
this.key = key;
}
-
+
@Override
public int getKey() {
return key;
}
-
public void setName(String name) {
this.name = name;
}
@@ -103,46 +101,44 @@ public class C99Structure extends PlatformObject implements IC99Binding, ICompos
@Override
public char[] getNameCharArray() {
- if(name == null)
+ if (name == null)
return new char[0];
-
+
return name.toCharArray();
}
-
@Override
public ILinkage getLinkage() {
return Linkage.C_LINKAGE;
}
-
+
@Override
public IType getType() {
return this;
}
-
+
@Override
public boolean isSameType(IType type) {
- if(type == this)
+ if (type == this)
return true;
- if( type instanceof ITypedef)
- return type.isSameType( this );
- return false;
+ if (type instanceof ITypedef)
+ return type.isSameType(this);
+ return false;
}
-
+
//private Map<String,IField> fields = new LinkedHashMap<String,IField>();
//private IField[] fieldArray = null;
-
-
+
//private IScope scope;
-
+
@Override
public C99Structure clone() {
try {
C99Structure clone = (C99Structure) super.clone();
//clone.scope = (IScope) scope.clone(); TODO
clone.fieldArray = null;
- clone.fields = new LinkedHashMap<String,IField>();
- for(IField field : fields.values())
+ clone.fields = new LinkedHashMap<String, IField>();
+ for (IField field : fields.values())
clone.addField(field); // TODO not a deep clone
return clone;
} catch (CloneNotSupportedException e) {

Back to the top