visitStaticCall()

in lib/generator.js [1773:1792]


  visitStaticCall(ast, level) {
    assert.equal(ast.left.type, 'static_call');
    if (ast.left.id.type === 'builtin_module') {
      this.visitBuiltinStaticCall(ast, level);
      return;
    }


    const aliasId = _name(ast.left.id);
    let clientName = this.getModelName('', aliasId, 'module');

    const functionName = _avoidKeywords(_snakeCase(_name(ast.left.propertyPath[0])));

    if (ast.isAsync && this.isAsyncFunction) {
      this.emit(`await ${clientName}.${functionName}_async`);
    } else {
      this.emit(`${clientName}.${functionName}`);
    }
    this.visitArgs(ast.args, level);
  }