class AtCoderFriends::Generator::CxxBuiltin

generates C++ source from problem description

Constants

ACF_HOME
ATTRS
DEFAULT_TMPL
TMPL_DIR

Public Instance Methods

attrs() click to toggle source
# File lib/at_coder_friends/generator/cxx_builtin.rb, line 234
def attrs
  ATTRS
end
gen_consts(constants = pbm.constants) click to toggle source
# File lib/at_coder_friends/generator/cxx_builtin.rb, line 245
def gen_consts(constants = pbm.constants)
  constants.map { |c| gen_const(c) }
end
gen_decls(inpdefs = pbm.formats) click to toggle source
# File lib/at_coder_friends/generator/cxx_builtin.rb, line 249
def gen_decls(inpdefs = pbm.formats)
  inpdefs.map { |inpdef| gen_decl(inpdef) }.flatten
end
gen_inputs(inpdefs = pbm.formats) click to toggle source
# File lib/at_coder_friends/generator/cxx_builtin.rb, line 253
def gen_inputs(inpdefs = pbm.formats)
  inpdefs.map { |inpdef| gen_input(inpdef) }.flatten
end
render(src) click to toggle source
# File lib/at_coder_friends/generator/cxx_builtin.rb, line 238
def render(src)
  src = embed_lines(src, '/*** CONSTS ***/', gen_consts)
  src = embed_lines(src, '/*** DCLS ***/', gen_decls)
  src = embed_lines(src, '/*** INPUTS ***/', gen_inputs)
  src
end