Post Processors
→ enriches the set of all processor-extracted concepts on a whole-project or even cross-project basis
- can be used to modify existing concepts or add new ones
- have no access to the AST data, they only work on language concept objects (which may, however, contain attached metadata by metadata assignment rules)
Implementation
classDiagram
class PostProcessor {
<<abstract>>
+postProcess(projects: Project[])* void
}
ConcretePostProcessor
PostProcessor <|-- ConcretePostProcessor
- the
postProcess
method takes all projects containing previously extracted language concepts and modifies them in-place