ifgen package#
Subpackages#
- ifgen.commands package
- ifgen.common package
- ifgen.config package
- ifgen.enum package
- ifgen.environment package
- ifgen.generation package
- Subpackages
- Submodules
- ifgen.generation.interface module
GenerateTask
GenerateTask.boilerplate()
GenerateTask.check_custom_type()
GenerateTask.command()
GenerateTask.config
GenerateTask.cpp_namespace()
GenerateTask.custom_include()
GenerateTask.enum()
GenerateTask.env
GenerateTask.generator
GenerateTask.handle_namespace()
GenerateTask.has_instances()
GenerateTask.instance
GenerateTask.is_cpp
GenerateTask.is_python
GenerateTask.javadoc_header()
GenerateTask.language
GenerateTask.method_suffix()
GenerateTask.name
GenerateTask.namespace()
GenerateTask.path
GenerateTask.protocol()
GenerateTask.resolve_description()
GenerateTask.source_boilerplate()
GenerateTask.source_path
GenerateTask.stream_implementation
GenerateTask.test_path
GenerateTask.write_includes()
TypeLookup
apply_cpp_namespace()
ifndef_guard()
- ifgen.generation.json module
- ifgen.generation.test module
- Module contents
- ifgen.plugins package
- ifgen.struct package
- ifgen.svd package
Submodules#
ifgen.app module#
This package’s command-line entry-point application.
ifgen.entry module#
This package’s command-line entry-point (boilerplate).
ifgen.enums module#
A module implementing enumerations used by this package.
- class ifgen.enums.Generator(*values)[source]#
Bases:
StrEnum
An enumeration declaring all valid kinds of generators.
- CUSTOM = 'custom'#
- ENUMS = 'enums'#
- IFGEN = 'ifgen'#
- STRUCTS = 'structs'#
- class ifgen.enums.Language(*values)[source]#
Bases:
StrEnum
An enumeration declaring output generation variants.
- CPP = 'CPP'#
- PYTHON = 'Python'#
- property cfg_dir_name: str#
Get the configuration key for this language’s output configuration.
- property header_suffix: str#
Get a header-file suffix for this language.
- property slug: str#
Get a slug string.
- property source_suffix: str#
Get a source-file suffix for this language.
ifgen.paths module#
A module exposing some pathing utilities.
- ifgen.paths.audit_init_file(source: Path, parent_depth: int = 0) None [source]#
Create initialization files if necessary.
ifgen.schemas module#
A module for working with schemas belonging to this package.
- class ifgen.schemas.IfgenDictCodec(data: dict[str, str | int | float | bool | None | dict[str, str | int | float | bool | None] | list[str | int | float | bool | None]] = None, schemas: SchemaMap = None, dest_attr: str = 'data', verify: bool = True)[source]#
Bases:
DictCodec
A simple wrapper for package classes that want to implement DictCodec.
- data: dict[str, Any]#
- default_schemas: SchemaMap | None = {'SvdConfig': <vcorelib.schemas.json.JsonSchema object>, 'Config': <vcorelib.schemas.json.JsonSchema object>, 'has_json_indent': <vcorelib.schemas.json.JsonSchema object>, 'has_bit_fields': <vcorelib.schemas.json.JsonSchema object>, 'has_volatile': <vcorelib.schemas.json.JsonSchema object>, 'has_description': <vcorelib.schemas.json.JsonSchema object>, 'BitField': <vcorelib.schemas.json.JsonSchema object>, 'StructField': <vcorelib.schemas.json.JsonSchema object>, 'has_expected_size': <vcorelib.schemas.json.JsonSchema object>, 'SvdInstanceConfig': <vcorelib.schemas.json.JsonSchema object>, 'has_namespace': <vcorelib.schemas.json.JsonSchema object>, 'StructFieldAlternate': <vcorelib.schemas.json.JsonSchema object>, 'StructInstance': <vcorelib.schemas.json.JsonSchema object>, 'Enum': <vcorelib.schemas.json.JsonSchema object>, 'Struct': <vcorelib.schemas.json.JsonSchema object>}#
Module contents#
Useful defaults and other package metadata.