The project is a comprehensive support for a dialect of the N-Triples language. N-Triples is a line-based, plain text format for encoding an RDF graph. See here and here for details.
Currently the features below are completely implemented.
- General
- Syntax highlighting
- Syntax error recovery
- Code Completion
- Namespace completion
- LocalName completion
- Uri completion
- Keywords completion (context dependent)
- Code Inspection (Highlightings)
- Errors
- Syntax error highlighting
- Unresolved prefix error highlighting
- URI validation highlighting
- Prefix URI validation highlighting
- URI identifier validation highlighting
- Warnings
- Duplicated prefix highlighting
- Not-defined URI highlighting
- Suspicious property declaration highlighting
- Hints
- Statement simplification highlighting
- Fact simplification highlighting
- Matching brace highlighting
- Errors
- Intentions
- Create prefix from usage intention
- Simplify statement intention
- Simplify fact intention
- Refactoring
- Rename
- Prefix rename refactoring
- Local name rename refactoring
- Rename
- Navigation
- Find usages
- Goto on-click navigation
- Goto file member navigation
- Goto symbol navigation
- Typing assist
- Matching brace typing assist
- General
- Usage declaration path highlighting (syntax highlighting feature)
- Solution-wide setting for predefined values (now are hard-coded)
- Solution-wide cache optimization
- Optimize usings directive feature
- Prefix usage mouse-over tooltip
- Code Completion
- Reduced completion set for automatic completion
- Property-only completion set for type declaration smart completion
- Custom icons for URI identifiers declaring types
- Code Inspections
- Separated highlighting (ability to suppress a particular highlighting)
- Predefined URI identifiers white-list (configurable in solution-wide settings)
- Gutter marks left of type declaration identifiers
- Even more code inspections (detailed use-case analysis to be done)
- Intentions
- Fix URI intention
- Navigation
- Goto type navigation
- Goto symbol navigation rework
- File-structure view
- Typing assistance
- Smart enter typing assist (including tab-indentation)
- Erase typing assist
- Smart brace matching assist
- Code clean-up
- Implementation
- Typing-assistance integration
- Code-manipulation
- Statements move
- Primitive statement members move
- C# Integration
- Integrate find usages with C#