visitReturnType()

in lib/generator.js [839:855]


  visitReturnType(ast, level) {
    this.emit(' -> ');
    if(this.isIterator(ast.returnType)) {
      if(this.isAsyncFunction) {
        this.usedTypes.push('AsyncGenerator');
        this.emit('AsyncGenerator[');
      } else {
        this.usedTypes.push('Generator');
        this.emit('Generator[');
      }
    }
    
    this.visitType(ast.returnType, level);
    if (this.isIterator(ast.returnType)) {
      this.emit(', None, None]');
    }
  }