visitConstruct()

in lib/generator.js [1665:1682]


  visitConstruct(ast, level, env) {
    assert.equal(ast.type, 'construct');
    this.emit('new ');
    if (_name(ast.aliasId) in builtinMap) {
      this.emit(`${builtinMap[_name(ast.aliasId)]}`);
    } else {
      let clientName = this.getRealClientName(_name(ast.aliasId));
      this.emit(clientName);
    }
    this.emit('(');
    for (let i = 0; i < ast.args.length; i++) {
      this.visitExpr(ast.args[i], level, env);
      if (i !== ast.args.length - 1) {
        this.emit(', ');
      }
    }
    this.emit(')');
  }