Processing Context
→ a collection of different data structures that provide every contextual information needed for extracting language concepts from the scanned source code
Consists of:
- information about the current position within the AST (i.e. reference to the current AST node object)
- global context with information about the currently processed project and file along with other references to native APIs
- local contexts containing data structures shared between different processors
- a list of active metadata assignment rules
Implementation
classDiagram
class GlobalContext {
+Node currentNode
+GlobalContext globalContext
+LocalContexts localContexts
+List~MetadataAssignmentRule~ metadataAssignments
}
Node
refers to the type provided by the used AST parser API