typeRelover()

in lib/generator.js [1869:1888]


  typeRelover(type, module) {
    if (module && module.idType === 'module') {
      const aliasId = _name(module);
      if (this.imports[aliasId] && this.imports[aliasId].typedef && this.imports[aliasId].typedef[type.lexeme]) {
        let reslut = this.imports[aliasId].typedef[type.lexeme].import;
        if (this.imports[aliasId].typedef[type.lexeme].type) {
          reslut = `${reslut}.${this.imports[aliasId].typedef[type.lexeme].type}`;
        }
        return reslut;
      }
    }
    if (type.idType === 'typedef' && this.typedef[type.lexeme]) {
      let reslut = this.typedef[type.lexeme].import;
      if (this.typedef[type.lexeme].type) {
        reslut = `${reslut}.${this.typedef[type.lexeme].type}`;
      }
      return reslut;
    }
    return _type(type);
  }