v0.22.0
Release created on: 11.01.2023 - 11:52:07
New Features
- Restructured
SyntaxModel.pyinto 18 files and removed it:Association.pyBase.pyCommon.pyConcurrent.pyDeclaration.pyDesignUnit.pyException.pyExpression.pyInstantiation.pyInterface.pyName.pyObject.pyPSLModel.pyScope.pySequential.pySubprogram.pySymbol.pyType.py
- Added base exception class
VHDLModelException. - Added case specific exceptions with context information:
LibraryExistsInDesignErrorLibraryRegisteredToForeignDesignErrorLibraryNotRegisteredErrorEntityExistsInLibraryErrorArchitectureExistsInLibraryErrorPackageExistsInLibraryErrorPackageBodyExistsErrorConfigurationExistsInLibraryErrorContextExistsInLibraryErrorReferencedLibraryNotExistingError
- Added namespaces to VHDL entities with concurrent declaration regions.
- Added property
EntitytoComponent. - Handle component instantiations.
- Component declarations are indexed.
- Reference components via use clauses.
- Instantiation dependencies are now listed in the dependency graph.
- Implemented
ComputeHierarchy:- Derive the hierarchy graph from dependency graph.
- Implemented property
TopLevel.
(Former methodGetTopLevel).) - Added
CreateCompileOrderGraphandComputeCompileOrder:- Derive the compile order graph from dependency graph.
- Implemented
IterateDocumentsInCompileOrderto return a generator of documents in correct order. - Added vertex attribute
"predefined"to vertices in the dependency graph if it's a design unit fromstdorieee.
Changes
- Removed old
Symbolclass and renamed the new symbol classNewSymboltoSymbol.
Thus there is again just one symbol class callSymbol. - Changed
raise Exception(...)toraise VHDLModelException(...). - Added doc-strings for names.
- Updated copyright to year 2023.
Bug Fixes
- Fixed
Namewhenprefixparameter is None. - Fixed Property name
Has_PrefixtoHasPrefixonName.