Ejemplo n.º 1
0
from tools.utils.io import read_args_kwargs, read_gccxml, read_set, run_generator


#==========================================================================

INPUTS = (
    ('_exported_functions.generated',       read_set),
    ('_mgd_api_data',                       read_set),
    ('_mgd_api_structs',                    read_set),
    ('_pure_c_symbols',                     read_set),
    ('_stubmain.generated.xml',             read_gccxml),
    ('_mgd_api_functions',                  read_args_kwargs, 1),
    ('_dispatcher_methods',                 read_args_kwargs, 1, 'data.snippets.cs.dispatcher'),
    ('_dispatcher_fields',                  read_args_kwargs, 3, 'data.snippets.cs.dispatcher'),
    ('_magicmethods',                       read_args_kwargs, 3, 'data.snippets.cs.magicmethods'),
)

OUTPUTS = (
    ('Delegates.Generated.cs',              'DELEGATES'),
    ('Dispatcher.Generated.cs',             'DISPATCHER'),
    ('MagicMethods.Generated.cs',           'MAGICMETHODS'),
    ('PythonApi.Generated.cs',              'PYTHONAPI'),
    ('PythonStructs.Generated.cs',          'PYTHONSTRUCTS'),
)

if __name__ == '__main__':
    run_generator(ApiPlumbingGenerator, INPUTS, OUTPUTS)


#==========================================================================
Ejemplo n.º 2
0
from tools.utils.io import ALL_FILES, run_generator
from tools.utils.codesnippetsgen import CodeSnippetsGenerator


#==========================================================================

INPUTS = ALL_FILES

OUTPUTS = (
    ('CodeSnippets.Generated.cs',   'CODESNIPPETS'),
)

if __name__ == '__main__':
    run_generator(CodeSnippetsGenerator, INPUTS, OUTPUTS)


#==========================================================================
Ejemplo n.º 3
0
import os, sys

from tools.utils.io import read_lines, read_set, run_generator
from tools.utils.stubgen import StubGenerator

#==========================================================================

INPUTS = (
    ('_exported_functions.generated', read_lines),
    ('_extra_functions', read_lines),
    ('_pure_c_symbols', read_set),
    ('_mgd_api_data', read_lines),
)

OUTPUTS = (
    ('Include/_extra_functions.generated.h', 'HEADER'),
    ('stubinit.generated.c', 'STUBINIT'),
    ('jumps.generated.asm', 'JUMPS'),
)

if __name__ == '__main__':
    run_generator(StubGenerator, INPUTS, OUTPUTS)

#==========================================================================
Ejemplo n.º 4
0
from tools.utils.codegen import scrunch_filename
from tools.utils.io import read_args_kwargs, read_cols, run_generator
from tools.utils.mappergen import MapperGenerator


#==========================================================================

INPUTS = (
    ('_register_types',         read_args_kwargs, 2),
    ('_register_exceptions',    read_cols, 'name source'),
    ('_operator',               read_cols, 'name operator'),
    ('_numbers_c2py',           read_cols, 'name type cast'),
    ('_numbers_py2c',           read_cols, 'name converter type default coerce'),
    ('_storedispatch',          read_cols, 'type'),
)

def _output_name(name):
    return 'PythonMapper%s.Generated.cs' % name, scrunch_filename(name)
OUTPUTS = map(_output_name, [input[0] for input in INPUTS])

if __name__ == '__main__':
    run_generator(MapperGenerator, INPUTS, OUTPUTS)


#==========================================================================
Ejemplo n.º 5
0
from tools.utils.codegen import scrunch_filename
from tools.utils.io import read_args_kwargs, read_cols, run_generator
from tools.utils.mappergen import MapperGenerator


#==========================================================================

INPUTS = (
    ('_register_types',         read_args_kwargs, 2),
    ('_register_exceptions',    read_cols, 'name source'),
    ('_operator',               read_cols, 'name operator'),
    ('_numbers_c2py',           read_cols, 'name type cast'),
    ('_numbers_py2c',           read_cols, 'name converter type default coerce'),
    ('_storedispatch',          read_cols, 'type'),
)

def _output_name(name):
    return 'PythonMapper%s.Generated.cs' % name, scrunch_filename(name)
OUTPUTS = map(_output_name, [input[0] for input in INPUTS])

if __name__ == '__main__':
    run_generator(MapperGenerator, INPUTS, OUTPUTS)


#==========================================================================
Ejemplo n.º 6
0
from tools.utils.apiplumbinggen import ApiPlumbingGenerator
from tools.utils.io import read_args_kwargs, read_gccxml, read_set, run_generator

#==========================================================================

INPUTS = (
    ('_exported_functions.generated', read_set),
    ('_mgd_api_data', read_set),
    ('_mgd_api_structs', read_set),
    ('_pure_c_symbols', read_set),
    ('_stubmain.generated.xml', read_gccxml),
    ('_mgd_api_functions', read_args_kwargs, 1),
    ('_dispatcher_methods', read_args_kwargs, 1,
     'data.snippets.cs.dispatcher'),
    ('_dispatcher_fields', read_args_kwargs, 3, 'data.snippets.cs.dispatcher'),
    ('_magicmethods', read_args_kwargs, 3, 'data.snippets.cs.magicmethods'),
)

OUTPUTS = (
    ('Delegates.Generated.cs', 'DELEGATES'),
    ('Dispatcher.Generated.cs', 'DISPATCHER'),
    ('MagicMethods.Generated.cs', 'MAGICMETHODS'),
    ('PythonApi.Generated.cs', 'PYTHONAPI'),
    ('PythonStructs.Generated.cs', 'PYTHONSTRUCTS'),
)

if __name__ == '__main__':
    run_generator(ApiPlumbingGenerator, INPUTS, OUTPUTS)

#==========================================================================
Ejemplo n.º 7
0
import os, sys

from tools.utils.io import read_lines, read_set, run_generator
from tools.utils.stubgen import StubGenerator
    

#==========================================================================

INPUTS = (
    ('_exported_functions.generated',           read_lines),
    ('_extra_functions',                        read_lines),
    ('_pure_c_symbols',                         read_set),
    ('_mgd_api_data',                           read_lines),
)

OUTPUTS = (
    ('Include/_extra_functions.generated.h',    'HEADER'),
    ('stubinit.generated.c',                    'STUBINIT'),
    ('jumps.generated.asm',                     'JUMPS'),
)

if __name__ == '__main__':
    run_generator(StubGenerator, INPUTS, OUTPUTS)


#==========================================================================
Ejemplo n.º 8
0
from tools.utils.io import ALL_FILES, run_generator
from tools.utils.codesnippetsgen import CodeSnippetsGenerator


#==========================================================================

INPUTS = ALL_FILES

OUTPUTS = (
    ('CodeSnippets.Generated.cs',   'CODESNIPPETS'),
)

if __name__ == '__main__':
    run_generator(CodeSnippetsGenerator, INPUTS, OUTPUTS)


#==========================================================================