type.js 491 B

12345678910111213141516171819202122232425262728
  1. import { Config } from "../util/config";
  2. import { BaseTypes } from "./baseTypes";
  3. export class Type {
  4. constructor(baseType) {
  5. this.baseType = baseType;
  6. }
  7. get value () {
  8. return this.baseType.value;
  9. }
  10. get ord () {
  11. return this.baseType.ord;
  12. }
  13. stringInfo () {
  14. return [{type: this.baseType.name, dim: 0}];
  15. }
  16. isCompatible (another) {
  17. if(another instanceof Type) {
  18. return this.baseType.isCompatible(another.baseType);
  19. }
  20. return false;
  21. }
  22. }