def writeHTMLFiles(self, path): makeDir(path) machines = list(self.getAllType(StateMachine)) if len(machines) > 1: name = "%s_table.html" % machines[0].ident else: name = "empty.html" code = self.codeFormatter() code(''' <html> <head> <title>$path</title> </head> <frameset rows="*,30"> <frame name="Table" src="$name"> <frame name="Status" src="empty.html"> </frameset> </html> ''') code.write(path, "index.html") code = self.codeFormatter() code("<HTML></HTML>") code.write(path, "empty.html") for symbol in self.sym_vec: symbol.writeHTMLFiles(path)
def writeCodeFiles(self, path, includes): makeDir(path) code = self.codeFormatter() for include_path in includes: code('#include "${{include_path}}"') for symbol in self.sym_vec: if isinstance(symbol, Type) and not symbol.isPrimitive: code('#include "mem/ruby/protocol/${{symbol.c_ident}}.hh"') code.write(path, "Types.hh") for symbol in self.sym_vec: symbol.writeCodeFiles(path, includes)
def writeCodeFiles(self, path): makeDir(path) code = self.codeFormatter() code(''' /** Auto generated C++ code started by $__file__:$__line__ */ #include "mem/ruby/slicc_interface/RubySlicc_includes.hh" ''') for symbol in self.sym_vec: if isinstance(symbol, Type) and not symbol.isPrimitive: code('#include "mem/protocol/${{symbol.c_ident}}.hh"') code.write(path, "Types.hh") for symbol in self.sym_vec: symbol.writeCodeFiles(path)
def writeCodeFiles(self, path, includes): makeDir(path) code = self.codeFormatter() code('/** Auto generated C++ code started by $__file__:$__line__ */') for include_path in includes: code('#include "${{include_path}}"') for symbol in self.sym_vec: if isinstance(symbol, Type) and not symbol.isPrimitive: code('#include "mem/protocol/${{symbol.c_ident}}.hh"') code.write(path, "Types.hh") for symbol in self.sym_vec: symbol.writeCodeFiles(path, includes)