xsdata.codegen.analyzer module

class xsdata.codegen.analyzer.ClassAnalyzer(classes)[source]

Bases: object

Analyzer main responsibility is to orchestrate the processing of the class list and the selection of the final list of classes that need to be generated.

Parameters

classes (List[Class]) –

process()[source]
Return type

List[Class]

pre_process()[source]
post_process()[source]
select_classes()[source]

Return the qualified classes for code generation.

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

Return type

List[Class]

classmethod class_references(target)[source]
Parameters

target (Class) –

Return type

List

classmethod validate_references(classes)[source]

Validate all code gen objects are not cross referenced.

Parameters

classes (List[Class]) –