nir/ast2ir

Source   Edit  

included from ast2ir.nim

Types

ModuleCon = ref object
  nirm*: ref NirModule
  module*: PSym
  graph*: ModuleGraph
  noModularity*: bool
Source   Edit  
ProcCon = object
  config*: ConfigRef
Source   Edit  
SearchResult = object
  case
  of LinearSearch:
  of SplitSearch:
Source   Edit  

Procs

proc genExpr(c: var ProcCon; n: PNode; requiresValue = true): int {....raises: [
    OSError, Exception, ValueError, KeyError, IOError, ERecoverableError,
    IllegalTypeRecursionError], tags: [RootEffect, ReadDirEffect, WriteIOEffect,
                                       ReadIOEffect, ReadEnvEffect, TimeEffect],
    forbids: [].}
Source   Edit  
proc genStmt(c: var ProcCon; n: PNode): NodePos {....raises: [OSError, Exception,
    ValueError, KeyError, IOError, ERecoverableError, IllegalTypeRecursionError], tags: [
    RootEffect, ReadDirEffect, WriteIOEffect, ReadIOEffect, ReadEnvEffect,
    TimeEffect], forbids: [].}
Source   Edit  
proc initModuleCon(graph: ModuleGraph; config: ConfigRef; idgen: IdGenerator;
                   module: PSym; nirm: ref NirModule): ModuleCon {.
    ...raises: [OSError], tags: [], forbids: [].}
Source   Edit  
proc initProcCon(m: ModuleCon; prc: PSym; config: ConfigRef): ProcCon {.
    ...raises: [], tags: [], forbids: [].}
Source   Edit  

Templates

template intoDest(d: var Value; info: PackedLineInfo; typ: TypeId; body: untyped)
Source   Edit