Class: BuiltInTypeNum
compiler.BuiltInTypeNum
Represents the built-in type num
.
Since
0.12.0
Hierarchy
-
↳
BuiltInTypeNum
Implements
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new BuiltInTypeNum()
Overrides
Defined in
kipper/core/src/compiler/semantics/types/built-in/num.ts:8
Properties
_identifier
• Protected
Readonly
_identifier: string
Implementation of
Inherited from
Defined in
kipper/core/src/compiler/semantics/types/base/type.ts:9
interchangeableTypes
▪ Static
Readonly
interchangeableTypes: string
[]
Inherited from
BuiltInType.interchangeableTypes
Defined in
kipper/core/src/compiler/semantics/types/base/built-in-type.ts:13
Accessors
identifier
• get
identifier(): string
The identifier of this type.
Returns
string
Implementation of
Inherited from
BuiltInType.identifier
Defined in
kipper/core/src/compiler/semantics/types/base/processed-type.ts:19
isCompilable
• get
isCompilable(): true
Returns whether the type is a compilable type.
This is always true for the built-in type num
.
Since
0.12.0
Returns
true
Implementation of
Overrides
BuiltInType.isCompilable
Defined in
kipper/core/src/compiler/semantics/types/built-in/num.ts:18
isGeneric
• get
isGeneric(): boolean
Returns whether the type is a generic type.
This is false unless overridden by a subclass.
Since
0.12.0
Returns
boolean
Implementation of
CompilableType.isGeneric
Inherited from
BuiltInType.isGeneric
Defined in
kipper/core/src/compiler/semantics/types/base/processed-type.ts:38
isUnion
• get
isUnion(): boolean
Returns whether the type is a union type.
Since
0.12.0
Returns
boolean
Implementation of
CompilableType.isUnion
Inherited from
BuiltInType.isUnion
Defined in
kipper/core/src/compiler/semantics/types/base/processed-type.ts:46
Methods
assertAssignableTo
▸ assertAssignableTo(type
, propertyName?
, argumentName?
): void
Returns whether this type is assignable to another type.
Throws
AssignmentTypeError If the types are not assignable.
Throws
PropertyAssignmentTypeError If a property is not assignable.
Throws
ArgumentAssignmentTypeError If an argument is not assignable.
Since
0.11.0
Parameters
Name | Type | Description |
---|---|---|
type |
ProcessedType |
The type to check against. |
propertyName? |
string |
The name of the property that is being assigned. This is used for error messages. |
argumentName? |
string |
The name of the argument that is being assigned to. This is used for error messages. |
Returns
void
Implementation of
CompilableType.assertAssignableTo
Inherited from
BuiltInType.assertAssignableTo
Defined in
kipper/core/src/compiler/semantics/types/base/built-in-type.ts:39
getCompilableType
▸ getCompilableType(): CompilableType
Gets the compilable type for this type.
This function throws an error instead of returning undefined, since it's intended to be used in circumstances, where only due to a bug the type is not compilable. As such, it makes sense to strictly assert it will be compilable, unless an error occurs.
Throws
UndefinedType If the isCompilable is false, which should only occur if the identifier is of type UndefinedType.
Since
0.10.0
Returns
Implementation of
CompilableType.getCompilableType
Inherited from
Defined in
kipper/core/src/compiler/semantics/types/base/processed-type.ts:60
isAssignableTo
▸ isAssignableTo(type
): boolean
Returns whether this type is assignable to the given type. This discards any error messages.
This simply returns whether the assertAssignableTo function throws an error or not.
Since
0.12.0
Parameters
Name | Type | Description |
---|---|---|
type |
ProcessedType |
The type to check against. |
Returns
boolean
Implementation of
Inherited from
Defined in
kipper/core/src/compiler/semantics/types/base/processed-type.ts:84
toString
▸ toString(): string
Returns the full string representation of this type.
This also includes generic type arguments if this type is a generic type.
Since
0.12.0
Returns
string
Implementation of
Inherited from
Defined in
kipper/core/src/compiler/semantics/types/base/processed-type.ts:93