Type Crée un arbre contenant les données d'inférence de type

## Séquence d'appel

    tp = Type(vtype, property)

## Paramètres

vtype

  type principal de la donnée.

property

  propriété (sous-type) de la donnée.

tp

  une tlist de type "type"

## Description

Cette fonction créé une `tlist` représentant les données d'inférence quand on utilise M2SCI. Tous les paramètres d'entrée sont vérifiés pour être compatible avec les "tlists M2SCI". (Unknown=-1 dans M2SCI)

Les valeurs possibles de `vtype` et de `property` sont listées ci-dessous :

vtype | type Scilab | property
--- | --- | ---
Double | 1 | Real, Complex, Unknown
Boolean | 4 | Boolean
| 6 | Sparse
|  | Unknown
Sparse | 5 | Real, Complex, Unknown
Int | 8 | 'int8', 'int16', 'int32', 'int64', 'uint8', 'uint16', 'uint32', 'uint64', Unknown
Handle | 9 | 'Figure', 'Axes', Unknown
String | 10 | String, Char, Unknown
Polynomial | 2 | Real, Complex, Unknown
Function | 13 | Macro
| 130 | Builtin
|  | Unknown
Struct | 16 | (unused)
Cell | 17 | (unused)
Unknown |  | Unknown

`?` est équivalent à la valeur `Unknown`. `Boolean`, `Int`, `Double`, `Sparse`, `Real`, `Complex`, `Handle`, `String`, `Char`, `Polynomial`, `Function`, `Macro`, `Builtin`, `Struct`, `Cell`, et `Unknown` sont des constantes prédéfinies dans m2sci.

## Exemples

    Type(Double, Complex)
    Type(Sparse, Unknown)
    Type(Int, 'uint32')
    Type(Handle, 'Axes')
    Type(Boolean, Sparse)
    Type(String, Char)

## Voir aussi

- m2scideclare
- Funcall
- Operation
- Variable
- Cste
- Infer
- Contents
- Equal

## Historique

6.1.1

- Le vtype `Function` est désormais générique : la propriété peut désormais avoir la valeur `Builtin` ou `Macro`, au lieu de `Unknown`. `Builtin` est supprimé en tant que vtype.
- vtype `Polynomial` ajouté. Les valeurs de la propriété peuvent être `Real`, `Complex`, ou `Unknown`.
- vtype `String` : valeurs de propriété ajoutées : `String` et `Char`, au lieu de `Unknown`.
- vtype `Handle` : valeurs de propriété ajoutées : `'Figure'` et `'Axes'`, au lieu de `Unknown`.
- vtype `Int` : `'int8'`, `'int16'`, `'int32'`, `'int64'`, `'uint8'`, `'uint16'`, `'uint32'`, `'uint64'` ajoutées comme valeurs de propriété possibles.
- vtype `Boolean` : la valeur par défaut de la propriété est désormais `Boolean`, au lieu de `Real`. Valeur de propriété `Sparse` ajoutée.
- vtype `Void` supprimé (jamais utilisé dans m2sci).