mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-31 02:12:11 +00:00
1308 lines
136 KiB
HTML
1308 lines
136 KiB
HTML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<!-- This file is generated by Nim. -->
|
|
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" data-theme="auto">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>ic/ic</title>
|
|
|
|
<!-- Google fonts -->
|
|
<link href='https://fonts.googleapis.com/css?family=Lato:400,600,900' rel='stylesheet' type='text/css'/>
|
|
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600' rel='stylesheet' type='text/css'/>
|
|
|
|
<!-- Favicon -->
|
|
<link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAUAAAAF////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAIAAABbAAAAlQAAAKIAAACbAAAAmwAAAKIAAACVAAAAWwAAAAL///8A////AP///wD///8A////AAAAABQAAADAAAAAYwAAAA3///8A////AP///wD///8AAAAADQAAAGMAAADAAAAAFP///wD///8A////AP///wAAAACdAAAAOv///wD///8A////AP///wD///8A////AP///wD///8AAAAAOgAAAJ3///8A////AP///wAAAAAnAAAAcP///wAAAAAoAAAASv///wD///8A////AP///wAAAABKAAAAKP///wAAAABwAAAAJ////wD///8AAAAAgQAAABwAAACIAAAAkAAAAJMAAACtAAAAFQAAABUAAACtAAAAkwAAAJAAAACIAAAAHAAAAIH///8A////AAAAAKQAAACrAAAAaP///wD///8AAAAARQAAANIAAADSAAAARf///wD///8AAAAAaAAAAKsAAACk////AAAAADMAAACcAAAAnQAAABj///8A////AP///wAAAAAYAAAAGP///wD///8A////AAAAABgAAACdAAAAnAAAADMAAAB1AAAAwwAAAP8AAADpAAAAsQAAAE4AAAAb////AP///wAAAAAbAAAATgAAALEAAADpAAAA/wAAAMMAAAB1AAAAtwAAAOkAAAD/AAAA/wAAAP8AAADvAAAA3gAAAN4AAADeAAAA3gAAAO8AAAD/AAAA/wAAAP8AAADpAAAAtwAAAGUAAAA/AAAA3wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAPwAAAGX///8A////AAAAAEgAAADtAAAAvwAAAL0AAADGAAAA7wAAAO8AAADGAAAAvQAAAL8AAADtAAAASP///wD///8A////AP///wD///8AAAAAO////wD///8A////AAAAAIcAAACH////AP///wD///8AAAAAO////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAP//AAD4HwAA7/cAAN/7AAD//wAAoYUAAJ55AACf+QAAh+EAAAAAAADAAwAA4AcAAP5/AAD//wAA//8AAA=="/>
|
|
<link rel="icon" type="image/png" sizes="32x32" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QQQEwksSS9ZWwAAAk1JREFUWMPtll2ITVEUx39nn/O7Y5qR8f05wtCUUr6ZIS++8pEnkZInPImneaCQ5METNdOkeFBKUhMPRIkHKfEuUZSUlGlKPN2TrgfncpvmnntnmlEyq1Z7t89/rf9a6+y99oZxGZf/XeIq61EdtgKXgdXA0xrYAvBjOIF1AI9zvjcC74BSpndrJPkBWDScTF8Aa4E3wDlgHbASaANmVqlcCnwHvgDvgVfAJ+AikAAvgfVZwLnSVZHZaOuKoQi3ZOMi4NkYkpe1p4J7A8BpYAD49hfIy/oqG0+hLomiKP2L5L+1ubn5115S+3OAn4EnwBlgMzCjyt6ZAnQCJ4A7wOs88iRJHvw50HoujuPBoCKwHWiosy8MdfZnAdcHk8dxXFJ3VQbQlCTJvRBCGdRbD4M6uc5glpY3eAihpN5S5w12diSEcCCEcKUO4ljdr15T76ur1FDDLIQQ3qv71EdDOe3Kxj3leRXyk+pxdWnFWod6Wt2bY3de3aSuUHcPBVimHs7mK9WrmeOF6lR1o9qnzskh2ar2qm1qizpfXaPeVGdlmGN5pb09qMxz1Xb1kLqgzn1RyH7JUXW52lr5e/Kqi9qpto7V1atuUzfnARrV7jEib1T76gG2qxdGmXyiekkt1GswPTtek0aBfJp6YySGBfWg2tPQ0FAYgf1stUfdmdcjarbYJEniKIq6gY/Aw+zWHAC+p2labGpqiorFYgGYCEzN7oQdQClN07O1/EfDyGgC0ALMBdYAi4FyK+4H3gLPsxfR1zRNi+NP7nH5J+QntnXe5B5mpfQAAAAASUVORK5CYII=">
|
|
|
|
<!-- CSS -->
|
|
<link rel="stylesheet" type="text/css" href="../nimdoc.out.css?v=2.3.1">
|
|
|
|
<!-- JS -->
|
|
<script type="text/javascript" src="../dochack.js?v=2.3.1"></script>
|
|
</head>
|
|
<body>
|
|
<div class="document" id="documentId">
|
|
<div class="container">
|
|
<h1 class="title">ic/ic</h1>
|
|
<div class="row">
|
|
<div class="three columns">
|
|
<div class="theme-select-wrapper">
|
|
<label for="theme-select">Theme: </label>
|
|
<select id="theme-select" onchange="setTheme(this.value)">
|
|
<option value="auto">🌗 Match OS</option>
|
|
<option value="dark">🌑 Dark</option>
|
|
<option value="light">🌕 Light</option>
|
|
</select>
|
|
</div>
|
|
<div id="global-links">
|
|
<ul class="simple">
|
|
<li><a id="indexLink" href="../theindex.html">Index</a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="searchInputDiv">
|
|
Search: <input type="search" id="searchInput" oninput="search()"/>
|
|
</div>
|
|
<div>
|
|
Group by:
|
|
<select onchange="groupBy(this.value)">
|
|
<option value="section">Section</option>
|
|
<option value="type">Type</option>
|
|
</select>
|
|
</div>
|
|
<ul class="simple simple-toc" id="toc-list">
|
|
<li>
|
|
<a class="reference reference-toplevel" href="#6" id="56">Imports</a>
|
|
</li>
|
|
<li>
|
|
<details open>
|
|
<summary><a class="reference reference-toplevel" href="#7" id="57">Types</a></summary>
|
|
<ul class="simple simple-toc-section">
|
|
<li><a class="reference" href="#LoadedModule" title="LoadedModule = object
|
|
status*: ModuleStatus
|
|
fromDisk*: PackedModule
|
|
module*: PSym">LoadedModule</a></li>
|
|
<li><a class="reference" href="#ModuleBackendFlag" title="ModuleBackendFlag = enum
|
|
HasDatInitProc, HasModuleInitProc">ModuleBackendFlag</a></li>
|
|
<li><a class="reference" href="#ModuleStatus" title="ModuleStatus = enum
|
|
undefined, storing, loading, loaded, outdated, stored">ModuleStatus</a></li>
|
|
<li><a class="reference" href="#PackedConfig" title="PackedConfig = object">PackedConfig</a></li>
|
|
<li><a class="reference" href="#PackedDecoder" title="PackedDecoder = object
|
|
config*: ConfigRef
|
|
cache*: IdentCache">PackedDecoder</a></li>
|
|
<li><a class="reference" href="#PackedEncoder" title="PackedEncoder = object
|
|
thisModule*: int32
|
|
lastFile*: FileIndex
|
|
lastLit*: LitId
|
|
filenames*: Table[FileIndex, LitId]
|
|
pendingTypes*: seq[PType]
|
|
pendingSyms*: seq[PSym]
|
|
typeMarker*: IntSet
|
|
symMarker*: IntSet
|
|
config*: ConfigRef">PackedEncoder</a></li>
|
|
<li><a class="reference" href="#PackedModule" title="PackedModule = object
|
|
includes*: seq[(LitId, string)]
|
|
toReplay*: PackedTree
|
|
topLevel*: PackedTree
|
|
bodies*: PackedTree
|
|
exports*: seq[(LitId, int32)]
|
|
compilerProcs*: seq[(LitId, int32)]
|
|
converters*, methods*, trmacros*, pureEnums*: seq[int32]
|
|
typeInstCache*: seq[(PackedItemId, PackedItemId)]
|
|
procInstCache*: seq[PackedInstantiation]
|
|
attachedOps*: seq[(PackedItemId, TTypeAttachedOp, PackedItemId)]
|
|
methodsPerGenericType*: seq[(PackedItemId, int, PackedItemId)]
|
|
enumToStringProcs*: seq[(PackedItemId, PackedItemId)]
|
|
methodsPerType*: seq[(PackedItemId, PackedItemId)]
|
|
dispatchers*: seq[PackedItemId]
|
|
emittedTypeInfo*: seq[string]
|
|
backendFlags*: set[ModuleBackendFlag]
|
|
syms*: OrderedTable[int32, PackedSym]
|
|
types*: OrderedTable[int32, PackedType]
|
|
strings*: BiTable[string]
|
|
numbers*: BiTable[BiggestInt]
|
|
man*: LineInfoManager">PackedModule</a></li>
|
|
<li><a class="reference" href="#PackedModuleGraph" title="PackedModuleGraph = object
|
|
pm*: seq[LoadedModule]
|
|
when BenchIC:">PackedModuleGraph</a></li>
|
|
<li><a class="reference" href="#RodIter" title="RodIter = object">RodIter</a></li>
|
|
|
|
</ul>
|
|
</details>
|
|
</li>
|
|
<li>
|
|
<details open>
|
|
<summary><a class="reference reference-toplevel" href="#10" id="60">Consts</a></summary>
|
|
<ul class="simple simple-toc-section">
|
|
<li><a class="reference" href="#BenchIC" title="BenchIC = false">BenchIC</a></li>
|
|
|
|
</ul>
|
|
</details>
|
|
</li>
|
|
<li>
|
|
<details open>
|
|
<summary><a class="reference reference-toplevel" href="#12" id="62">Procs</a></summary>
|
|
<ul class="simple simple-toc-section">
|
|
<ul class="simple nested-toc-section">addCompilerProc
|
|
<li><a class="reference" href="#addCompilerProc%2CPackedEncoder%2CPackedModule%2CPSym" title="addCompilerProc(c: var PackedEncoder; m: var PackedModule; s: PSym)">addCompilerProc(c: var PackedEncoder; m: var PackedModule; s: PSym)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">addConverter
|
|
<li><a class="reference" href="#addConverter%2CPackedEncoder%2CPackedModule%2CPSym" title="addConverter(c: var PackedEncoder; m: var PackedModule; s: PSym)">addConverter(c: var PackedEncoder; m: var PackedModule; s: PSym)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">addExported
|
|
<li><a class="reference" href="#addExported%2CPackedEncoder%2CPackedModule%2CPSym" title="addExported(c: var PackedEncoder; m: var PackedModule; s: PSym)">addExported(c: var PackedEncoder; m: var PackedModule; s: PSym)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">addHidden
|
|
<li><a class="reference" href="#addHidden%2CPackedEncoder%2CPackedModule%2CPSym" title="addHidden(c: var PackedEncoder; m: var PackedModule; s: PSym)">addHidden(c: var PackedEncoder; m: var PackedModule; s: PSym)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">addImportFileDep
|
|
<li><a class="reference" href="#addImportFileDep%2CPackedEncoder%2CPackedModule%2CFileIndex" title="addImportFileDep(c: var PackedEncoder; m: var PackedModule; f: FileIndex)">addImportFileDep(c: var PackedEncoder; m: var PackedModule; f: FileIndex)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">addIncludeFileDep
|
|
<li><a class="reference" href="#addIncludeFileDep%2CPackedEncoder%2CPackedModule%2CFileIndex" title="addIncludeFileDep(c: var PackedEncoder; m: var PackedModule; f: FileIndex)">addIncludeFileDep(c: var PackedEncoder; m: var PackedModule; f: FileIndex)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">addMethod
|
|
<li><a class="reference" href="#addMethod%2CPackedEncoder%2CPackedModule%2CPSym" title="addMethod(c: var PackedEncoder; m: var PackedModule; s: PSym)">addMethod(c: var PackedEncoder; m: var PackedModule; s: PSym)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">addPragmaComputation
|
|
<li><a class="reference" href="#addPragmaComputation%2CPackedEncoder%2CPackedModule%2CPNode" title="addPragmaComputation(c: var PackedEncoder; m: var PackedModule; n: PNode)">addPragmaComputation(c: var PackedEncoder; m: var PackedModule; n: PNode)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">addPureEnum
|
|
<li><a class="reference" href="#addPureEnum%2CPackedEncoder%2CPackedModule%2CPSym" title="addPureEnum(c: var PackedEncoder; m: var PackedModule; s: PSym)">addPureEnum(c: var PackedEncoder; m: var PackedModule; s: PSym)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">addReexport
|
|
<li><a class="reference" href="#addReexport%2CPackedEncoder%2CPackedModule%2CPSym" title="addReexport(c: var PackedEncoder; m: var PackedModule; s: PSym)">addReexport(c: var PackedEncoder; m: var PackedModule; s: PSym)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">addTrmacro
|
|
<li><a class="reference" href="#addTrmacro%2CPackedEncoder%2CPackedModule%2CPSym" title="addTrmacro(c: var PackedEncoder; m: var PackedModule; s: PSym)">addTrmacro(c: var PackedEncoder; m: var PackedModule; s: PSym)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">debug
|
|
<li><a class="reference" href="#debug%2CPackedTree%2CPackedModule" title="debug(tree: PackedTree; m: PackedModule)">debug(tree: PackedTree; m: PackedModule)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">idgenFromLoadedModule
|
|
<li><a class="reference" href="#idgenFromLoadedModule%2CLoadedModule" title="idgenFromLoadedModule(m: LoadedModule): IdGenerator">idgenFromLoadedModule(m: LoadedModule): IdGenerator</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">initEncoder
|
|
<li><a class="reference" href="#initEncoder%2CPackedEncoder%2CPackedModule%2CPSym%2CConfigRef%2CPackedConfig" title="initEncoder(c: var PackedEncoder; m: var PackedModule; moduleSym: PSym;
|
|
config: ConfigRef; pc: PackedConfig)">initEncoder(c: var PackedEncoder; m: var PackedModule; moduleSym: PSym;
|
|
config: ConfigRef; pc: PackedConfig)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">initPackedDecoder
|
|
<li><a class="reference" href="#initPackedDecoder%2CConfigRef%2CIdentCache" title="initPackedDecoder(config: ConfigRef; cache: IdentCache): PackedDecoder">initPackedDecoder(config: ConfigRef; cache: IdentCache): PackedDecoder</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">initRodIter
|
|
<li><a class="reference" href="#initRodIter%2CRodIter%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2CFileIndex%2CPIdent%2Cbool" title="initRodIter(it: var RodIter; config: ConfigRef; cache: IdentCache;
|
|
g: var PackedModuleGraph; module: FileIndex; name: PIdent;
|
|
importHidden: bool): PSym">initRodIter(it: var RodIter; config: ConfigRef; cache: IdentCache;
|
|
g: var PackedModuleGraph; module: FileIndex; name: PIdent;
|
|
importHidden: bool): PSym</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">initRodIterAllSyms
|
|
<li><a class="reference" href="#initRodIterAllSyms%2CRodIter%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2CFileIndex%2Cbool" title="initRodIterAllSyms(it: var RodIter; config: ConfigRef; cache: IdentCache;
|
|
g: var PackedModuleGraph; module: FileIndex;
|
|
importHidden: bool): PSym">initRodIterAllSyms(it: var RodIter; config: ConfigRef; cache: IdentCache;
|
|
g: var PackedModuleGraph; module: FileIndex;
|
|
importHidden: bool): PSym</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">interfaceSymbol
|
|
<li><a class="reference" href="#interfaceSymbol%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2CFileIndex%2CPIdent%2Cbool" title="interfaceSymbol(config: ConfigRef; cache: IdentCache; g: var PackedModuleGraph;
|
|
module: FileIndex; name: PIdent; importHidden: bool): PSym">interfaceSymbol(config: ConfigRef; cache: IdentCache; g: var PackedModuleGraph;
|
|
module: FileIndex; name: PIdent; importHidden: bool): PSym</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">isActive
|
|
<li><a class="reference" href="#isActive%2CPackedEncoder" title="isActive(e: PackedEncoder): bool">isActive(e: PackedEncoder): bool</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">loadNodes
|
|
<li><a class="reference" href="#loadNodes%2CPackedDecoder%2CPackedModuleGraph%2Cint%2CPackedTree%2CNodePos" title="loadNodes(c: var PackedDecoder; g: var PackedModuleGraph; thisModule: int;
|
|
tree: PackedTree; n: NodePos): PNode">loadNodes(c: var PackedDecoder; g: var PackedModuleGraph; thisModule: int;
|
|
tree: PackedTree; n: NodePos): PNode</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">loadProcBody
|
|
<li><a class="reference" href="#loadProcBody%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2CPSym" title="loadProcBody(config: ConfigRef; cache: IdentCache; g: var PackedModuleGraph;
|
|
s: PSym): PNode">loadProcBody(config: ConfigRef; cache: IdentCache; g: var PackedModuleGraph;
|
|
s: PSym): PNode</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">loadRodFile
|
|
<li><a class="reference" href="#loadRodFile%2CAbsoluteFile%2CPackedModule%2CConfigRef" title="loadRodFile(filename: AbsoluteFile; m: var PackedModule; config: ConfigRef;
|
|
ignoreConfig = false): RodFileError">loadRodFile(filename: AbsoluteFile; m: var PackedModule; config: ConfigRef;
|
|
ignoreConfig = false): RodFileError</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">loadSymFromId
|
|
<li><a class="reference" href="#loadSymFromId%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2Cint%2CPackedItemId" title="loadSymFromId(config: ConfigRef; cache: IdentCache; g: var PackedModuleGraph;
|
|
module: int; id: PackedItemId): PSym">loadSymFromId(config: ConfigRef; cache: IdentCache; g: var PackedModuleGraph;
|
|
module: int; id: PackedItemId): PSym</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">loadTypeFromId
|
|
<li><a class="reference" href="#loadTypeFromId%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2Cint%2CPackedItemId" title="loadTypeFromId(config: ConfigRef; cache: IdentCache; g: var PackedModuleGraph;
|
|
module: int; id: PackedItemId): PType">loadTypeFromId(config: ConfigRef; cache: IdentCache; g: var PackedModuleGraph;
|
|
module: int; id: PackedItemId): PType</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">moduleFromRodFile
|
|
<li><a class="reference" href="#moduleFromRodFile%2CPackedModuleGraph%2CConfigRef%2CIdentCache%2CFileIndex%2Cseq%5BFileIndex%5D" title="moduleFromRodFile(g: var PackedModuleGraph; conf: ConfigRef; cache: IdentCache;
|
|
fileIdx: FileIndex; cachedModules: var seq[FileIndex]): PSym">moduleFromRodFile(g: var PackedModuleGraph; conf: ConfigRef; cache: IdentCache;
|
|
fileIdx: FileIndex; cachedModules: var seq[FileIndex]): PSym</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">moduleIndex
|
|
<li><a class="reference" href="#moduleIndex%2CPackedDecoder%2CPackedModuleGraph%2Cint%2CPackedItemId" title="moduleIndex(c: var PackedDecoder; g: var PackedModuleGraph; thisModule: int;
|
|
s: PackedItemId): int32">moduleIndex(c: var PackedDecoder; g: var PackedModuleGraph; thisModule: int;
|
|
s: PackedItemId): int32</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">nextRodIter
|
|
<li><a class="reference" href="#nextRodIter%2CRodIter%2CPackedModuleGraph" title="nextRodIter(it: var RodIter; g: var PackedModuleGraph): PSym">nextRodIter(it: var RodIter; g: var PackedModuleGraph): PSym</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">rememberStartupConfig
|
|
<li><a class="reference" href="#rememberStartupConfig%2CPackedConfig%2CConfigRef" title="rememberStartupConfig(dest: var PackedConfig; config: ConfigRef)">rememberStartupConfig(dest: var PackedConfig; config: ConfigRef)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">rodViewer
|
|
<li><a class="reference" href="#rodViewer%2CAbsoluteFile%2CConfigRef%2CIdentCache" title="rodViewer(rodfile: AbsoluteFile; config: ConfigRef; cache: IdentCache)">rodViewer(rodfile: AbsoluteFile; config: ConfigRef; cache: IdentCache)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">saveRodFile
|
|
<li><a class="reference" href="#saveRodFile%2CAbsoluteFile%2CPackedEncoder%2CPackedModule" title="saveRodFile(filename: AbsoluteFile; encoder: var PackedEncoder;
|
|
m: var PackedModule)">saveRodFile(filename: AbsoluteFile; encoder: var PackedEncoder;
|
|
m: var PackedModule)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">searchForCompilerproc
|
|
<li><a class="reference" href="#searchForCompilerproc%2CLoadedModule%2Cstring" title="searchForCompilerproc(m: LoadedModule; name: string): int32">searchForCompilerproc(m: LoadedModule; name: string): int32</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">simulateLoadedModule
|
|
<li><a class="reference" href="#simulateLoadedModule%2CPackedModuleGraph%2CConfigRef%2CIdentCache%2CPSym%2CPackedModule" title="simulateLoadedModule(g: var PackedModuleGraph; conf: ConfigRef;
|
|
cache: IdentCache; moduleSym: PSym; m: PackedModule)">simulateLoadedModule(g: var PackedModuleGraph; conf: ConfigRef;
|
|
cache: IdentCache; moduleSym: PSym; m: PackedModule)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">storeAttachedProcDef
|
|
<li><a class="reference" href="#storeAttachedProcDef%2CPType%2CTTypeAttachedOp%2CPSym%2CPackedEncoder%2CPackedModule" title="storeAttachedProcDef(t: PType; op: TTypeAttachedOp; s: PSym;
|
|
encoder: var PackedEncoder; m: var PackedModule)">storeAttachedProcDef(t: PType; op: TTypeAttachedOp; s: PSym;
|
|
encoder: var PackedEncoder; m: var PackedModule)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">storeExpansion
|
|
<li><a class="reference" href="#storeExpansion%2CPackedEncoder%2CPackedModule%2CTLineInfo%2CPSym" title="storeExpansion(c: var PackedEncoder; m: var PackedModule; info: TLineInfo;
|
|
s: PSym)">storeExpansion(c: var PackedEncoder; m: var PackedModule; info: TLineInfo;
|
|
s: PSym)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">storeInstantiation
|
|
<li><a class="reference" href="#storeInstantiation%2CPackedEncoder%2CPackedModule%2CPSym%2CPInstantiation" title="storeInstantiation(c: var PackedEncoder; m: var PackedModule; s: PSym;
|
|
i: PInstantiation)">storeInstantiation(c: var PackedEncoder; m: var PackedModule; s: PSym;
|
|
i: PInstantiation)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">storeSym
|
|
<li><a class="reference" href="#storeSym%2CPSym%2CPackedEncoder%2CPackedModule" title="storeSym(s: PSym; c: var PackedEncoder; m: var PackedModule): PackedItemId">storeSym(s: PSym; c: var PackedEncoder; m: var PackedModule): PackedItemId</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">storeTypeInst
|
|
<li><a class="reference" href="#storeTypeInst%2CPackedEncoder%2CPackedModule%2CPSym%2CPType" title="storeTypeInst(c: var PackedEncoder; m: var PackedModule; s: PSym; inst: PType)">storeTypeInst(c: var PackedEncoder; m: var PackedModule; s: PSym; inst: PType)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">toFileIndex
|
|
<li><a class="reference" href="#toFileIndex%2CLitId%2CPackedModule%2CConfigRef" title="toFileIndex(x: LitId; m: PackedModule; config: ConfigRef): FileIndex">toFileIndex(x: LitId; m: PackedModule; config: ConfigRef): FileIndex</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">toFileIndexCached
|
|
<li><a class="reference" href="#toFileIndexCached%2CPackedDecoder%2CPackedModuleGraph%2Cint%2CLitId" title="toFileIndexCached(c: var PackedDecoder; g: PackedModuleGraph; thisModule: int;
|
|
f: LitId): FileIndex">toFileIndexCached(c: var PackedDecoder; g: PackedModuleGraph; thisModule: int;
|
|
f: LitId): FileIndex</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">toPackedGeneratedProcDef
|
|
<li><a class="reference" href="#toPackedGeneratedProcDef%2CPSym%2CPackedEncoder%2CPackedModule" title="toPackedGeneratedProcDef(s: PSym; encoder: var PackedEncoder;
|
|
m: var PackedModule)">toPackedGeneratedProcDef(s: PSym; encoder: var PackedEncoder;
|
|
m: var PackedModule)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">toPackedNode
|
|
<li><a class="reference" href="#toPackedNode%2CPNode%2CPackedTree%2CPackedEncoder%2CPackedModule" title="toPackedNode(n: PNode; ir: var PackedTree; c: var PackedEncoder;
|
|
m: var PackedModule)">toPackedNode(n: PNode; ir: var PackedTree; c: var PackedEncoder;
|
|
m: var PackedModule)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">toPackedNodeTopLevel
|
|
<li><a class="reference" href="#toPackedNodeTopLevel%2CPNode%2CPackedEncoder%2CPackedModule" title="toPackedNodeTopLevel(n: PNode; encoder: var PackedEncoder; m: var PackedModule)">toPackedNodeTopLevel(n: PNode; encoder: var PackedEncoder; m: var PackedModule)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">toRodFile
|
|
<li><a class="reference" href="#toRodFile%2CConfigRef%2CAbsoluteFile" title="toRodFile(conf: ConfigRef; f: AbsoluteFile; ext = RodExt): AbsoluteFile">toRodFile(conf: ConfigRef; f: AbsoluteFile; ext = RodExt): AbsoluteFile</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">toString
|
|
<li><a class="reference" href="#toString%2CPackedTree%2CNodePos%2CPackedModule" title="toString(tree: PackedTree; n: NodePos; m: PackedModule): string">toString(tree: PackedTree; n: NodePos; m: PackedModule): string</a></li>
|
|
<li><a class="reference" href="#toString%2CPackedTree%2CNodePos%2CPackedModule%2Cint%2Cstring" title="toString(tree: PackedTree; pos: NodePos; m: PackedModule; nesting: int;
|
|
result: var string)">toString(tree: PackedTree; pos: NodePos; m: PackedModule; nesting: int;
|
|
result: var string)</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">translateId
|
|
<li><a class="reference" href="#translateId%2CPackedItemId%2CPackedModuleGraph%2Cint%2CConfigRef" title="translateId(id: PackedItemId; g: PackedModuleGraph; thisModule: int;
|
|
config: ConfigRef): ItemId">translateId(id: PackedItemId; g: PackedModuleGraph; thisModule: int;
|
|
config: ConfigRef): ItemId</a></li>
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
</details>
|
|
</li>
|
|
<li>
|
|
<details open>
|
|
<summary><a class="reference reference-toplevel" href="#15" id="65">Iterators</a></summary>
|
|
<ul class="simple simple-toc-section">
|
|
<ul class="simple nested-toc-section">interfaceSymbols
|
|
<li><a class="reference" href="#interfaceSymbols.i%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2CFileIndex%2CPIdent%2Cbool" title="interfaceSymbols(config: ConfigRef; cache: IdentCache; g: var PackedModuleGraph;
|
|
module: FileIndex; name: PIdent; importHidden: bool): PSym">interfaceSymbols(config: ConfigRef; cache: IdentCache; g: var PackedModuleGraph;
|
|
module: FileIndex; name: PIdent; importHidden: bool): PSym</a></li>
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
</details>
|
|
</li>
|
|
<li>
|
|
<details open>
|
|
<summary><a class="reference reference-toplevel" href="#18" id="68">Templates</a></summary>
|
|
<ul class="simple simple-toc-section">
|
|
<ul class="simple nested-toc-section">[]
|
|
<li><a class="reference" href="#%5B%5D.t%2CPackedModuleGraph%2Cint" title="`[]`(m: PackedModuleGraph; i: int): LoadedModule">`[]`(m: PackedModuleGraph; i: int): LoadedModule</a></li>
|
|
|
|
</ul>
|
|
<ul class="simple nested-toc-section">len
|
|
<li><a class="reference" href="#len.t%2CPackedModuleGraph" title="len(m: PackedModuleGraph): int">len(m: PackedModuleGraph): int</a></li>
|
|
|
|
</ul>
|
|
|
|
</ul>
|
|
</details>
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
<div class="nine columns" id="content">
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
<div id="tocRoot"></div>
|
|
|
|
<p class="module-desc"></p>
|
|
<div class="section" id="6">
|
|
<h1><a class="toc-backref" href="#6">Imports</a></h1>
|
|
<dl class="item">
|
|
<a class="reference external" href="packed_ast.html">packed_ast</a>, <a class="reference external" href="bitabs.html">bitabs</a>, <a class="reference external" href="rodfiles.html">rodfiles</a>, <a class="reference external" href="../ast.html">../ast</a>, <a class="reference external" href="../idents.html">../idents</a>, <a class="reference external" href="../lineinfos.html">../lineinfos</a>, <a class="reference external" href="../msgs.html">../msgs</a>, <a class="reference external" href="../ropes.html">../ropes</a>, <a class="reference external" href="../options.html">../options</a>, <a class="reference external" href="../pathutils.html">../pathutils</a>, <a class="reference external" href="../condsyms.html">../condsyms</a>, <a class="reference external" href="../packages.html">../packages</a>, <a class="reference external" href="../modulepaths.html">../modulepaths</a>, <a class="reference external" href="iclineinfos.html">iclineinfos</a>
|
|
</dl>
|
|
</div>
|
|
<div class="section" id="7">
|
|
<h1><a class="toc-backref" href="#7">Types</a></h1>
|
|
<dl class="item">
|
|
<div id="LoadedModule">
|
|
<dt><pre><a href="ic.html#LoadedModule"><span class="Identifier">LoadedModule</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
|
|
<span class="Identifier">status</span><span class="Operator">*</span><span class="Other">:</span> <a href="ic.html#ModuleStatus"><span class="Identifier">ModuleStatus</span></a>
|
|
<span class="Identifier">fromDisk</span><span class="Operator">*</span><span class="Other">:</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a>
|
|
<span class="Identifier">module</span><span class="Operator">*</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a></pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L774" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L774" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
<div id="ModuleBackendFlag">
|
|
<dt><pre><a href="ic.html#ModuleBackendFlag"><span class="Identifier">ModuleBackendFlag</span></a> <span class="Other">=</span> <span class="Keyword">enum</span>
|
|
<span class="Identifier">HasDatInitProc</span><span class="Other">,</span> <span class="Identifier">HasModuleInitProc</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L32" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L32" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
<div id="ModuleStatus">
|
|
<dt><pre><a href="ic.html#ModuleStatus"><span class="Identifier">ModuleStatus</span></a> <span class="Other">=</span> <span class="Keyword">enum</span>
|
|
<span class="Identifier">undefined</span><span class="Other">,</span> <span class="Identifier">storing</span><span class="Other">,</span> <span class="Identifier">loading</span><span class="Other">,</span> <span class="Identifier">loaded</span><span class="Other">,</span> <span class="Identifier">outdated</span><span class="Other">,</span> <span class="Identifier">stored</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L766" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L766" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
<div id="PackedConfig">
|
|
<dt><pre><a href="ic.html#PackedConfig"><span class="Identifier">PackedConfig</span></a> <span class="Other">=</span> <span class="Keyword">object</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L25" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L25" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
<div id="PackedDecoder">
|
|
<dt><pre><a href="ic.html#PackedDecoder"><span class="Identifier">PackedDecoder</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
|
|
<span class="Identifier">config</span><span class="Operator">*</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a>
|
|
<span class="Identifier">cache</span><span class="Operator">*</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a></pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L758" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L758" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
<div id="PackedEncoder">
|
|
<dt><pre><a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
|
|
<span class="Identifier">thisModule</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">int32</span>
|
|
<span class="Identifier">lastFile</span><span class="Operator">*</span><span class="Other">:</span> <a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a>
|
|
<span class="Identifier">lastLit</span><span class="Operator">*</span><span class="Other">:</span> <a href="bitabs.html#LitId"><span class="Identifier">LitId</span></a>
|
|
<span class="Identifier">filenames</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">Table</span><span class="Other">[</span><a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">,</span> <a href="bitabs.html#LitId"><span class="Identifier">LitId</span></a><span class="Other">]</span>
|
|
<span class="Identifier">pendingTypes</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="../ast.html#PType"><span class="Identifier">PType</span></a><span class="Other">]</span>
|
|
<span class="Identifier">pendingSyms</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">]</span>
|
|
<span class="Identifier">typeMarker</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">IntSet</span>
|
|
<span class="Identifier">symMarker</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">IntSet</span>
|
|
<span class="Identifier">config</span><span class="Operator">*</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a></pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L71" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L71" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
<div id="PackedModule">
|
|
<dt><pre><a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
|
|
<span class="Identifier">includes</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Other">(</span><a href="bitabs.html#LitId"><span class="Identifier">LitId</span></a><span class="Other">,</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">]</span>
|
|
<span class="Identifier">toReplay</span><span class="Operator">*</span><span class="Other">:</span> <a href="packed_ast.html#PackedTree"><span class="Identifier">PackedTree</span></a>
|
|
<span class="Identifier">topLevel</span><span class="Operator">*</span><span class="Other">:</span> <a href="packed_ast.html#PackedTree"><span class="Identifier">PackedTree</span></a>
|
|
<span class="Identifier">bodies</span><span class="Operator">*</span><span class="Other">:</span> <a href="packed_ast.html#PackedTree"><span class="Identifier">PackedTree</span></a>
|
|
<span class="Identifier">exports</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Other">(</span><a href="bitabs.html#LitId"><span class="Identifier">LitId</span></a><span class="Other">,</span> <span class="Identifier">int32</span><span class="Other">)</span><span class="Other">]</span>
|
|
<span class="Identifier">compilerProcs</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Other">(</span><a href="bitabs.html#LitId"><span class="Identifier">LitId</span></a><span class="Other">,</span> <span class="Identifier">int32</span><span class="Other">)</span><span class="Other">]</span>
|
|
<span class="Identifier">converters</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">methods</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">trmacros</span><span class="Operator">*</span><span class="Other">,</span> <span class="Identifier">pureEnums</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">int32</span><span class="Other">]</span>
|
|
<span class="Identifier">typeInstCache</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Other">(</span><a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">,</span> <a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">)</span><span class="Other">]</span>
|
|
<span class="Identifier">procInstCache</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="packed_ast.html#PackedInstantiation"><span class="Identifier">PackedInstantiation</span></a><span class="Other">]</span>
|
|
<span class="Identifier">attachedOps</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Other">(</span><a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">,</span> <a href="../ast.html#TTypeAttachedOp"><span class="Identifier">TTypeAttachedOp</span></a><span class="Other">,</span> <a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">)</span><span class="Other">]</span>
|
|
<span class="Identifier">methodsPerGenericType</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Other">(</span><a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">,</span> <span class="Identifier">int</span><span class="Other">,</span> <a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">)</span><span class="Other">]</span>
|
|
<span class="Identifier">enumToStringProcs</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Other">(</span><a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">,</span> <a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">)</span><span class="Other">]</span>
|
|
<span class="Identifier">methodsPerType</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Other">(</span><a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">,</span> <a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">)</span><span class="Other">]</span>
|
|
<span class="Identifier">dispatchers</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">]</span>
|
|
<span class="Identifier">emittedTypeInfo</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
|
|
<span class="Identifier">backendFlags</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">set</span><span class="Other">[</span><a href="ic.html#ModuleBackendFlag"><span class="Identifier">ModuleBackendFlag</span></a><span class="Other">]</span>
|
|
<span class="Identifier">syms</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">OrderedTable</span><span class="Other">[</span><span class="Identifier">int32</span><span class="Other">,</span> <a href="packed_ast.html#PackedSym"><span class="Identifier">PackedSym</span></a><span class="Other">]</span>
|
|
<span class="Identifier">types</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">OrderedTable</span><span class="Other">[</span><span class="Identifier">int32</span><span class="Other">,</span> <a href="packed_ast.html#PackedType"><span class="Identifier">PackedType</span></a><span class="Other">]</span>
|
|
<span class="Identifier">strings</span><span class="Operator">*</span><span class="Other">:</span> <a href="bitabs.html#BiTable"><span class="Identifier">BiTable</span></a><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span>
|
|
<span class="Identifier">numbers</span><span class="Operator">*</span><span class="Other">:</span> <a href="bitabs.html#BiTable"><span class="Identifier">BiTable</span></a><span class="Other">[</span><span class="Identifier">BiggestInt</span><span class="Other">]</span>
|
|
<span class="Identifier">man</span><span class="Operator">*</span><span class="Other">:</span> <a href="iclineinfos.html#LineInfoManager"><span class="Identifier">LineInfoManager</span></a></pre></dt>
|
|
<dd>
|
|
|
|
the parts of a PackedEncoder that are part of the .rod file
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L36" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L36" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
<div id="PackedModuleGraph">
|
|
<dt><pre><a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a> <span class="Other">=</span> <span class="Keyword">object</span>
|
|
<span class="Identifier">pm</span><span class="Operator">*</span><span class="Other">:</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="ic.html#LoadedModule"><span class="Identifier">LoadedModule</span></a><span class="Other">]</span>
|
|
<span class="Keyword">when</span> <span class="Identifier">BenchIC</span><span class="Other">:</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L786" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L786" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
<div id="RodIter">
|
|
<dt><pre><a href="ic.html#RodIter"><span class="Identifier">RodIter</span></a> <span class="Other">=</span> <span class="Keyword">object</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1209" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1209" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</dl>
|
|
</div>
|
|
<div class="section" id="10">
|
|
<h1><a class="toc-backref" href="#10">Consts</a></h1>
|
|
<dl class="item">
|
|
<div id="BenchIC">
|
|
<dt><pre><a href="ic.html#BenchIC"><span class="Identifier">BenchIC</span></a> <span class="Other">=</span> <span class="DecNumber">false</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L586" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L586" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</dl>
|
|
</div>
|
|
<div class="section" id="12">
|
|
<h1><a class="toc-backref" href="#12">Procs</a></h1>
|
|
<dl class="item">
|
|
<div id="addCompilerProc-procs-all">
|
|
<div id="addCompilerProc,PackedEncoder,PackedModule,PSym">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#addCompilerProc%2CPackedEncoder%2CPackedModule%2CPSym"><span class="Identifier">addCompilerProc</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L270" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L270" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="addConverter-procs-all">
|
|
<div id="addConverter,PackedEncoder,PackedModule,PSym">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#addConverter%2CPackedEncoder%2CPackedModule%2CPSym"><span class="Identifier">addConverter</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L249" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L249" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="addExported-procs-all">
|
|
<div id="addExported,PackedEncoder,PackedModule,PSym">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#addExported%2CPackedEncoder%2CPackedModule%2CPSym"><span class="Identifier">addExported</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L243" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L243" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="addHidden-procs-all">
|
|
<div id="addHidden,PackedEncoder,PackedModule,PSym">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#addHidden%2CPackedEncoder%2CPackedModule%2CPSym"><span class="Identifier">addHidden</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L237" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L237" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="addImportFileDep-procs-all">
|
|
<div id="addImportFileDep,PackedEncoder,PackedModule,FileIndex">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#addImportFileDep%2CPackedEncoder%2CPackedModule%2CFileIndex"><span class="Identifier">addImportFileDep</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">f</span><span class="Other">:</span> <a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L234" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L234" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="addIncludeFileDep-procs-all">
|
|
<div id="addIncludeFileDep,PackedEncoder,PackedModule,FileIndex">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#addIncludeFileDep%2CPackedEncoder%2CPackedModule%2CFileIndex"><span class="Identifier">addIncludeFileDep</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">f</span><span class="Other">:</span> <a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">IOError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadIOEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L231" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L231" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="addMethod-procs-all">
|
|
<div id="addMethod,PackedEncoder,PackedModule,PSym">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#addMethod%2CPackedEncoder%2CPackedModule%2CPSym"><span class="Identifier">addMethod</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L260" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L260" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="addPragmaComputation-procs-all">
|
|
<div id="addPragmaComputation,PackedEncoder,PackedModule,PNode">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#addPragmaComputation%2CPackedEncoder%2CPackedModule%2CPNode"><span class="Identifier">addPragmaComputation</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">n</span><span class="Other">:</span> <a href="../ast.html#PNode"><span class="Identifier">PNode</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L497" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L497" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="addPureEnum-procs-all">
|
|
<div id="addPureEnum,PackedEncoder,PackedModule,PSym">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#addPureEnum%2CPackedEncoder%2CPackedModule%2CPSym"><span class="Identifier">addPureEnum</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L256" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L256" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="addReexport-procs-all">
|
|
<div id="addReexport,PackedEncoder,PackedModule,PSym">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#addReexport%2CPackedEncoder%2CPackedModule%2CPSym"><span class="Identifier">addReexport</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L263" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L263" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="addTrmacro-procs-all">
|
|
<div id="addTrmacro,PackedEncoder,PackedModule,PSym">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#addTrmacro%2CPackedEncoder%2CPackedModule%2CPSym"><span class="Identifier">addTrmacro</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L253" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L253" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="debug-procs-all">
|
|
<div id="debug,PackedTree,PackedModule">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#debug%2CPackedTree%2CPackedModule"><span class="Identifier">debug</span></a><span class="Other">(</span><span class="Identifier">tree</span><span class="Other">:</span> <a href="packed_ast.html#PackedTree"><span class="Identifier">PackedTree</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">WriteIOEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L123" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L123" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="idgenFromLoadedModule-procs-all">
|
|
<div id="idgenFromLoadedModule,LoadedModule">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#idgenFromLoadedModule%2CLoadedModule"><span class="Identifier">idgenFromLoadedModule</span></a><span class="Other">(</span><span class="Identifier">m</span><span class="Other">:</span> <a href="ic.html#LoadedModule"><span class="Identifier">LoadedModule</span></a><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#IdGenerator"><span class="Identifier">IdGenerator</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1280" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1280" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="initEncoder-procs-all">
|
|
<div id="initEncoder,PackedEncoder,PackedModule,PSym,ConfigRef,PackedConfig">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#initEncoder%2CPackedEncoder%2CPackedModule%2CPSym%2CConfigRef%2CPackedConfig"><span class="Identifier">initEncoder</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">moduleSym</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">;</span>
|
|
<span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span> <span class="Identifier">pc</span><span class="Other">:</span> <a href="ic.html#PackedConfig"><span class="Identifier">PackedConfig</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">IOError</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadIOEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
setup a context for serializing to packed ast
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L209" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L209" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="initPackedDecoder-procs-all">
|
|
<div id="initPackedDecoder,ConfigRef,IdentCache">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#initPackedDecoder%2CConfigRef%2CIdentCache"><span class="Identifier">initPackedDecoder</span></a><span class="Other">(</span><span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span> <span class="Identifier">cache</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ic.html#PackedDecoder"><span class="Identifier">PackedDecoder</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L860" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L860" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="initRodIter-procs-all">
|
|
<div id="initRodIter,RodIter,ConfigRef,IdentCache,PackedModuleGraph,FileIndex,PIdent,bool">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#initRodIter%2CRodIter%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2CFileIndex%2CPIdent%2Cbool"><span class="Identifier">initRodIter</span></a><span class="Other">(</span><span class="Identifier">it</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#RodIter"><span class="Identifier">RodIter</span></a><span class="Other">;</span> <span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span> <span class="Identifier">cache</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a><span class="Other">;</span>
|
|
<span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">module</span><span class="Other">:</span> <a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">:</span> <a href="../idents.html#PIdent"><span class="Identifier">PIdent</span></a><span class="Other">;</span>
|
|
<span class="Identifier">importHidden</span><span class="Other">:</span> <span class="Identifier">bool</span><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1219" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1219" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="initRodIterAllSyms-procs-all">
|
|
<div id="initRodIterAllSyms,RodIter,ConfigRef,IdentCache,PackedModuleGraph,FileIndex,bool">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#initRodIterAllSyms%2CRodIter%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2CFileIndex%2Cbool"><span class="Identifier">initRodIterAllSyms</span></a><span class="Other">(</span><span class="Identifier">it</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#RodIter"><span class="Identifier">RodIter</span></a><span class="Other">;</span> <span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span> <span class="Identifier">cache</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a><span class="Other">;</span>
|
|
<span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">module</span><span class="Other">:</span> <a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">;</span>
|
|
<span class="Identifier">importHidden</span><span class="Other">:</span> <span class="Identifier">bool</span><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1237" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1237" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="interfaceSymbol-procs-all">
|
|
<div id="interfaceSymbol,ConfigRef,IdentCache,PackedModuleGraph,FileIndex,PIdent,bool">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#interfaceSymbol%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2CFileIndex%2CPIdent%2Cbool"><span class="Identifier">interfaceSymbol</span></a><span class="Other">(</span><span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span> <span class="Identifier">cache</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a><span class="Other">;</span>
|
|
<span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">module</span><span class="Other">:</span> <a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">:</span> <a href="../idents.html#PIdent"><span class="Identifier">PIdent</span></a><span class="Other">;</span>
|
|
<span class="Identifier">importHidden</span><span class="Other">:</span> <span class="Identifier">bool</span><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1273" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1273" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="isActive-procs-all">
|
|
<div id="isActive,PackedEncoder">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#isActive%2CPackedEncoder"><span class="Identifier">isActive</span></a><span class="Other">(</span><span class="Identifier">e</span><span class="Other">:</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">bool</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L126" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L126" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="loadNodes-procs-all">
|
|
<div id="loadNodes,PackedDecoder,PackedModuleGraph,int,PackedTree,NodePos">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#loadNodes%2CPackedDecoder%2CPackedModuleGraph%2Cint%2CPackedTree%2CNodePos"><span class="Identifier">loadNodes</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedDecoder"><span class="Identifier">PackedDecoder</span></a><span class="Other">;</span> <span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">thisModule</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span>
|
|
<span class="Identifier">tree</span><span class="Other">:</span> <a href="packed_ast.html#PackedTree"><span class="Identifier">PackedTree</span></a><span class="Other">;</span> <span class="Identifier">n</span><span class="Other">:</span> <a href="packed_ast.html#NodePos"><span class="Identifier">NodePos</span></a><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#PNode"><span class="Identifier">PNode</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L822" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L822" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="loadProcBody-procs-all">
|
|
<div id="loadProcBody,ConfigRef,IdentCache,PackedModuleGraph,PSym">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#loadProcBody%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2CPSym"><span class="Identifier">loadProcBody</span></a><span class="Other">(</span><span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span> <span class="Identifier">cache</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a><span class="Other">;</span>
|
|
<span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#PNode"><span class="Identifier">PNode</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1149" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1149" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="loadRodFile-procs-all">
|
|
<div id="loadRodFile,AbsoluteFile,PackedModule,ConfigRef">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#loadRodFile%2CAbsoluteFile%2CPackedModule%2CConfigRef"><span class="Identifier">loadRodFile</span></a><span class="Other">(</span><span class="Identifier">filename</span><span class="Other">:</span> <a href="../pathutils.html#AbsoluteFile"><span class="Identifier">AbsoluteFile</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span>
|
|
<span class="Identifier">ignoreConfig</span> <span class="Other">=</span> <span class="Identifier">false</span><span class="Other">)</span><span class="Other">:</span> <a href="rodfiles.html#RodFileError"><span class="Identifier">RodFileError</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L599" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L599" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="loadSymFromId-procs-all">
|
|
<div id="loadSymFromId,ConfigRef,IdentCache,PackedModuleGraph,int,PackedItemId">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#loadSymFromId%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2Cint%2CPackedItemId"><span class="Identifier">loadSymFromId</span></a><span class="Other">(</span><span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span> <span class="Identifier">cache</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a><span class="Other">;</span>
|
|
<span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">module</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span> <span class="Identifier">id</span><span class="Other">:</span> <a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1176" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1176" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="loadTypeFromId-procs-all">
|
|
<div id="loadTypeFromId,ConfigRef,IdentCache,PackedModuleGraph,int,PackedItemId">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#loadTypeFromId%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2Cint%2CPackedItemId"><span class="Identifier">loadTypeFromId</span></a><span class="Other">(</span><span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span> <span class="Identifier">cache</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a><span class="Other">;</span>
|
|
<span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">module</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span> <span class="Identifier">id</span><span class="Other">:</span> <a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#PType"><span class="Identifier">PType</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1163" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1163" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="moduleFromRodFile-procs-all">
|
|
<div id="moduleFromRodFile,PackedModuleGraph,ConfigRef,IdentCache,FileIndex,seq[FileIndex]">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#moduleFromRodFile%2CPackedModuleGraph%2CConfigRef%2CIdentCache%2CFileIndex%2Cseq%5BFileIndex%5D"><span class="Identifier">moduleFromRodFile</span></a><span class="Other">(</span><span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">conf</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span>
|
|
<span class="Identifier">cache</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a><span class="Other">;</span> <span class="Identifier">fileIdx</span><span class="Other">:</span> <a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">;</span>
|
|
<span class="Identifier">cachedModules</span><span class="Other">:</span> <span class="Keyword">var</span> <span class="Identifier">seq</span><span class="Other">[</span><a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">]</span><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span>
|
|
<span class="Identifier">OSError</span><span class="Other">,</span> <span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">ERecoverableError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span>
|
|
<span class="Identifier">ReadEnvEffect</span><span class="Other">,</span> <span class="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">WriteDirEffect</span><span class="Other">,</span> <span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">,</span>
|
|
<span class="Identifier">WriteIOEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
Returns 'nil' if the module needs to be recompiled.
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1128" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1128" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="moduleIndex-procs-all">
|
|
<div id="moduleIndex,PackedDecoder,PackedModuleGraph,int,PackedItemId">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#moduleIndex%2CPackedDecoder%2CPackedModuleGraph%2Cint%2CPackedItemId"><span class="Identifier">moduleIndex</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedDecoder"><span class="Identifier">PackedDecoder</span></a><span class="Other">;</span> <span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span>
|
|
<span class="Identifier">thisModule</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int32</span> {.<span class="Identifier">inline</span><span class="Other">,</span>
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L894" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L894" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="nextRodIter-procs-all">
|
|
<div id="nextRodIter,RodIter,PackedModuleGraph">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#nextRodIter%2CRodIter%2CPackedModuleGraph"><span class="Identifier">nextRodIter</span></a><span class="Other">(</span><span class="Identifier">it</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#RodIter"><span class="Identifier">RodIter</span></a><span class="Other">;</span> <span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1256" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1256" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="rememberStartupConfig-procs-all">
|
|
<div id="rememberStartupConfig,PackedConfig,ConfigRef">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#rememberStartupConfig%2CPackedConfig%2CConfigRef"><span class="Identifier">rememberStartupConfig</span></a><span class="Other">(</span><span class="Identifier">dest</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedConfig"><span class="Identifier">PackedConfig</span></a><span class="Other">;</span> <span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L173" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L173" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="rodViewer-procs-all">
|
|
<div id="rodViewer,AbsoluteFile,ConfigRef,IdentCache">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#rodViewer%2CAbsoluteFile%2CConfigRef%2CIdentCache"><span class="Identifier">rodViewer</span></a><span class="Other">(</span><span class="Identifier">rodfile</span><span class="Other">:</span> <a href="../pathutils.html#AbsoluteFile"><span class="Identifier">AbsoluteFile</span></a><span class="Other">;</span> <span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span> <span class="Identifier">cache</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1293" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1293" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="saveRodFile-procs-all">
|
|
<div id="saveRodFile,AbsoluteFile,PackedEncoder,PackedModule">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#saveRodFile%2CAbsoluteFile%2CPackedEncoder%2CPackedModule"><span class="Identifier">saveRodFile</span></a><span class="Other">(</span><span class="Identifier">filename</span><span class="Other">:</span> <a href="../pathutils.html#AbsoluteFile"><span class="Identifier">AbsoluteFile</span></a><span class="Other">;</span> <span class="Identifier">encoder</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span>
|
|
<span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">,</span> <span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">OSError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span>
|
|
<span class="Identifier">RootEffect</span><span class="Other">,</span> <span class="Identifier">WriteIOEffect</span><span class="Other">,</span> <span class="Identifier">WriteDirEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L679" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L679" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="searchForCompilerproc-procs-all">
|
|
<div id="searchForCompilerproc,LoadedModule,string">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#searchForCompilerproc%2CLoadedModule%2Cstring"><span class="Identifier">searchForCompilerproc</span></a><span class="Other">(</span><span class="Identifier">m</span><span class="Other">:</span> <a href="ic.html#LoadedModule"><span class="Identifier">LoadedModule</span></a><span class="Other">;</span> <span class="Identifier">name</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int32</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1284" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1284" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="simulateLoadedModule-procs-all">
|
|
<div id="simulateLoadedModule,PackedModuleGraph,ConfigRef,IdentCache,PSym,PackedModule">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#simulateLoadedModule%2CPackedModuleGraph%2CConfigRef%2CIdentCache%2CPSym%2CPackedModule"><span class="Identifier">simulateLoadedModule</span></a><span class="Other">(</span><span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">conf</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span>
|
|
<span class="Identifier">cache</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a><span class="Other">;</span> <span class="Identifier">moduleSym</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1195" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1195" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="storeAttachedProcDef-procs-all">
|
|
<div id="storeAttachedProcDef,PType,TTypeAttachedOp,PSym,PackedEncoder,PackedModule">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#storeAttachedProcDef%2CPType%2CTTypeAttachedOp%2CPSym%2CPackedEncoder%2CPackedModule"><span class="Identifier">storeAttachedProcDef</span></a><span class="Other">(</span><span class="Identifier">t</span><span class="Other">:</span> <a href="../ast.html#PType"><span class="Identifier">PType</span></a><span class="Other">;</span> <span class="Identifier">op</span><span class="Other">:</span> <a href="../ast.html#TTypeAttachedOp"><span class="Identifier">TTypeAttachedOp</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">;</span>
|
|
<span class="Identifier">encoder</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">)</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L550" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L550" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="storeExpansion-procs-all">
|
|
<div id="storeExpansion,PackedEncoder,PackedModule,TLineInfo,PSym">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#storeExpansion%2CPackedEncoder%2CPackedModule%2CTLineInfo%2CPSym"><span class="Identifier">storeExpansion</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">info</span><span class="Other">:</span> <a href="../lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span>
|
|
<span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L568" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L568" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="storeInstantiation-procs-all">
|
|
<div id="storeInstantiation,PackedEncoder,PackedModule,PSym,PInstantiation">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#storeInstantiation%2CPackedEncoder%2CPackedModule%2CPSym%2CPInstantiation"><span class="Identifier">storeInstantiation</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">;</span>
|
|
<span class="Identifier">i</span><span class="Other">:</span> <a href="../ast.html#PInstantiation"><span class="Identifier">PInstantiation</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L559" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L559" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="storeSym-procs-all">
|
|
<div id="storeSym,PSym,PackedEncoder,PackedModule">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#storeSym%2CPSym%2CPackedEncoder%2CPackedModule"><span class="Identifier">storeSym</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">;</span> <span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">)</span><span class="Other">:</span> <a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L275" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L275" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="storeTypeInst-procs-all">
|
|
<div id="storeTypeInst,PackedEncoder,PackedModule,PSym,PType">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#storeTypeInst%2CPackedEncoder%2CPackedModule%2CPSym%2CPType"><span class="Identifier">storeTypeInst</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">;</span>
|
|
<span class="Identifier">inst</span><span class="Other">:</span> <a href="../ast.html#PType"><span class="Identifier">PType</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L494" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L494" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="toFileIndex-procs-all">
|
|
<div id="toFileIndex,LitId,PackedModule,ConfigRef">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#toFileIndex%2CLitId%2CPackedModule%2CConfigRef"><span class="Identifier">toFileIndex</span></a><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <a href="bitabs.html#LitId"><span class="Identifier">LitId</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">)</span><span class="Other">:</span> <a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L200" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L200" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="toFileIndexCached-procs-all">
|
|
<div id="toFileIndexCached,PackedDecoder,PackedModuleGraph,int,LitId">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#toFileIndexCached%2CPackedDecoder%2CPackedModuleGraph%2Cint%2CLitId"><span class="Identifier">toFileIndexCached</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedDecoder"><span class="Identifier">PackedDecoder</span></a><span class="Other">;</span> <span class="Identifier">g</span><span class="Other">:</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span>
|
|
<span class="Identifier">thisModule</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span> <span class="Identifier">f</span><span class="Other">:</span> <a href="bitabs.html#LitId"><span class="Identifier">LitId</span></a><span class="Other">)</span><span class="Other">:</span> <a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L804" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L804" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="toPackedGeneratedProcDef-procs-all">
|
|
<div id="toPackedGeneratedProcDef,PSym,PackedEncoder,PackedModule">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#toPackedGeneratedProcDef%2CPSym%2CPackedEncoder%2CPackedModule"><span class="Identifier">toPackedGeneratedProcDef</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a><span class="Other">;</span> <span class="Identifier">encoder</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span>
|
|
<span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
Generic procs and generated <tt class="docutils literal"><span class="pre"><span class="Operator">=</span><span class="Identifier">hook</span></span></tt>'s need explicit top-level entries so that the code generator can work without having to special case these. These entries will also be useful for other tools and are the cleanest design I can come up with.
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L541" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L541" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="toPackedNode-procs-all">
|
|
<div id="toPackedNode,PNode,PackedTree,PackedEncoder,PackedModule">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#toPackedNode%2CPNode%2CPackedTree%2CPackedEncoder%2CPackedModule"><span class="Identifier">toPackedNode</span></a><span class="Other">(</span><span class="Identifier">n</span><span class="Other">:</span> <a href="../ast.html#PNode"><span class="Identifier">PNode</span></a><span class="Other">;</span> <span class="Identifier">ir</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="packed_ast.html#PackedTree"><span class="Identifier">PackedTree</span></a><span class="Other">;</span> <span class="Identifier">c</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span>
|
|
<span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L274" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L274" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="toPackedNodeTopLevel-procs-all">
|
|
<div id="toPackedNodeTopLevel,PNode,PackedEncoder,PackedModule">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#toPackedNodeTopLevel%2CPNode%2CPackedEncoder%2CPackedModule"><span class="Identifier">toPackedNodeTopLevel</span></a><span class="Other">(</span><span class="Identifier">n</span><span class="Other">:</span> <a href="../ast.html#PNode"><span class="Identifier">PNode</span></a><span class="Other">;</span> <span class="Identifier">encoder</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedEncoder"><span class="Identifier">PackedEncoder</span></a><span class="Other">;</span>
|
|
<span class="Identifier">m</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L537" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L537" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="toRodFile-procs-all">
|
|
<div id="toRodFile,ConfigRef,AbsoluteFile">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#toRodFile%2CConfigRef%2CAbsoluteFile"><span class="Identifier">toRodFile</span></a><span class="Other">(</span><span class="Identifier">conf</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span> <span class="Identifier">f</span><span class="Other">:</span> <a href="../pathutils.html#AbsoluteFile"><span class="Identifier">AbsoluteFile</span></a><span class="Other">;</span> <span class="Identifier">ext</span> <span class="Other">=</span> <span class="Identifier">RodExt</span><span class="Other">)</span><span class="Other">:</span> <a href="../pathutils.html#AbsoluteFile"><span class="Identifier">AbsoluteFile</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">OSError</span><span class="Other">,</span> <span class="Identifier">IOError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadEnvEffect</span><span class="Other">,</span> <span class="Identifier">ReadIOEffect</span><span class="Other">,</span>
|
|
<span class="Identifier">WriteDirEffect</span><span class="Other">,</span> <span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L581" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L581" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="toString-procs-all">
|
|
<div id="toString,PackedTree,NodePos,PackedModule">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#toString%2CPackedTree%2CNodePos%2CPackedModule"><span class="Identifier">toString</span></a><span class="Other">(</span><span class="Identifier">tree</span><span class="Other">:</span> <a href="packed_ast.html#PackedTree"><span class="Identifier">PackedTree</span></a><span class="Other">;</span> <span class="Identifier">n</span><span class="Other">:</span> <a href="packed_ast.html#NodePos"><span class="Identifier">NodePos</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L119" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L119" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
<div id="toString,PackedTree,NodePos,PackedModule,int,string">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#toString%2CPackedTree%2CNodePos%2CPackedModule%2Cint%2Cstring"><span class="Identifier">toString</span></a><span class="Other">(</span><span class="Identifier">tree</span><span class="Other">:</span> <a href="packed_ast.html#PackedTree"><span class="Identifier">PackedTree</span></a><span class="Other">;</span> <span class="Identifier">pos</span><span class="Other">:</span> <a href="packed_ast.html#NodePos"><span class="Identifier">NodePos</span></a><span class="Other">;</span> <span class="Identifier">m</span><span class="Other">:</span> <a href="ic.html#PackedModule"><span class="Identifier">PackedModule</span></a><span class="Other">;</span> <span class="Identifier">nesting</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span>
|
|
<span class="Identifier">result</span><span class="Other">:</span> <span class="Keyword">var</span> <span class="Identifier">string</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L83" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L83" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="translateId-procs-all">
|
|
<div id="translateId,PackedItemId,PackedModuleGraph,int,ConfigRef">
|
|
<dt><pre><span class="Keyword">proc</span> <a href="#translateId%2CPackedItemId%2CPackedModuleGraph%2Cint%2CConfigRef"><span class="Identifier">translateId</span></a><span class="Other">(</span><span class="Identifier">id</span><span class="Other">:</span> <a href="packed_ast.html#PackedItemId"><span class="Identifier">PackedItemId</span></a><span class="Other">;</span> <span class="Identifier">g</span><span class="Other">:</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">thisModule</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">;</span>
|
|
<span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#ItemId"><span class="Identifier">ItemId</span></a> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1189" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1189" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</dl>
|
|
</div>
|
|
<div class="section" id="15">
|
|
<h1><a class="toc-backref" href="#15">Iterators</a></h1>
|
|
<dl class="item">
|
|
<div id="interfaceSymbols-iterators-all">
|
|
<div id="interfaceSymbols.i,ConfigRef,IdentCache,PackedModuleGraph,FileIndex,PIdent,bool">
|
|
<dt><pre><span class="Keyword">iterator</span> <a href="#interfaceSymbols.i%2CConfigRef%2CIdentCache%2CPackedModuleGraph%2CFileIndex%2CPIdent%2Cbool"><span class="Identifier">interfaceSymbols</span></a><span class="Other">(</span><span class="Identifier">config</span><span class="Other">:</span> <a href="../options.html#ConfigRef"><span class="Identifier">ConfigRef</span></a><span class="Other">;</span> <span class="Identifier">cache</span><span class="Other">:</span> <a href="../idents.html#IdentCache"><span class="Identifier">IdentCache</span></a><span class="Other">;</span>
|
|
<span class="Identifier">g</span><span class="Other">:</span> <span class="Keyword">var</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">module</span><span class="Other">:</span> <a href="../lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">;</span>
|
|
<span class="Identifier">name</span><span class="Other">:</span> <a href="../idents.html#PIdent"><span class="Identifier">PIdent</span></a><span class="Other">;</span> <span class="Identifier">importHidden</span><span class="Other">:</span> <span class="Identifier">bool</span><span class="Other">)</span><span class="Other">:</span> <a href="../ast.html#PSym"><span class="Identifier">PSym</span></a> {.
|
|
<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">raises</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">Exception</span><span class="Other">]</span><span class="Other">,</span> <span class="Identifier">tags</span><span class="Other">:</span> <span class="Other">[</span><span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">RootEffect</span><span class="Other">]</span><span class="Other">,</span>
|
|
<span class="Identifier">forbids</span><span class="Other">:</span> <span class="Other">[</span><span class="Other">]</span></span>.}</pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L1263" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L1263" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</dl>
|
|
</div>
|
|
<div class="section" id="18">
|
|
<h1><a class="toc-backref" href="#18">Templates</a></h1>
|
|
<dl class="item">
|
|
<div id="[]-templates-all">
|
|
<div id="[].t,PackedModuleGraph,int">
|
|
<dt><pre><span class="Keyword">template</span> <a href="#%5B%5D.t%2CPackedModuleGraph%2Cint"><span class="Identifier">`[]`</span></a><span class="Other">(</span><span class="Identifier">m</span><span class="Other">:</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">;</span> <span class="Identifier">i</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <a href="ic.html#LoadedModule"><span class="Identifier">LoadedModule</span></a></pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L798" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L798" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
<div id="len-templates-all">
|
|
<div id="len.t,PackedModuleGraph">
|
|
<dt><pre><span class="Keyword">template</span> <a href="#len.t%2CPackedModuleGraph"><span class="Identifier">len</span></a><span class="Other">(</span><span class="Identifier">m</span><span class="Other">:</span> <a href="ic.html#PackedModuleGraph"><span class="Identifier">PackedModuleGraph</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">int</span></pre></dt>
|
|
<dd>
|
|
|
|
|
|
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/ic/ic.nim#L799" class="link-seesrc" target="_blank">Source</a>
|
|
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/ic/ic.nim#L799" class="link-seesrc" target="_blank" >Edit</a>
|
|
|
|
</dd>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</dl>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="twelve-columns footer">
|
|
<span class="nim-sprite"></span>
|
|
<br>
|
|
<small style="color: var(--hint);">Made with Nim. Generated: 2025-09-27 04:02:28 UTC</small>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script defer data-domain="nim-lang.org" src="https://plausible.io/js/plausible.js"></script>
|
|
|
|
</body>
|
|
</html>
|