xsdata.codegen.analyzer module

class xsdata.codegen.analyzer.ClassAnalyzer[source]

Bases: object

Validate, analyze, sanitize and select the final class list to be generated.

classmethod process(classes)[source]

Run all the processes.

Parameters

classes (List[Class]) –

Return type

List[Class]

classmethod select_classes(container)[source]

Return the qualified classes for code generation.

Return all if no classes are derived from xs:element or xs:complexType.

Parameters

container (ClassContainer) –

Return type

List[Class]

classmethod class_references(target)[source]

Produce a list of instance references for the given class.

Parameters

target (Class) –

Return type

List

classmethod validate_references(classes)[source]

Validate all code gen objects are not cross referenced.

Parameters

classes (List[Class]) –