Skip to content

iEmiya/ReSharper.NTriples

 
 

Repository files navigation

ReSharper Support for the N-Triples Language

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.

Feature List

Currently the features below are completely implemented.

  1. General
    • Syntax highlighting
    • Syntax error recovery
  2. Code Completion
    • Namespace completion
    • LocalName completion
    • Uri completion
    • Keywords completion (context dependent)
  3. 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
  4. Intentions
    • Create prefix from usage intention
    • Simplify statement intention
    • Simplify fact intention
  5. Refactoring
    • Rename
      • Prefix rename refactoring
      • Local name rename refactoring
  6. Navigation
    • Find usages
    • Goto on-click navigation
    • Goto file member navigation
    • Goto symbol navigation
  7. Typing assist
    • Matching brace typing assist

TODO List

  1. 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
  2. Code Completion
    • Reduced completion set for automatic completion
    • Property-only completion set for type declaration smart completion
    • Custom icons for URI identifiers declaring types
  3. 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)
  4. Intentions
    • Fix URI intention
  5. Navigation
    • Goto type navigation
    • Goto symbol navigation rework
    • File-structure view
  6. Typing assistance
    • Smart enter typing assist (including tab-indentation)
    • Erase typing assist
    • Smart brace matching assist
  7. Code clean-up
    • Implementation
    • Typing-assistance integration
  8. Code-manipulation
    • Statements move
    • Primitive statement members move
  9. C# Integration
    • Integrate find usages with C#

About

ReSharper language support for the N-Triples language including syntax highlight, navigation, code inspections, refactoring etc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.2%
  • Other 0.8%