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