Program Listing for File quack_param.cpp

Return to documentation for file (src/quack_param.cpp)

//
// Created by Zayd Hammoudeh on 11/19/18.
//

#include "quack_class.h"
#include "code_gen_utils.h"

void Quack::Param::Container::generate_code(CodeGen::Settings settings, bool include_param_names,
                                            bool generate_first_comma) {
  bool is_first = true;
  for (auto * param : *this) {
    if (!is_first || generate_first_comma)
      settings.fout_ << ", ";

    is_first = false;
    settings.fout_ << param->type_->generated_object_type_name();

    if (include_param_names)
      settings.fout_ << " " << param->name_;
  }
}