Supports the "nim check --ic:on --defusages:FILE,LINE,COL" IDE-like features. It uses the set of .rod files to accomplish its task. The set must cover a complete Nim project.
  
proc navDefinition(g: ModuleGraph) {....raises: [Exception, ValueError, KeyError,
    OSError, IOError, ERecoverableError], tags: [RootEffect, ReadDirEffect,
    WriteIOEffect, ReadIOEffect, ReadEnvEffect].} 
- 
  Source
  Edit
 
 
proc navDefusages(g: ModuleGraph) {....raises: [Exception, ValueError, KeyError,
    OSError, IOError, ERecoverableError], tags: [RootEffect, ReadDirEffect,
    WriteIOEffect, ReadIOEffect, ReadEnvEffect].} 
- 
  Source
  Edit
 
 
proc navUsages(g: ModuleGraph) {....raises: [Exception, ValueError, KeyError,
    OSError, IOError, ERecoverableError], tags: [RootEffect, ReadDirEffect,
    WriteIOEffect, ReadIOEffect, ReadEnvEffect].} 
- 
  Source
  Edit
 
 
proc writeRodFiles(g: ModuleGraph) {....raises: [Exception, IOError, OSError,
    KeyError], tags: [RootEffect, WriteIOEffect, WriteDirEffect, ReadEnvEffect,
                      ReadIOEffect, ReadDirEffect].} 
- 
  Source
  Edit