type.js 408 B

12345678910111213141516171819202122232425
  1. export class Type {
  2. constructor(baseType) {
  3. this.baseType = baseType;
  4. }
  5. get value () {
  6. return this.baseType.value;
  7. }
  8. get ord () {
  9. return this.baseType.ord;
  10. }
  11. stringInfo () {
  12. return [{type: this.baseType.name, dim: 0}];
  13. }
  14. isCompatible (another) {
  15. if(another instanceof Type) {
  16. return this.baseType.isCompatible(another.baseType);
  17. }
  18. return false;
  19. }
  20. }