summary refs log tree commit diff stats
path: root/compiler/rod.nim
blob: c144f15ef0cff87ba1966340a6ff6d572090c1dc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#
#
#           The Nim Compiler
#        (c) Copyright 2017 Andreas Rumpf
#
#    See the file "copying.txt", included in this
#    distribution, for details about the copyright.
#

## This module implements the canonalization for the various caching mechanisms.

import ast, idgen, msgs

when not defined(nimSymbolfiles):
  template setupModuleCache* = discard
  template storeNode*(module: PSym; n: PNode) = discard
  template loadNode*(module: PSym; index: var int): PNode = PNode(nil)

  template getModuleId*(fileIdx: FileIndex; fullpath: string): int = getID()

  template addModuleDep*(module, fileIdx: FileIndex; isIncludeFile: bool) = discard

  template storeRemaining*(module: PSym) = discard

else:
  include rodimpl