Lines Matching refs:code

7 # met: redistributions of source code must retain the above copyright
35 def __init__(self, symtab, ident, location, type, code, pairs,
38 code, pairs, machine)
190 code = self.symtab.codeFormatter()
191 code('''
195 * Auto generated C++ code started by $__file__:$__line__
209 code('#include "mem/ruby/protocol/$0.hh"', dm.type.c_ident)
213 code('#include "mem/ruby/protocol/$0.hh"', self["interface"])
216 code('''
224 code('(Tick curTime) : %s(curTime) {' % self["interface"])
226 code('()\n\t\t{')
228 code.indent()
230 code.indent()
235 code('m_$ident = ${{dm["default"]}}; // default for this field')
239 code('m_$ident = ${{dm.type["default"]}}; // default value of $tid')
241 code('// m_$ident has no default')
242 code.dedent()
243 code('}')
247 code('${{self.c_ident}}(const ${{self.c_ident}}&other)')
251 code(' : ${{self["interface"]}}(other)')
253 code('{')
254 code.indent()
257 code('m_${{dm.ident}} = other.m_${{dm.ident}};')
259 code.dedent()
260 code('}')
271 code('${{self.c_ident}}($params)')
276 code(' : ${{self["interface"]}}(curTime)')
278 code(' : ${{self["interface"]}}()')
280 code('{')
281 code.indent()
283 code('m_${{dm.ident}} = local_${{dm.ident}};')
285 code.dedent()
286 code('}')
290 code('''
298 code('''
308 code('// Const accessors methods for each field')
310 code('''
322 code('// Non const Accessors methods for each field')
324 code('''
336 code('// Mutator methods for each field')
338 code('''
347 code('void print(std::ostream& out) const;')
348 code.dedent()
349 code(' //private:')
350 code.indent()
369 code('/** ${{dm["desc"]}} */')
371 code('$const${{dm.type.c_ident}} m_${{dm.ident}}$init;')
377 code('$proto')
379 code.dedent()
380 code('};')
382 code('''
394 code.write(path, "%s.hh" % self.c_ident)
397 code = self.symtab.codeFormatter()
399 code('''
402 * Auto generated C++ code started by $__file__:$__line__
414 code('''
423 code.indent()
426 code('''
429 code('out << "${{dm.ident}} = " << m_${{dm.ident}} << " ";''')
431 code.dedent()
434 code('''
438 # print the code for the methods in the type
440 code(self.methods[item].generateCode())
442 code.write(path, "%s.cc" % self.c_ident)
445 code = self.symtab.codeFormatter()
446 code('''
449 * Auto generated C++ code started by $__file__:$__line__
460 code('#include "mem/ruby/protocol/AccessPermission.hh"')
463 code('#include <functional>')
464 code('#include "base/logging.hh"')
465 code('#include "mem/ruby/common/Address.hh"')
466 code('#include "mem/ruby/common/TypeDefines.hh"')
467 code('struct MachineID;')
469 code('''
479 code.indent()
487 code('${{self.c_ident}}_${{enum.ident}}$init, /**< $desc */')
488 code.dedent()
489 code('''
504 code('''
519 code('''
527 code('''
533 code('''
541 code('''
547 code.write(path, "%s.hh" % self.c_ident)
550 code = self.symtab.codeFormatter()
551 code('''
554 * Auto generated C++ code started by $__file__:$__line__
569 code('''
576 code.indent()
578 code(' case ${{self.c_ident}}_${{statePerm[0]}}:')
579 code(' return AccessPermission_${{statePerm[1]}};')
580 code.dedent()
581 code ('''
592 code('#include "mem/ruby/protocol/${{enum.ident}}'
594 code('#include "mem/ruby/common/MachineID.hh"')
596 code('''
614 code.indent()
616 code(' case ${{self.c_ident}}_${{enum.ident}}:')
617 code(' return "${{enum.ident}}";')
618 code.dedent()
621 code('''
635 code.indent()
637 code('${start}if (str == "${{enum.ident}}") {')
638 code(' return ${{self.c_ident}}_${{enum.ident}};')
640 code.dedent()
642 code('''
660 code('''
674 code.indent()
676 code(' case ${{self.c_ident}}_${{enum.ident}}:')
677 code(' return $i;')
678 code.dedent()
681 code('''
701 code.indent()
703 code(' case $i:')
704 code(' return ${{self.c_ident}}_${{enum.ident}};')
705 code.dedent()
708 code('''
727 code.indent()
728 code(' case ${{self.c_ident}}_NUM:')
732 code(' base += ${{enum.ident}}_Controller::getNumControllers();')
734 code(' base += 0;')
735 code(' M5_FALLTHROUGH;')
736 code(' case ${{self.c_ident}}_${{enum.ident}}:')
737 code(' break;')
738 code.dedent()
740 code('''
759 code('case ${{self.c_ident}}_${{enum.ident}}:')
761 code('return ${{enum.ident}}_Controller::getNumControllers();')
763 code('return 0;')
766 code('''
775 code('''
786 code.write(path, "%s.cc" % self.c_ident)