getAliasName()

in lib/generator.js [99:123]


  getAliasName(classNamespace, name, aliasId) {
    let aliasName = '';
    if (!this.clientName.has(name)) {
      this.clientName.set(name, true);
      return aliasName;
    }
    // 别名方式
    if (aliasId) {
      aliasName = aliasId + name;
    }
    // 全写方式
    // aliasName = classNamespace + '.' + name;
    if (aliasName && !this.clientName.has(aliasName)) {
      this.clientName.set(aliasName, true);
      return aliasName;
    }
    const arr = classNamespace.split('.');
    for (let i = arr.length - 1; i >= 0; i--) {
      aliasName = arr[i] + name;
      if (!this.clientName.has(aliasName)) {
        this.clientName.set(aliasName, true);
        return aliasName;
      }
    }
  }