Package de.svws_nrw.transpiler
Klasse ExpressionTypeNone
java.lang.Object
de.svws_nrw.transpiler.ExpressionType
de.svws_nrw.transpiler.ExpressionTypeNone
- Alle implementierten Schnittstellen:
PrimitiveTypeTree
,Tree
The specialized
ExpressionType
if the type is a no type.-
Verschachtelte Klassen - Übersicht
-
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungprotected
ExpressionTypeNone
(TypeKind typeKind) Create the no type instance that can either represent a void or noneTypeKind
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
Returns whether the object parameter ist equal to this expression type or notint
hashCode()
Returns the hashCode for the expression type.int
isAssignable
(Transpiler transpiler, ExpressionType other) Checks whether a values of the specified type other is assignable to a variable of this type or not.static boolean
Checks whether the specifiedTypeKind
is a VOID or NONE type kind.boolean
Returns whether the type is a primitive type or a boxed primitive type.Von Klasse geerbte Methoden de.svws_nrw.transpiler.ExpressionType
accept, getExpressionType, getExpressionType, getKind, isIntegerType, isNumberType, isString
-
Konstruktordetails
-
ExpressionTypeNone
Create the no type instance that can either represent a void or noneTypeKind
.- 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 KlasseExpressionType
- Gibt zurück:
- true if it is a primitive type and false otherwise
-
isAssignable
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 KlasseExpressionType
- Parameter:
transpiler
- the transpiler object used for utility methodsother
- the other type- Gibt zurück:
- a postive value or zero if the type is assignable and a negative value if not.
-
isNone
Checks whether the specifiedTypeKind
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
- Angegeben von:
getPrimitiveTypeKind
in SchnittstellePrimitiveTypeTree
-
hashCode
public int hashCode()Beschreibung aus Klasse kopiert:ExpressionType
Returns the hashCode for the expression type.- Setzt außer Kraft:
hashCode
in KlasseExpressionType
- Gibt zurück:
- the hash code
-
equals
Beschreibung aus Klasse kopiert:ExpressionType
Returns whether the object parameter ist equal to this expression type or not- Setzt außer Kraft:
equals
in KlasseExpressionType
- Gibt zurück:
- true if both are equal
-