frysk.value
Class EnumType

java.lang.Object
  extended by frysk.value.Type
      extended by frysk.value.ArithmeticType
          extended by frysk.value.IntegerType
              extended by frysk.value.EnumType

public class EnumType
extends IntegerType

Type for an enum.


Constructor Summary
EnumType(String name, ByteOrder order, int size)
          Create an Enum; assume signed.
 
Method Summary
 EnumType addMember(String name, long l)
           
 ObjectDeclaration getMemberByName(String name)
          XXX: What's the intent here? If the enum's value is needed, create/return a Value.
 Type pack(int bitSize, int bitOffset)
          Pack the type into bitfields.
 void toPrint(StringBuilder stringBuilder, int indent)
          Print this Type after indenting INDENT spaces.
 
Methods inherited from class frysk.value.IntegerType
getALU, getALU, getALU, getALU, getALU, getALU
 
Methods inherited from class frysk.value.ArithmeticType
assign, createValue, createValue, createValue, order, toString
 
Methods inherited from class frysk.value.Type
addressOf, completeFollowSym, completeMember, dereference, getName, getSize, getSliceType, getType, getUltimateType, index, member, slice, toPrint, toPrintBrief
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EnumType

public EnumType(String name,
                ByteOrder order,
                int size)
Create an Enum; assume signed.

Method Detail

toPrint

public void toPrint(StringBuilder stringBuilder,
                    int indent)
Description copied from class: Type
Print this Type after indenting INDENT spaces.

Overrides:
toPrint in class ArithmeticType
Parameters:
stringBuilder - TODO

addMember

public EnumType addMember(String name,
                          long l)

getMemberByName

public ObjectDeclaration getMemberByName(String name)
XXX: What's the intent here? If the enum's value is needed, create/return a Value. If the list of enum fields are needed for searching, create and return a String list.


pack

public Type pack(int bitSize,
                 int bitOffset)
Pack the type into bitfields.

Overrides:
pack in class Type