Class BasicValue

  • All Implemented Interfaces:
    Value

    public class BasicValue
    extends Object
    implements Value
    A Value that is represented by its type in a seven types type system. This type system distinguishes the UNINITIALZED, INT, FLOAT, LONG, DOUBLE, REFERENCE and RETURNADDRESS types.
    Author:
    Eric Bruneton
    • Field Detail

      • UNINITIALIZED_VALUE

        public static final BasicValue UNINITIALIZED_VALUE
      • INT_VALUE

        public static final BasicValue INT_VALUE
      • FLOAT_VALUE

        public static final BasicValue FLOAT_VALUE
      • LONG_VALUE

        public static final BasicValue LONG_VALUE
      • DOUBLE_VALUE

        public static final BasicValue DOUBLE_VALUE
      • REFERENCE_VALUE

        public static final BasicValue REFERENCE_VALUE
      • RETURNADDRESS_VALUE

        public static final BasicValue RETURNADDRESS_VALUE
    • Constructor Detail

      • BasicValue

        public BasicValue​(Type type)
    • Method Detail

      • getType

        public Type getType()
      • getSize

        public int getSize()
        Description copied from interface: Value
        Returns the size of this value in words.
        Specified by:
        getSize in interface Value
        Returns:
        either 1 or 2.
      • isReference

        public boolean isReference()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object