+2003-05-11 Jackson Harper <jackson@latitudegeo.com>
+
+ * TypeDef.cs: Add size and packing information
+
2003-05-10 Jackson Harper <jackson@latitudegeo.com>
* IFieldRef.cs: New file - interface field references must implement
private ArrayList data_list;
private TypeDef outer;
+ private int size;
+ private int pack;
+
public TypeDef (PEAPI.TypeAttr attr, string name_space, string name,
IClassRef parent, ArrayList impl_list, Location location)
{
method_table = new Hashtable ();
data_list = new ArrayList ();
+ size = -1;
+ pack = -1;
+
is_defined = false;
is_intransit = false;
}
get { return is_defined; }
}
+ public void SetSize (int size)
+ {
+ this.size = size;
+ }
+
+ public void SetPack (int pack)
+ {
+ this.pack = pack;
+ }
+
public void AddFieldDef (FieldDef fielddef)
{
field_table.Add (fielddef.Name, fielddef);
}
}
+ if (size != -1)
+ classdef.AddLayoutInfo (pack, size);
+
is_intransit = false;
is_defined = true;