Class Type


  • public class Type
    extends java.lang.Object
    • Field Detail

      • UNKNOWN_TYPE_STRING

        public static final java.lang.String UNKNOWN_TYPE_STRING
        See Also:
        Constant Field Values
      • type

        protected java.lang.String type
        The type of the declaration.
      • typeAdjustment

        protected java.lang.String typeAdjustment
        Specifies whether this node has any type adjustments, such as a pointer or reference.
      • typeModifier

        protected java.lang.String typeModifier
        Specifies whether this node has any type modifiers, such as const, final, ...
      • typeOrigin

        protected Type.Origin typeOrigin
        Where does this type come from? Provided by a symbol solver, guessed from imports etc?
      • isFunctionPtr

        protected boolean isFunctionPtr
        Hint for resolving function pointer calls
    • Constructor Detail

      • Type

        public Type​(java.lang.String type)
      • Type

        public Type​(java.lang.String type,
                    java.lang.String typeAdjustment)
      • Type

        public Type​(java.lang.String type,
                    java.lang.String typeAdjustment,
                    boolean isFunctionPtr)
      • Type

        public Type​(java.lang.String type,
                    java.lang.String typeAdjustment,
                    Type.Origin typeOrigin)
      • Type

        public Type​(java.lang.String type,
                    Type.Origin typeOrigin)
      • Type

        public Type​(Type src)
    • Method Detail

      • getUnknown

        public static Type getUnknown()
      • createFrom

        public static Type createFrom​(java.lang.String string)
        Creates a new type from a string representation. This is basically syntactic sugar for calling the constructor.
        Parameters:
        string - the string representation of the type
        Returns:
        the type
      • getTypeName

        public java.lang.String getTypeName()
      • setTypeName

        public void setTypeName​(java.lang.String type)
      • hasTypeAdjustment

        public boolean hasTypeAdjustment()
      • getTypeAdjustment

        public java.lang.String getTypeAdjustment()
      • setTypeAdjustment

        public void setTypeAdjustment​(java.lang.String typeAdjustment)
      • setTypeOrigin

        public void setTypeOrigin​(Type.Origin typeOrigin)
      • reference

        public Type reference()
      • dereference

        public Type dereference()
      • setFunctionPtr

        public void setFunctionPtr​(boolean functionPtr)
      • isFunctionPtr

        public boolean isFunctionPtr()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • hasTypeModifier

        public boolean hasTypeModifier()
      • getTypeModifier

        public java.lang.String getTypeModifier()
      • setTypeModifier

        public void setTypeModifier​(java.lang.String typeModifier)