Klasse ExpressionTypeNone

java.lang.Object
de.svws_nrw.transpiler.ExpressionType
de.svws_nrw.transpiler.ExpressionTypeNone
Alle implementierten Schnittstellen:
PrimitiveTypeTree, Tree

public final class ExpressionTypeNone extends ExpressionType implements PrimitiveTypeTree
The specialized ExpressionType if the type is a no type.
  • Konstruktordetails

    • ExpressionTypeNone

      protected ExpressionTypeNone(TypeKind typeKind) throws TranspilerException
      Create the no type instance that can either represent a void or none TypeKind.
      Parameter:
      typeKind - the type kind - must be VOID or NONE
      Löst aus:
      TranspilerException - if the type kind is invalid
  • Methodendetails

    • isPrimitiveOrBoxedPrimitive

      public boolean isPrimitiveOrBoxedPrimitive()
      Beschreibung aus Klasse kopiert: ExpressionType
      Returns whether the type is a primitive type or a boxed primitive type.
      Angegeben von:
      isPrimitiveOrBoxedPrimitive in Klasse ExpressionType
      Gibt zurück:
      true if it is a primitive type and false otherwise
    • isAssignable

      public int isAssignable(Transpiler transpiler, ExpressionType other)
      Beschreibung aus Klasse kopiert: ExpressionType
      Checks whether a values of the specified type other is assignable to a variable of this type or not. If a value of that type is not assignable a negative value is returned. A zero or positive value is returned if it is assignable. A zero value indicates a perfect type match and greater values indicate a less perfect type match, e.g. unboxing of a primitive type is required or the a value of a sub class type should be assigned.
      Angegeben von:
      isAssignable in Klasse ExpressionType
      Parameter:
      transpiler - the transpiler object used for utility methods
      other - the other type
      Gibt zurück:
      a postive value or zero if the type is assignable and a negative value if not.
    • isNone

      public static boolean isNone(TypeKind typeKind)
      Checks whether the specified TypeKind is a VOID or NONE type kind.
      Parameter:
      typeKind - the type kind
      Gibt zurück:
      true if the type kind is VOID or NONE
    • getPrimitiveTypeKind

      public TypeKind getPrimitiveTypeKind()
      Angegeben von:
      getPrimitiveTypeKind in Schnittstelle PrimitiveTypeTree
    • hashCode

      public int hashCode()
      Beschreibung aus Klasse kopiert: ExpressionType
      Returns the hashCode for the expression type.
      Setzt außer Kraft:
      hashCode in Klasse ExpressionType
      Gibt zurück:
      the hash code
    • equals

      public boolean equals(Object obj)
      Beschreibung aus Klasse kopiert: ExpressionType
      Returns whether the object parameter ist equal to this expression type or not
      Setzt außer Kraft:
      equals in Klasse ExpressionType
      Gibt zurück:
      true if both are equal