-
-
Notifications
You must be signed in to change notification settings - Fork 15
Feature Model Language
github-actions[bot] edited this page May 25, 2026
·
1 revision
type: component title: Feature Model Language created: '2026-05-25' updated: '2026-05-25' tags:
- domain/annotation
- domain/core status: developing related:
- 'Annotation Syntax'
- 'Feature Model View'
- 'Syntax Highlighting' sources:
- .raw/README.md
- .raw/plugin.xml
Custom PSI language for defining hierarchical feature models.
| Property | Value |
|---|---|
| Extension | .feature-model |
| Language ID | FeatureModel |
| FileType class | se.isselab.HAnS.featureModel.FeatureModelFileType |
| Parser class | se.isselab.HAnS.featureModel.FeatureModelParserDefinition |
| Extension | Language ID | FileType class |
|---|---|---|
.feature-to-file (alias: .feature-file) |
FileAnnotation |
FileAnnotationFileType |
.feature-to-folder (alias: .feature-folder) |
FolderAnnotation |
FolderAnnotationFileType |
.code-annotation |
CodeAnnotations |
CodeAnnotationFileType |
- Syntax highlighting —
FeatureModelSyntaxHighlighterFactory+FeatureModelAnnotator - Find usages —
FeatureFindUsagesProvider - References —
FeatureReferenceContributor(cross-language, language="") - File references —
FileReferenceContributor - Rename —
FeatureNameInputValidator+RenameActionin StructureViewPopupMenu - Scope enlarger —
FeatureAnnotationScopeEnlarger(ensures annotations outside src/ are found)
| Action ID | Class | Description |
|---|---|---|
RenameFeature |
RenameAction |
Rename feature across all annotations |
AddFeature |
AddAction |
Add feature to model |
DeleteFeature |
DeleteAction |
Delete feature from model |
Modules
Components
- Annotation Syntax
- Feature Model Language
- Feature Model View
- Feature Metrics View
- Traffic Light
- Extension Points
- Syntax Highlighting
- Live Templates
Decisions
Dependencies
Flows