Repository navigation
HAnS Feature Model
github-actions[bot] edited this page May 25, 2026
·
1 revision
type: module title: HAnS Feature Model created: '2026-05-25' updated: '2026-05-25' tags:
- domain/annotation
- domain/meta status: mature path: .feature-model (project root) language: FeatureModel purpose: Documents HAnS own feature decomposition sources:
- .raw/plugin.feature-model
Full feature hierarchy of HAnS itself. The plugin annotates its own source — self-demonstrating.
HAnS
├── FeatureModel
│ ├── Language
│ └── File
├── FolderAnnotation
│ ├── Language
│ └── File
├── FileAnnotation
│ ├── Language
│ └── File
├── CodeAnnotation
│ ├── Language
│ ├── File
│ └── Injection
│ └── JavaStyleComment
├── CodeCompletion
│ ├── FeatureNameProvider
│ ├── FileNameProvider
│ └── LiveTemplate
├── SyntaxHighlighting
│ ├── FeatureModel
│ ├── FolderAnnotation
│ ├── FileAnnotation
│ ├── CodeAnnotation
│ └── ColorSettingsPage
├── Referencing
│ └── FeatureLocation
├── Metrics
│ ├── LineCount
│ ├── FeatureFileMapping
│ ├── Scattering
│ ├── Tangling
│ ├── NestingDepths
│ ├── NumberOfAnnotatedFiles
│ ├── NumberOfFeatures
│ └── MetricsView
├── ExtensionPoint
│ ├── Callback
│ └── Service
├── TrafficLight
│ ├── WidgetLocation
│ ├── WidgetStyle
│ ├── SearchFeatures
│ ├── ClickAndHover
│ └── HoverPopupStyle
├── FileHighlighter
├── FeatureView
├── FileTemplate
│ └── NewFile
├── Quickfix
└── SettingsPage
-
CodeAnnotation::Injection::JavaStyleComment— injection specifically targets Java-style comment patterns -
Metricshas 7 metrics, 3 not in README: NestingDepths, NumberOfAnnotatedFiles, NumberOfFeatures -
TrafficLighthas 5 sub-features — richer than documented: WidgetLocation, WidgetStyle, SearchFeatures, ClickAndHover, HoverPopupStyle -
SettingsPageleaf matches the TODO/disabled entry in plugin.xml -
FileHighlighterseparate fromExtensionPoint::Service(HighlighterService) — likely the internal editor highlighter
Modules
Components
- Annotation Syntax
- Feature Model Language
- Feature Model View
- Feature Metrics View
- Traffic Light
- Extension Points
- Syntax Highlighting
- Live Templates
Decisions
Dependencies
Flows