getAliasName()

in lib/generator.js [592:613]


  getAliasName(classNamespace, name, aliasId) {
    let aliasName = '';
    if(!this.clientName.has(name)) {
      this.clientName.set(name, true);
      return aliasName;
    }
    if(aliasId) {
      aliasName = aliasId + 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;
      }
    }
  }