Extensions
→ besides the core language structures, Extensions can be used to implement optional, technology-specific scanning/processing components (i.e. concepts, traversers, processors, or post-processors and the concept representations in the jQA Plugin)
LCE:
- components for each extension is placed in a separate sub-directory in under
typescript/src(e.g.typescript/src/react) - each extension contains a main module called
extension-name-extractor.tsthat exports a function that adds all processing components of the extension to the feature collections intypescript/src/core/features.ts typescript/src/main.tsmust be extended to allow the extension to be activated and initialized- all processing components are defined in the same manner and directory structure as their core counterparts
jQA Plugin:
- each of the technical packages contains sub-packages for the core and each individual extension
- the
ConceptCollectionclass has to accommodate all possible concept types that can be emitted by the LCE tool