コード例 #1
0
def generate_code(buildFolder,
                  file,
                  outputfile,
                  with_python=False,
                  with_cubescript=True,
                  with_json=True):
    outputFileAbs = os.path.abspath(outputfile)

    parser = CppParser(buildFolder, file)
    parser.start(outputFileAbs)
    parser.cppmodel_generate()
    generatedCubeScript = ""
    generatedJsonSerializer = ""
    generatedPythonBinding = ""
    if with_cubescript:
        generatedCubeScript = CubeScriptBinding.GenerateWithoutMacros(
            parser.cppmodel())
    if with_json:
        generatedJsonSerializer = JsonSerializer.Generate(parser.cppmodel())
    if with_python:
        generatedPythonBinding = PythonScriptBinding.Generate(
            parser.cppmodel())

    if (generatedCubeScript and generatedCubeScript != "\n") or (
            generatedJsonSerializer and generatedJsonSerializer != "\n") or (
                generatedPythonBinding and generatedPythonBinding != "\n"):
        file_write_data(
            outputFileAbs, generatedCubeScript + "\n\n" +
            generatedJsonSerializer + "\n\n" + generatedPythonBinding)
        print(f"ok {outputFileAbs}")
    else:
        file_write_data(outputFileAbs, "")
        print(f"ok empty {outputFileAbs}")
コード例 #2
0
ファイル: index.py プロジェクト: mtlll/Polyhedron
def generate_code(buildFolder, file, outputfile):
    parser = CppParser(buildFolder, file)
    parser.start(outputfile)
    parser.cppmodel_generate()

    generatedCubeScript = CubeScriptBinding.GenerateWithoutMacros(
        parser.cppmodel())
    generatedJsonSerializer = JsonSerializer.Generate(parser.cppmodel())

    if (generatedCubeScript and generatedCubeScript != "\n") or (
            generatedJsonSerializer and generatedJsonSerializer != "\n"):
        file_write_data(outputfile,
                        generatedCubeScript + "\n\n" + generatedJsonSerializer)
        print("ok")
    else:
        file_write_data(outputfile, "")
        print("ok empty")
コード例 #3
0
def debug_cppmodel(buildFolder, file, outputfile):
    parser = CppParser(buildFolder, file)
    parser.start(outputfile)
    parser.cppmodel_generate()
    parser.dump_cppmodel()
コード例 #4
0
ファイル: index.py プロジェクト: mtlll/Polyhedron
def debug_cppmodel(file):
    parser = CppParser(file)
    parser.start()
    parser.cppmodel_generate()
    parser.dump_cppmodel()