Files
Nim/compiler/msgs.html
github-actions[bot] ef3d9e7b38 Deploy to GitHub pages
2025-12-28 15:55:52 +00:00

1414 lines
130 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>msgs</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">msgs</h1>
<div class="row">
<div class="three columns">
<div class="theme-select-wrapper">
<label for="theme-select">Theme:&nbsp;</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="#InstantiationInfo" title="InstantiationInfo = typeof(instantiationInfo())">InstantiationInfo</a></li>
<li><a class="reference" href="#MsgFlag" title="MsgFlag = enum
msgStdout, ## force writing to stdout, even stderr is default
msgSkipHook, ## skip message hook even if it is present
msgNoUnitSep ## the message is a complete &quot;paragraph&quot;.">MsgFlag</a></li>
<li><a class="reference" href="#MsgFlags" title="MsgFlags = set[MsgFlag]">MsgFlags</a></li>
<li><a class="reference" href="#TErrorHandling" title="TErrorHandling = enum
doNothing, doAbort, doRaise">TErrorHandling</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="#ColOffset" title="ColOffset = 1">ColOffset</a></li>
<li><a class="reference" href="#commandLineDesc" title="commandLineDesc = &quot;command line&quot;">commandLineDesc</a></li>
<li><a class="reference" href="#gCmdLineInfo" title="gCmdLineInfo = (line: 1'u, col: 1, fileIndex: -3)">gCmdLineInfo</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">$
<li><a class="reference" href="#%24%2CConfigRef%2CTLineInfo" title="`$`(conf: ConfigRef; info: TLineInfo): string">`$`(conf: ConfigRef; info: TLineInfo): string</a></li>
<li><a class="reference" href="#%24%2CTLineInfo" title="`$`(info: TLineInfo): string">`$`(info: TLineInfo): string</a></li>
</ul>
<ul class="simple nested-toc-section">==
<li><a class="reference" href="#%3D%3D%2CTLineInfo%2CTLineInfo" title="`==`(a, b: TLineInfo): bool">`==`(a, b: TLineInfo): bool</a></li>
</ul>
<ul class="simple nested-toc-section">??
<li><a class="reference" href="#%3F%3F%2CConfigRef%2CTLineInfo%2Cstring" title="`??`(conf: ConfigRef; info: TLineInfo; filename: string): bool">`??`(conf: ConfigRef; info: TLineInfo; filename: string): bool</a></li>
</ul>
<ul class="simple nested-toc-section">exactEquals
<li><a class="reference" href="#exactEquals%2CTLineInfo%2CTLineInfo" title="exactEquals(a, b: TLineInfo): bool">exactEquals(a, b: TLineInfo): bool</a></li>
</ul>
<ul class="simple nested-toc-section">fileInfoIdx
<li><a class="reference" href="#fileInfoIdx%2CConfigRef%2CAbsoluteFile" title="fileInfoIdx(conf: ConfigRef; filename: AbsoluteFile): FileIndex">fileInfoIdx(conf: ConfigRef; filename: AbsoluteFile): FileIndex</a></li>
<li><a class="reference" href="#fileInfoIdx%2CConfigRef%2CAbsoluteFile%2Cbool" title="fileInfoIdx(conf: ConfigRef; filename: AbsoluteFile; isKnownFile: var bool): FileIndex">fileInfoIdx(conf: ConfigRef; filename: AbsoluteFile; isKnownFile: var bool): FileIndex</a></li>
<li><a class="reference" href="#fileInfoIdx%2CConfigRef%2CRelativeFile" title="fileInfoIdx(conf: ConfigRef; filename: RelativeFile): FileIndex">fileInfoIdx(conf: ConfigRef; filename: RelativeFile): FileIndex</a></li>
<li><a class="reference" href="#fileInfoIdx%2CConfigRef%2CRelativeFile%2Cbool" title="fileInfoIdx(conf: ConfigRef; filename: RelativeFile; isKnownFile: var bool): FileIndex">fileInfoIdx(conf: ConfigRef; filename: RelativeFile; isKnownFile: var bool): FileIndex</a></li>
</ul>
<ul class="simple nested-toc-section">fileInfoKind
<li><a class="reference" href="#fileInfoKind%2CConfigRef%2CFileIndex" title="fileInfoKind(conf: ConfigRef; fileIdx: FileIndex): FileInfoKind">fileInfoKind(conf: ConfigRef; fileIdx: FileIndex): FileInfoKind</a></li>
</ul>
<ul class="simple nested-toc-section">fileInfoKnown
<li><a class="reference" href="#fileInfoKnown%2CConfigRef%2CAbsoluteFile" title="fileInfoKnown(conf: ConfigRef; filename: AbsoluteFile): bool">fileInfoKnown(conf: ConfigRef; filename: AbsoluteFile): bool</a></li>
</ul>
<ul class="simple nested-toc-section">flushDot
<li><a class="reference" href="#flushDot%2CConfigRef" title="flushDot(conf: ConfigRef)">flushDot(conf: ConfigRef)</a></li>
</ul>
<ul class="simple nested-toc-section">formatMsg
<li><a class="reference" href="#formatMsg%2CConfigRef%2CTLineInfo%2CTMsgKind%2Cstring" title="formatMsg(conf: ConfigRef; info: TLineInfo; msg: TMsgKind; arg: string): string">formatMsg(conf: ConfigRef; info: TLineInfo; msg: TMsgKind; arg: string): string</a></li>
</ul>
<ul class="simple nested-toc-section">genSuccessX
<li><a class="reference" href="#genSuccessX%2CConfigRef" title="genSuccessX(conf: ConfigRef)">genSuccessX(conf: ConfigRef)</a></li>
</ul>
<ul class="simple nested-toc-section">getHash
<li><a class="reference" href="#getHash%2CConfigRef%2CFileIndex" title="getHash(conf: ConfigRef; fileIdx: FileIndex): string">getHash(conf: ConfigRef; fileIdx: FileIndex): string</a></li>
</ul>
<ul class="simple nested-toc-section">getInfoContext
<li><a class="reference" href="#getInfoContext%2CConfigRef%2Cint" title="getInfoContext(conf: ConfigRef; index: int): TLineInfo">getInfoContext(conf: ConfigRef; index: int): TLineInfo</a></li>
</ul>
<ul class="simple nested-toc-section">getInfoContextLen
<li><a class="reference" href="#getInfoContextLen%2CConfigRef" title="getInfoContextLen(conf: ConfigRef): int">getInfoContextLen(conf: ConfigRef): int</a></li>
</ul>
<ul class="simple nested-toc-section">liMessage
<li><a class="reference" href="#liMessage%2CConfigRef%2CTLineInfo%2CTMsgKind%2Cstring%2CTErrorHandling%2CInstantiationInfo" title="liMessage(conf: ConfigRef; info: TLineInfo; msg: TMsgKind; arg: string;
eh: TErrorHandling; info2: InstantiationInfo; isRaw = false;
ignoreError = false)">liMessage(conf: ConfigRef; info: TLineInfo; msg: TMsgKind; arg: string;
eh: TErrorHandling; info2: InstantiationInfo; isRaw = false;
ignoreError = false)</a></li>
</ul>
<ul class="simple nested-toc-section">listHints
<li><a class="reference" href="#listHints%2CConfigRef" title="listHints(conf: ConfigRef)">listHints(conf: ConfigRef)</a></li>
</ul>
<ul class="simple nested-toc-section">listWarnings
<li><a class="reference" href="#listWarnings%2CConfigRef" title="listWarnings(conf: ConfigRef)">listWarnings(conf: ConfigRef)</a></li>
</ul>
<ul class="simple nested-toc-section">log
<li><a class="reference" href="#log%2Cstring" title="log(s: string)">log(s: string)</a></li>
</ul>
<ul class="simple nested-toc-section">makeCString
<li><a class="reference" href="#makeCString%2Cstring" title="makeCString(s: string): Rope">makeCString(s: string): Rope</a></li>
</ul>
<ul class="simple nested-toc-section">msgKindToString
<li><a class="reference" href="#msgKindToString%2CTMsgKind" title="msgKindToString(kind: TMsgKind): string">msgKindToString(kind: TMsgKind): string</a></li>
</ul>
<ul class="simple nested-toc-section">msgQuit
<li><a class="reference" href="#msgQuit%2Cint8" title="msgQuit(x: int8)">msgQuit(x: int8)</a></li>
<li><a class="reference" href="#msgQuit%2Cstring" title="msgQuit(x: string)">msgQuit(x: string)</a></li>
</ul>
<ul class="simple nested-toc-section">msgWriteln
<li><a class="reference" href="#msgWriteln%2CConfigRef%2Cstring%2CMsgFlags" title="msgWriteln(conf: ConfigRef; s: string; flags: MsgFlags = {})">msgWriteln(conf: ConfigRef; s: string; flags: MsgFlags = {})</a></li>
</ul>
<ul class="simple nested-toc-section">newLineInfo
<li><a class="reference" href="#newLineInfo%2CConfigRef%2CAbsoluteFile%2Cint%2Cint" title="newLineInfo(conf: ConfigRef; filename: AbsoluteFile; line, col: int): TLineInfo">newLineInfo(conf: ConfigRef; filename: AbsoluteFile; line, col: int): TLineInfo</a></li>
<li><a class="reference" href="#newLineInfo%2CFileIndex%2Cint%2Cint" title="newLineInfo(fileInfoIdx: FileIndex; line, col: int): TLineInfo">newLineInfo(fileInfoIdx: FileIndex; line, col: int): TLineInfo</a></li>
</ul>
<ul class="simple nested-toc-section">numLines
<li><a class="reference" href="#numLines%2CConfigRef%2CFileIndex" title="numLines(conf: ConfigRef; fileIdx: FileIndex): int">numLines(conf: ConfigRef; fileIdx: FileIndex): int</a></li>
</ul>
<ul class="simple nested-toc-section">popInfoContext
<li><a class="reference" href="#popInfoContext%2CConfigRef" title="popInfoContext(conf: ConfigRef)">popInfoContext(conf: ConfigRef)</a></li>
</ul>
<ul class="simple nested-toc-section">pushInfoContext
<li><a class="reference" href="#pushInfoContext%2CConfigRef%2CTLineInfo%2Cstring" title="pushInfoContext(conf: ConfigRef; info: TLineInfo; detail: string = &quot;&quot;)">pushInfoContext(conf: ConfigRef; info: TLineInfo; detail: string = &quot;&quot;)</a></li>
</ul>
<ul class="simple nested-toc-section">quotedFilename
<li><a class="reference" href="#quotedFilename%2CConfigRef%2CFileIndex" title="quotedFilename(conf: ConfigRef; fi: FileIndex): Rope">quotedFilename(conf: ConfigRef; fi: FileIndex): Rope</a></li>
<li><a class="reference" href="#quotedFilename%2CConfigRef%2CTLineInfo" title="quotedFilename(conf: ConfigRef; i: TLineInfo): Rope">quotedFilename(conf: ConfigRef; i: TLineInfo): Rope</a></li>
</ul>
<ul class="simple nested-toc-section">registerNifSuffix
<li><a class="reference" href="#registerNifSuffix%2CConfigRef%2Cstring%2Cbool" title="registerNifSuffix(conf: ConfigRef; suffix: string; isKnownFile: var bool): FileIndex">registerNifSuffix(conf: ConfigRef; suffix: string; isKnownFile: var bool): FileIndex</a></li>
</ul>
<ul class="simple nested-toc-section">setDirtyFile
<li><a class="reference" href="#setDirtyFile%2CConfigRef%2CFileIndex%2CAbsoluteFile" title="setDirtyFile(conf: ConfigRef; fileIdx: FileIndex; filename: AbsoluteFile)">setDirtyFile(conf: ConfigRef; fileIdx: FileIndex; filename: AbsoluteFile)</a></li>
</ul>
<ul class="simple nested-toc-section">setHash
<li><a class="reference" href="#setHash%2CConfigRef%2CFileIndex%2Cstring" title="setHash(conf: ConfigRef; fileIdx: FileIndex; hash: string)">setHash(conf: ConfigRef; fileIdx: FileIndex; hash: string)</a></li>
</ul>
<ul class="simple nested-toc-section">setInfoContextLen
<li><a class="reference" href="#setInfoContextLen%2CConfigRef%2Cint" title="setInfoContextLen(conf: ConfigRef; L: int)">setInfoContextLen(conf: ConfigRef; L: int)</a></li>
</ul>
<ul class="simple nested-toc-section">sourceLine
<li><a class="reference" href="#sourceLine%2CConfigRef%2CTLineInfo" title="sourceLine(conf: ConfigRef; i: TLineInfo): string">sourceLine(conf: ConfigRef; i: TLineInfo): string</a></li>
</ul>
<ul class="simple nested-toc-section">suggestQuit
<li><a class="reference" href="#suggestQuit" title="suggestQuit()">suggestQuit()</a></li>
</ul>
<ul class="simple nested-toc-section">suggestWriteln
<li><a class="reference" href="#suggestWriteln%2CConfigRef%2Cstring" title="suggestWriteln(conf: ConfigRef; s: string)">suggestWriteln(conf: ConfigRef; s: string)</a></li>
</ul>
<ul class="simple nested-toc-section">toCChar
<li><a class="reference" href="#toCChar%2Cchar%2Cstring" title="toCChar(c: char; result: var string)">toCChar(c: char; result: var string)</a></li>
</ul>
<ul class="simple nested-toc-section">toColumn
<li><a class="reference" href="#toColumn%2CTLineInfo" title="toColumn(info: TLineInfo): int">toColumn(info: TLineInfo): int</a></li>
</ul>
<ul class="simple nested-toc-section">toFileLineCol
<li><a class="reference" href="#toFileLineCol%2CConfigRef%2CTLineInfo" title="toFileLineCol(conf: ConfigRef; info: TLineInfo): string">toFileLineCol(conf: ConfigRef; info: TLineInfo): string</a></li>
</ul>
<ul class="simple nested-toc-section">toFilenameOption
<li><a class="reference" href="#toFilenameOption%2CConfigRef%2CFileIndex%2CFilenameOption" title="toFilenameOption(conf: ConfigRef; fileIdx: FileIndex; opt: FilenameOption): string">toFilenameOption(conf: ConfigRef; fileIdx: FileIndex; opt: FilenameOption): string</a></li>
</ul>
<ul class="simple nested-toc-section">toFullPath
<li><a class="reference" href="#toFullPath%2CConfigRef%2CFileIndex" title="toFullPath(conf: ConfigRef; fileIdx: FileIndex): string">toFullPath(conf: ConfigRef; fileIdx: FileIndex): string</a></li>
</ul>
<ul class="simple nested-toc-section">toFullPathConsiderDirty
<li><a class="reference" href="#toFullPathConsiderDirty%2CConfigRef%2CFileIndex" title="toFullPathConsiderDirty(conf: ConfigRef; fileIdx: FileIndex): AbsoluteFile">toFullPathConsiderDirty(conf: ConfigRef; fileIdx: FileIndex): AbsoluteFile</a></li>
</ul>
<ul class="simple nested-toc-section">toLinenumber
<li><a class="reference" href="#toLinenumber%2CTLineInfo" title="toLinenumber(info: TLineInfo): int">toLinenumber(info: TLineInfo): int</a></li>
</ul>
<ul class="simple nested-toc-section">toMsgFilename
<li><a class="reference" href="#toMsgFilename%2CConfigRef%2CFileIndex" title="toMsgFilename(conf: ConfigRef; fileIdx: FileIndex): string">toMsgFilename(conf: ConfigRef; fileIdx: FileIndex): string</a></li>
</ul>
<ul class="simple nested-toc-section">toProjPath
<li><a class="reference" href="#toProjPath%2CConfigRef%2CFileIndex" title="toProjPath(conf: ConfigRef; fileIdx: FileIndex): string">toProjPath(conf: ConfigRef; fileIdx: FileIndex): string</a></li>
</ul>
<ul class="simple nested-toc-section">warningDeprecated
<li><a class="reference" href="#warningDeprecated%2CConfigRef%2CTLineInfo%2Cstring" title="warningDeprecated(conf: ConfigRef; info: TLineInfo = gCmdLineInfo; msg = &quot;&quot;)">warningDeprecated(conf: ConfigRef; info: TLineInfo = gCmdLineInfo; msg = &quot;&quot;)</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">fatal
<li><a class="reference" href="#fatal.t%2CConfigRef%2CTLineInfo%2Cstring" title="fatal(conf: ConfigRef; info: TLineInfo; arg = &quot;&quot;; msg = errFatal)">fatal(conf: ConfigRef; info: TLineInfo; arg = &quot;&quot;; msg = errFatal)</a></li>
</ul>
<ul class="simple nested-toc-section">globalAssert
<li><a class="reference" href="#globalAssert.t%2CConfigRef%2Cuntyped%2CTLineInfo%2Cstring" title="globalAssert(conf: ConfigRef; cond: untyped; info: TLineInfo = unknownLineInfo;
arg = &quot;&quot;)">globalAssert(conf: ConfigRef; cond: untyped; info: TLineInfo = unknownLineInfo;
arg = &quot;&quot;)</a></li>
</ul>
<ul class="simple nested-toc-section">globalError
<li><a class="reference" href="#globalError.t%2CConfigRef%2CTLineInfo%2Cstring" title="globalError(conf: ConfigRef; info: TLineInfo; arg: string)">globalError(conf: ConfigRef; info: TLineInfo; arg: string)</a></li>
<li><a class="reference" href="#globalError.t%2CConfigRef%2CTLineInfo%2CTMsgKind%2Cstring" title="globalError(conf: ConfigRef; info: TLineInfo; msg: TMsgKind; arg = &quot;&quot;)">globalError(conf: ConfigRef; info: TLineInfo; msg: TMsgKind; arg = &quot;&quot;)</a></li>
</ul>
<ul class="simple nested-toc-section">instLoc
<li><a class="reference" href="#instLoc.t" title="instLoc(): InstantiationInfo">instLoc(): InstantiationInfo</a></li>
</ul>
<ul class="simple nested-toc-section">internalAssert
<li><a class="reference" href="#internalAssert.t%2CConfigRef%2Cbool" title="internalAssert(conf: ConfigRef; e: bool)">internalAssert(conf: ConfigRef; e: bool)</a></li>
</ul>
<ul class="simple nested-toc-section">internalError
<li><a class="reference" href="#internalError.t%2CConfigRef%2Cstring" title="internalError(conf: ConfigRef; errMsg: string)">internalError(conf: ConfigRef; errMsg: string)</a></li>
<li><a class="reference" href="#internalError.t%2CConfigRef%2CTLineInfo%2Cstring" title="internalError(conf: ConfigRef; info: TLineInfo; errMsg: string)">internalError(conf: ConfigRef; info: TLineInfo; errMsg: string)</a></li>
</ul>
<ul class="simple nested-toc-section">lintReport
<li><a class="reference" href="#lintReport.t%2CConfigRef%2CTLineInfo%2Cstring%2Cstring%2Cstring" title="lintReport(conf: ConfigRef; info: TLineInfo; beau, got: string; extraMsg = &quot;&quot;)">lintReport(conf: ConfigRef; info: TLineInfo; beau, got: string; extraMsg = &quot;&quot;)</a></li>
</ul>
<ul class="simple nested-toc-section">localError
<li><a class="reference" href="#localError.t%2CConfigRef%2CTLineInfo%2Cstring" title="localError(conf: ConfigRef; info: TLineInfo; arg: string)">localError(conf: ConfigRef; info: TLineInfo; arg: string)</a></li>
<li><a class="reference" href="#localError.t%2CConfigRef%2CTLineInfo%2CTMsgKind%2Cstring" title="localError(conf: ConfigRef; info: TLineInfo; msg: TMsgKind; arg = &quot;&quot;)">localError(conf: ConfigRef; info: TLineInfo; msg: TMsgKind; arg = &quot;&quot;)</a></li>
</ul>
<ul class="simple nested-toc-section">message
<li><a class="reference" href="#message.t%2CConfigRef%2CTLineInfo%2CTMsgKind%2Cstring" title="message(conf: ConfigRef; info: TLineInfo; msg: TMsgKind; arg = &quot;&quot;)">message(conf: ConfigRef; info: TLineInfo; msg: TMsgKind; arg = &quot;&quot;)</a></li>
</ul>
<ul class="simple nested-toc-section">rawMessage
<li><a class="reference" href="#rawMessage.t%2CConfigRef%2CTMsgKind%2Cstring" title="rawMessage(conf: ConfigRef; msg: TMsgKind; arg: string)">rawMessage(conf: ConfigRef; msg: TMsgKind; arg: string)</a></li>
<li><a class="reference" href="#rawMessage.t%2CConfigRef%2CTMsgKind%2CopenArray%5Bstring%5D" title="rawMessage(conf: ConfigRef; msg: TMsgKind; args: openArray[string])">rawMessage(conf: ConfigRef; msg: TMsgKind; args: openArray[string])</a></li>
</ul>
<ul class="simple nested-toc-section">toFilename
<li><a class="reference" href="#toFilename.t%2CConfigRef%2CFileIndex" title="toFilename(conf: ConfigRef; fileIdx: FileIndex): string">toFilename(conf: ConfigRef; fileIdx: FileIndex): string</a></li>
<li><a class="reference" href="#toFilename.t%2CConfigRef%2CTLineInfo" title="toFilename(conf: ConfigRef; info: TLineInfo): string">toFilename(conf: ConfigRef; info: TLineInfo): string</a></li>
</ul>
<ul class="simple nested-toc-section">toFullPath
<li><a class="reference" href="#toFullPath.t%2CConfigRef%2CTLineInfo" title="toFullPath(conf: ConfigRef; info: TLineInfo): string">toFullPath(conf: ConfigRef; info: TLineInfo): string</a></li>
</ul>
<ul class="simple nested-toc-section">toFullPathConsiderDirty
<li><a class="reference" href="#toFullPathConsiderDirty.t%2CConfigRef%2CTLineInfo" title="toFullPathConsiderDirty(conf: ConfigRef; info: TLineInfo): string">toFullPathConsiderDirty(conf: ConfigRef; info: TLineInfo): string</a></li>
</ul>
<ul class="simple nested-toc-section">toMsgFilename
<li><a class="reference" href="#toMsgFilename.t%2CConfigRef%2CTLineInfo" title="toMsgFilename(conf: ConfigRef; info: TLineInfo): string">toMsgFilename(conf: ConfigRef; info: TLineInfo): string</a></li>
</ul>
<ul class="simple nested-toc-section">toProjPath
<li><a class="reference" href="#toProjPath.t%2CConfigRef%2CTLineInfo" title="toProjPath(conf: ConfigRef; info: TLineInfo): string">toProjPath(conf: ConfigRef; info: TLineInfo): string</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/msgs.nim#L1" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L1" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
<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="options.html">options</a>, <a class="reference external" href="lineinfos.html">lineinfos</a>, <a class="reference external" href="pathutils.html">pathutils</a>, <a class="reference external" href="ropes.html">ropes</a>
</dl>
</div>
<div class="section" id="7">
<h1><a class="toc-backref" href="#7">Types</a></h1>
<dl class="item">
<div id="InstantiationInfo">
<dt><pre><a href="msgs.html#InstantiationInfo"><span class="Identifier">InstantiationInfo</span></a> <span class="Other">=</span> <span class="Identifier">typeof</span><span class="Other">(</span><span class="Identifier">instantiationInfo</span><span class="Other">(</span><span class="Other">)</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L21" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L21" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="MsgFlag">
<dt><pre><a href="msgs.html#MsgFlag"><span class="Identifier">MsgFlag</span></a> <span class="Other">=</span> <span class="Keyword">enum</span>
<span class="Identifier">msgStdout</span><span class="Other">,</span> <span class="Comment">## force writing to stdout, even stderr is default</span>
<span class="Identifier">msgSkipHook</span><span class="Other">,</span> <span class="Comment">## skip message hook even if it is present</span>
<span class="Identifier">msgNoUnitSep</span> <span class="Comment">## the message is a complete &quot;paragraph&quot;.</span></pre></dt>
<dd>
flags altering msgWriteln behavior
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L327" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L327" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="MsgFlags">
<dt><pre><a href="msgs.html#MsgFlags"><span class="Identifier">MsgFlags</span></a> <span class="Other">=</span> <span class="Identifier">set</span><span class="Other">[</span><a href="msgs.html#MsgFlag"><span class="Identifier">MsgFlag</span></a><span class="Other">]</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L331" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L331" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="TErrorHandling">
<dt><pre><a href="msgs.html#TErrorHandling"><span class="Identifier">TErrorHandling</span></a> <span class="Other">=</span> <span class="Keyword">enum</span>
<span class="Identifier">doNothing</span><span class="Other">,</span> <span class="Identifier">doAbort</span><span class="Other">,</span> <span class="Identifier">doRaise</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L424" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L424" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</dl>
</div>
<div class="section" id="10">
<h1><a class="toc-backref" href="#10">Consts</a></h1>
<dl class="item">
<div id="ColOffset">
<dt><pre><a href="msgs.html#ColOffset"><span class="Identifier">ColOffset</span></a> <span class="Other">=</span> <span class="DecNumber">1</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L202" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L202" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="commandLineDesc">
<dt><pre><a href="msgs.html#commandLineDesc"><span class="Identifier">commandLineDesc</span></a> <span class="Other">=</span> <span class="StringLit">&quot;command line&quot;</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L203" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L203" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="gCmdLineInfo">
<dt><pre><a href="msgs.html#gCmdLineInfo"><span class="Identifier">gCmdLineInfo</span></a> <span class="Other">=</span> <span class="Other">(</span><span class="Identifier">line</span><span class="Other">:</span> <span class="DecNumber">1'u</span><span class="Other">,</span> <span class="Identifier">col</span><span class="Other">:</span> <span class="DecNumber">1</span><span class="Other">,</span> <span class="Identifier">fileIndex</span><span class="Other">:</span> <span class="DecNumber">-3</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L166" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L166" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</dl>
</div>
<div class="section" id="12">
<h1><a class="toc-backref" href="#12">Procs</a></h1>
<dl class="item">
<div id="$-procs-all">
<div id="$,ConfigRef,TLineInfo">
<dt><pre><span class="Keyword">proc</span> <a href="#%24%2CConfigRef%2CTLineInfo"><span class="Identifier">`$`</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</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">Exception</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">RootEffect</span><span class="Other">,</span> <span class="Identifier">ReadDirEffect</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/msgs.nim#L318" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L318" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="$,TLineInfo">
<dt><pre><span class="Keyword">proc</span> <a href="#%24%2CTLineInfo"><span class="Identifier">`$`</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="Other">:</span> <span class="Identifier">string</span> {.<span class="Identifier">error</span>.}</pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L320" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L320" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="==-procs-all">
<div id="==,TLineInfo,TLineInfo">
<dt><pre><span class="Keyword">proc</span> <a href="#%3D%3D%2CTLineInfo%2CTLineInfo"><span class="Identifier">`==`</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">,</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</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/msgs.nim#L467" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L467" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="??-procs-all">
<div id="??,ConfigRef,TLineInfo,string">
<dt><pre><span class="Keyword">proc</span> <a href="#%3F%3F%2CConfigRef%2CTLineInfo%2Cstring"><span class="Identifier">`??`</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">filename</span><span class="Other">:</span> <span class="Identifier">string</span><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/msgs.nim#L322" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L322" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="exactEquals-procs-all">
<div id="exactEquals,TLineInfo,TLineInfo">
<dt><pre><span class="Keyword">proc</span> <a href="#exactEquals%2CTLineInfo%2CTLineInfo"><span class="Identifier">exactEquals</span></a><span class="Other">(</span><span class="Identifier">a</span><span class="Other">,</span> <span class="Identifier">b</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</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/msgs.nim#L470" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L470" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="fileInfoIdx-procs-all">
<div id="fileInfoIdx,ConfigRef,AbsoluteFile">
<dt><pre><span class="Keyword">proc</span> <a href="#fileInfoIdx%2CConfigRef%2CAbsoluteFile"><span class="Identifier">fileInfoIdx</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">filename</span><span class="Other">:</span> <a href="pathutils.html#AbsoluteFile"><span class="Identifier">AbsoluteFile</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/msgs.nim#L124" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L124" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="fileInfoIdx,ConfigRef,AbsoluteFile,bool">
<dt><pre><span class="Keyword">proc</span> <a href="#fileInfoIdx%2CConfigRef%2CAbsoluteFile%2Cbool"><span class="Identifier">fileInfoIdx</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">filename</span><span class="Other">:</span> <a href="pathutils.html#AbsoluteFile"><span class="Identifier">AbsoluteFile</span></a><span class="Other">;</span> <span class="Identifier">isKnownFile</span><span class="Other">:</span> <span class="Keyword">var</span> <span class="Identifier">bool</span><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/msgs.nim#L98" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L98" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="fileInfoIdx,ConfigRef,RelativeFile">
<dt><pre><span class="Keyword">proc</span> <a href="#fileInfoIdx%2CConfigRef%2CRelativeFile"><span class="Identifier">fileInfoIdx</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">filename</span><span class="Other">:</span> <a href="pathutils.html#RelativeFile"><span class="Identifier">RelativeFile</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="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">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/msgs.nim#L131" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L131" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="fileInfoIdx,ConfigRef,RelativeFile,bool">
<dt><pre><span class="Keyword">proc</span> <a href="#fileInfoIdx%2CConfigRef%2CRelativeFile%2Cbool"><span class="Identifier">fileInfoIdx</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">filename</span><span class="Other">:</span> <a href="pathutils.html#RelativeFile"><span class="Identifier">RelativeFile</span></a><span class="Other">;</span> <span class="Identifier">isKnownFile</span><span class="Other">:</span> <span class="Keyword">var</span> <span class="Identifier">bool</span><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="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">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/msgs.nim#L128" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L128" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="fileInfoKind-procs-all">
<div id="fileInfoKind,ConfigRef,FileIndex">
<dt><pre><span class="Keyword">proc</span> <a href="#fileInfoKind%2CConfigRef%2CFileIndex"><span class="Identifier">fileInfoKind</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">fileIdx</span><span class="Other">:</span> <a href="lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">)</span><span class="Other">:</span> <a href="lineinfos.html#FileInfoKind"><span class="Identifier">FileInfoKind</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>
Returns the kind of a FileIndex (source file or NIF module suffix).
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L145" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L145" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="fileInfoKnown-procs-all">
<div id="fileInfoKnown,ConfigRef,AbsoluteFile">
<dt><pre><span class="Keyword">proc</span> <a href="#fileInfoKnown%2CConfigRef%2CAbsoluteFile"><span class="Identifier">fileInfoKnown</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">filename</span><span class="Other">:</span> <a href="pathutils.html#AbsoluteFile"><span class="Identifier">AbsoluteFile</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="Identifier">ReadDirEffect</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/msgs.nim#L88" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L88" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="flushDot-procs-all">
<div id="flushDot,ConfigRef">
<dt><pre><span class="Keyword">proc</span> <a href="#flushDot%2CConfigRef"><span class="Identifier">flushDot</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><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">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>
safe to call multiple times
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L31" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L31" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="formatMsg-procs-all">
<div id="formatMsg,ConfigRef,TLineInfo,TMsgKind,string">
<dt><pre><span class="Keyword">proc</span> <a href="#formatMsg%2CConfigRef%2CTLineInfo%2CTMsgKind%2Cstring"><span class="Identifier">formatMsg</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">msg</span><span class="Other">:</span> <a href="lineinfos.html#TMsgKind"><span class="Identifier">TMsgKind</span></a><span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <span class="Identifier">string</span><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">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="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">ReadDirEffect</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/msgs.nim#L529" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L529" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="genSuccessX-procs-all">
<div id="genSuccessX,ConfigRef">
<dt><pre><span class="Keyword">proc</span> <a href="#genSuccessX%2CConfigRef"><span class="Identifier">genSuccessX</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><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">ValueError</span><span class="Other">,</span> <span class="Identifier">OSError</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">IOError</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">TimeEffect</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="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">ReadEnvEffect</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/msgs.nim#L688" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L688" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="getHash-procs-all">
<div id="getHash,ConfigRef,FileIndex">
<dt><pre><span class="Keyword">proc</span> <a href="#getHash%2CConfigRef%2CFileIndex"><span class="Identifier">getHash</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">fileIdx</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="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="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/msgs.nim#L249" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L249" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="getInfoContext-procs-all">
<div id="getInfoContext,ConfigRef,int">
<dt><pre><span class="Keyword">proc</span> <a href="#getInfoContext%2CConfigRef%2Cint"><span class="Identifier">getInfoContext</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">index</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</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/msgs.nim#L214" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L214" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="getInfoContextLen-procs-all">
<div id="getInfoContextLen,ConfigRef">
<dt><pre><span class="Keyword">proc</span> <a href="#getInfoContextLen%2CConfigRef"><span class="Identifier">getInfoContextLen</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="Other">:</span> <span class="Identifier">int</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/msgs.nim#L205" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L205" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="liMessage-procs-all">
<div id="liMessage,ConfigRef,TLineInfo,TMsgKind,string,TErrorHandling,InstantiationInfo">
<dt><pre><span class="Keyword">proc</span> <a href="#liMessage%2CConfigRef%2CTLineInfo%2CTMsgKind%2Cstring%2CTErrorHandling%2CInstantiationInfo"><span class="Identifier">liMessage</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">msg</span><span class="Other">:</span> <a href="lineinfos.html#TMsgKind"><span class="Identifier">TMsgKind</span></a><span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span>
<span class="Identifier">eh</span><span class="Other">:</span> <a href="msgs.html#TErrorHandling"><span class="Identifier">TErrorHandling</span></a><span class="Other">;</span> <span class="Identifier">info2</span><span class="Other">:</span> <a href="msgs.html#InstantiationInfo"><span class="Identifier">InstantiationInfo</span></a><span class="Other">;</span> <span class="Identifier">isRaw</span> <span class="Other">=</span> <span class="Identifier">false</span><span class="Other">;</span>
<span class="Identifier">ignoreError</span> <span class="Other">=</span> <span class="Identifier">false</span><span class="Other">)</span> {.<span><span class="Other pragmadots">...</span></span><span class="pragmawrap"><span class="Identifier">gcsafe</span><span class="Other">,</span> </span><span class="Identifier">noinline</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">Exception</span><span class="Other">,</span>
<span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">IOError</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">RootEffect</span><span class="Other">,</span>
<span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">WriteIOEffect</span><span class="Other">,</span> <span class="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">ReadEnvEffect</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/msgs.nim#L536" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L536" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="listHints-procs-all">
<div id="listHints,ConfigRef">
<dt><pre><span class="Keyword">proc</span> <a href="#listHints%2CConfigRef"><span class="Identifier">listHints</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><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">ValueError</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="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/msgs.nim#L686" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L686" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="listWarnings-procs-all">
<div id="listWarnings,ConfigRef">
<dt><pre><span class="Keyword">proc</span> <a href="#listWarnings%2CConfigRef"><span class="Identifier">listWarnings</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><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">ValueError</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="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/msgs.nim#L685" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L685" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="log-procs-all">
<div id="log,string">
<dt><pre><span class="Keyword">proc</span> <a href="#log%2Cstring"><span class="Identifier">log</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</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">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">ReadEnvEffect</span><span class="Other">,</span> <span class="Identifier">ReadIOEffect</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/msgs.nim#L426" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L426" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="makeCString-procs-all">
<div id="makeCString,string">
<dt><pre><span class="Keyword">proc</span> <a href="#makeCString%2Cstring"><span class="Identifier">makeCString</span></a><span class="Other">(</span><span class="Identifier">s</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span><span class="Other">:</span> <a href="ropes.html#Rope"><span class="Identifier">Rope</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/msgs.nim#L50" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L50" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="msgKindToString-procs-all">
<div id="msgKindToString,TMsgKind">
<dt><pre><span class="Keyword">proc</span> <a href="#msgKindToString%2CTMsgKind"><span class="Identifier">msgKindToString</span></a><span class="Other">(</span><span class="Identifier">kind</span><span class="Other">:</span> <a href="lineinfos.html#TMsgKind"><span class="Identifier">TMsgKind</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="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/msgs.nim#L419" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L419" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="msgQuit-procs-all">
<div id="msgQuit,int8">
<dt><pre><span class="Keyword">proc</span> <a href="#msgQuit%2Cint8"><span class="Identifier">msgQuit</span></a><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</span> <span class="Identifier">int8</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="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/msgs.nim#L182" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L182" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="msgQuit,string">
<dt><pre><span class="Keyword">proc</span> <a href="#msgQuit%2Cstring"><span class="Identifier">msgQuit</span></a><span class="Other">(</span><span class="Identifier">x</span><span class="Other">:</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="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/msgs.nim#L183" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L183" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="msgWriteln-procs-all">
<div id="msgWriteln,ConfigRef,string,MsgFlags">
<dt><pre><span class="Keyword">proc</span> <a href="#msgWriteln%2CConfigRef%2Cstring%2CMsgFlags"><span class="Identifier">msgWriteln</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">s</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">flags</span><span class="Other">:</span> <a href="msgs.html#MsgFlags"><span class="Identifier">MsgFlags</span></a> <span class="Other">=</span> <span class="Other">{</span><span class="Other">}</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">Exception</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">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>
Writes given message string to stderr by default. If <tt class="docutils literal"><span class="pre">--stdout</span></tt> option is given, writes to stdout instead. If message hook is present, then it is used to output message rather than stderr/stdout. This behavior can be altered by given optional flags.
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L333" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L333" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="newLineInfo-procs-all">
<div id="newLineInfo,ConfigRef,AbsoluteFile,int,int">
<dt><pre><span class="Keyword">proc</span> <a href="#newLineInfo%2CConfigRef%2CAbsoluteFile%2Cint%2Cint"><span class="Identifier">newLineInfo</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">filename</span><span class="Other">:</span> <a href="pathutils.html#AbsoluteFile"><span class="Identifier">AbsoluteFile</span></a><span class="Other">;</span> <span class="Identifier">line</span><span class="Other">,</span> <span class="Identifier">col</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a> {.
<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/msgs.nim#L163" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L163" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="newLineInfo,FileIndex,int,int">
<dt><pre><span class="Keyword">proc</span> <a href="#newLineInfo%2CFileIndex%2Cint%2Cint"><span class="Identifier">newLineInfo</span></a><span class="Other">(</span><span class="Identifier">fileInfoIdx</span><span class="Other">:</span> <a href="lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">;</span> <span class="Identifier">line</span><span class="Other">,</span> <span class="Identifier">col</span><span class="Other">:</span> <span class="Identifier">int</span><span class="Other">)</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</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/msgs.nim#L152" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L152" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="numLines-procs-all">
<div id="numLines,ConfigRef,FileIndex">
<dt><pre><span class="Keyword">proc</span> <a href="#numLines%2CConfigRef%2CFileIndex"><span class="Identifier">numLines</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">fileIdx</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="Identifier">int</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="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>
xxx there's an off by 1 error that should be fixed; if a file ends with &quot;foo&quot; or &quot;foon&quot; it will return same number of lines (ie, a trailing empty line is discounted)
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L498" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L498" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="popInfoContext-procs-all">
<div id="popInfoContext,ConfigRef">
<dt><pre><span class="Keyword">proc</span> <a href="#popInfoContext%2CConfigRef"><span class="Identifier">popInfoContext</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><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/msgs.nim#L211" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L211" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="pushInfoContext-procs-all">
<div id="pushInfoContext,ConfigRef,TLineInfo,string">
<dt><pre><span class="Keyword">proc</span> <a href="#pushInfoContext%2CConfigRef%2CTLineInfo%2Cstring"><span class="Identifier">pushInfoContext</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">detail</span><span class="Other">:</span> <span class="Identifier">string</span> <span class="Other">=</span> <span class="StringLit">&quot;&quot;</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="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/msgs.nim#L208" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L208" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="quotedFilename-procs-all">
<div id="quotedFilename,ConfigRef,FileIndex">
<dt><pre><span class="Keyword">proc</span> <a href="#quotedFilename%2CConfigRef%2CFileIndex"><span class="Identifier">quotedFilename</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">fi</span><span class="Other">:</span> <a href="lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ropes.html#Rope"><span class="Identifier">Rope</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/msgs.nim#L670" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L670" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="quotedFilename,ConfigRef,TLineInfo">
<dt><pre><span class="Keyword">proc</span> <a href="#quotedFilename%2CConfigRef%2CTLineInfo"><span class="Identifier">quotedFilename</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">i</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">)</span><span class="Other">:</span> <a href="ropes.html#Rope"><span class="Identifier">Rope</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/msgs.nim#L678" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L678" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="registerNifSuffix-procs-all">
<div id="registerNifSuffix,ConfigRef,string,bool">
<dt><pre><span class="Keyword">proc</span> <a href="#registerNifSuffix%2CConfigRef%2Cstring%2Cbool"><span class="Identifier">registerNifSuffix</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">suffix</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span> <span class="Identifier">isKnownFile</span><span class="Other">:</span> <span class="Keyword">var</span> <span class="Identifier">bool</span><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="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/msgs.nim#L135" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L135" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="setDirtyFile-procs-all">
<div id="setDirtyFile,ConfigRef,FileIndex,AbsoluteFile">
<dt><pre><span class="Keyword">proc</span> <a href="#setDirtyFile%2CConfigRef%2CFileIndex%2CAbsoluteFile"><span class="Identifier">setDirtyFile</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">fileIdx</span><span class="Other">:</span> <a href="lineinfos.html#FileIndex"><span class="Identifier">FileIndex</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><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/msgs.nim#L236" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L236" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="setHash-procs-all">
<div id="setHash,ConfigRef,FileIndex,string">
<dt><pre><span class="Keyword">proc</span> <a href="#setHash%2CConfigRef%2CFileIndex%2Cstring"><span class="Identifier">setHash</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">fileIdx</span><span class="Other">:</span> <a href="lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">;</span> <span class="Identifier">hash</span><span class="Other">:</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="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/msgs.nim#L241" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L241" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="setInfoContextLen-procs-all">
<div id="setInfoContextLen,ConfigRef,int">
<dt><pre><span class="Keyword">proc</span> <a href="#setInfoContextLen%2CConfigRef%2Cint"><span class="Identifier">setInfoContextLen</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">L</span><span class="Other">:</span> <span class="Identifier">int</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="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/msgs.nim#L206" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L206" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="sourceLine-procs-all">
<div id="sourceLine,ConfigRef,TLineInfo">
<dt><pre><span class="Keyword">proc</span> <a href="#sourceLine%2CConfigRef%2CTLineInfo"><span class="Identifier">sourceLine</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">i</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</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="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>
1-based index (matches editor line numbers); 1st line is for i.line = 1 last valid line is <tt class="docutils literal"><span class="pre"><span class="Identifier">numLines</span></span></tt> inclusive
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L510" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L510" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="suggestQuit-procs-all">
<div id="suggestQuit">
<dt><pre><span class="Keyword">proc</span> <a href="#suggestQuit"><span class="Identifier">suggestQuit</span></a><span class="Other">(</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">ESuggestDone</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/msgs.nim#L185" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L185" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="suggestWriteln-procs-all">
<div id="suggestWriteln,ConfigRef,string">
<dt><pre><span class="Keyword">proc</span> <a href="#suggestWriteln%2CConfigRef%2Cstring"><span class="Identifier">suggestWriteln</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">s</span><span class="Other">:</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">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">WriteIOEffect</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/msgs.nim#L174" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L174" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toCChar-procs-all">
<div id="toCChar,char,string">
<dt><pre><span class="Keyword">proc</span> <a href="#toCChar%2Cchar%2Cstring"><span class="Identifier">toCChar</span></a><span class="Other">(</span><span class="Identifier">c</span><span class="Other">:</span> <span class="Identifier">char</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 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="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/msgs.nim#L39" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L39" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toColumn-procs-all">
<div id="toColumn,TLineInfo">
<dt><pre><span class="Keyword">proc</span> <a href="#toColumn%2CTLineInfo"><span class="Identifier">toColumn</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="Other">:</span> <span class="Identifier">int</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="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/msgs.nim#L307" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L307" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toFileLineCol-procs-all">
<div id="toFileLineCol,ConfigRef,TLineInfo">
<dt><pre><span class="Keyword">proc</span> <a href="#toFileLineCol%2CConfigRef%2CTLineInfo"><span class="Identifier">toFileLineCol</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</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">Exception</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">RootEffect</span><span class="Other">,</span> <span class="Identifier">ReadDirEffect</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/msgs.nim#L314" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L314" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toFilenameOption-procs-all">
<div id="toFilenameOption,ConfigRef,FileIndex,FilenameOption">
<dt><pre><span class="Keyword">proc</span> <a href="#toFilenameOption%2CConfigRef%2CFileIndex%2CFilenameOption"><span class="Identifier">toFilenameOption</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">fileIdx</span><span class="Other">:</span> <a href="lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><span class="Other">;</span> <span class="Identifier">opt</span><span class="Other">:</span> <a href="options.html#FilenameOption"><span class="Identifier">FilenameOption</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">Exception</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">RootEffect</span><span class="Other">,</span> <span class="Identifier">ReadDirEffect</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/msgs.nim#L276" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L276" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toFullPath-procs-all">
<div id="toFullPath,ConfigRef,FileIndex">
<dt><pre><span class="Keyword">proc</span> <a href="#toFullPath%2CConfigRef%2CFileIndex"><span class="Identifier">toFullPath</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">fileIdx</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="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="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/msgs.nim#L230" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L230" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toFullPathConsiderDirty-procs-all">
<div id="toFullPathConsiderDirty,ConfigRef,FileIndex">
<dt><pre><span class="Keyword">proc</span> <a href="#toFullPathConsiderDirty%2CConfigRef%2CFileIndex"><span class="Identifier">toFullPathConsiderDirty</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">fileIdx</span><span class="Other">:</span> <a href="lineinfos.html#FileIndex"><span class="Identifier">FileIndex</span></a><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="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/msgs.nim#L256" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L256" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toLinenumber-procs-all">
<div id="toLinenumber,TLineInfo">
<dt><pre><span class="Keyword">proc</span> <a href="#toLinenumber%2CTLineInfo"><span class="Identifier">toLinenumber</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="Other">:</span> <span class="Identifier">int</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="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/msgs.nim#L304" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L304" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toMsgFilename-procs-all">
<div id="toMsgFilename,ConfigRef,FileIndex">
<dt><pre><span class="Keyword">proc</span> <a href="#toMsgFilename%2CConfigRef%2CFileIndex"><span class="Identifier">toMsgFilename</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">fileIdx</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="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">Exception</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">RootEffect</span><span class="Other">,</span> <span class="Identifier">ReadDirEffect</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/msgs.nim#L298" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L298" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toProjPath-procs-all">
<div id="toProjPath,ConfigRef,FileIndex">
<dt><pre><span class="Keyword">proc</span> <a href="#toProjPath%2CConfigRef%2CFileIndex"><span class="Identifier">toProjPath</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">fileIdx</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="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="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/msgs.nim#L225" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L225" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="warningDeprecated-procs-all">
<div id="warningDeprecated,ConfigRef,TLineInfo,string">
<dt><pre><span class="Keyword">proc</span> <a href="#warningDeprecated%2CConfigRef%2CTLineInfo%2Cstring"><span class="Identifier">warningDeprecated</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a> <span class="Other">=</span> <span class="Identifier">gCmdLineInfo</span><span class="Other">;</span> <span class="Identifier">msg</span> <span class="Other">=</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</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">Exception</span><span class="Other">,</span> <span class="Identifier">ValueError</span><span class="Other">,</span> <span class="Identifier">KeyError</span><span class="Other">,</span> <span class="Identifier">IOError</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">RootEffect</span><span class="Other">,</span> <span class="Identifier">ReadDirEffect</span><span class="Other">,</span> <span class="Identifier">WriteIOEffect</span><span class="Other">,</span> <span class="Identifier">ReadIOEffect</span><span class="Other">,</span> <span class="Identifier">ReadEnvEffect</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/msgs.nim#L644" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L644" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</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="fatal-templates-all">
<div id="fatal.t,ConfigRef,TLineInfo,string">
<dt><pre><span class="Keyword">template</span> <a href="#fatal.t%2CConfigRef%2CTLineInfo%2Cstring"><span class="Identifier">fatal</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">arg</span> <span class="Other">=</span> <span class="StringLit">&quot;&quot;</span><span class="Other">;</span> <span class="Identifier">msg</span> <span class="Other">=</span> <span class="Identifier">errFatal</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L617" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L617" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="globalAssert-templates-all">
<div id="globalAssert.t,ConfigRef,untyped,TLineInfo,string">
<dt><pre><span class="Keyword">template</span> <a href="#globalAssert.t%2CConfigRef%2Cuntyped%2CTLineInfo%2Cstring"><span class="Identifier">globalAssert</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">cond</span><span class="Other">:</span> <span class="Identifier">untyped</span><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">unknownLineInfo</span><span class="Other">;</span> <span class="Identifier">arg</span> <span class="Other">=</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span></pre></dt>
<dd>
avoids boilerplate
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L620" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L620" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="globalError-templates-all">
<div id="globalError.t,ConfigRef,TLineInfo,string">
<dt><pre><span class="Keyword">template</span> <a href="#globalError.t%2CConfigRef%2CTLineInfo%2Cstring"><span class="Identifier">globalError</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L632" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L632" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="globalError.t,ConfigRef,TLineInfo,TMsgKind,string">
<dt><pre><span class="Keyword">template</span> <a href="#globalError.t%2CConfigRef%2CTLineInfo%2CTMsgKind%2Cstring"><span class="Identifier">globalError</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">msg</span><span class="Other">:</span> <a href="lineinfos.html#TMsgKind"><span class="Identifier">TMsgKind</span></a><span class="Other">;</span> <span class="Identifier">arg</span> <span class="Other">=</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span></pre></dt>
<dd>
<tt class="docutils literal"><span class="pre"><span class="Identifier">local</span></span></tt> means compilation keeps going until errorMax is reached (via <tt class="docutils literal"><span class="pre"><span class="Identifier">doNothing</span></span></tt>), <tt class="docutils literal"><span class="pre"><span class="Identifier">global</span></span></tt> means it stops.
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L627" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L627" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="instLoc-templates-all">
<div id="instLoc.t">
<dt><pre><span class="Keyword">template</span> <a href="#instLoc.t"><span class="Identifier">instLoc</span></a><span class="Other">(</span><span class="Other">)</span><span class="Other">:</span> <a href="msgs.html#InstantiationInfo"><span class="Identifier">InstantiationInfo</span></a></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L22" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L22" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="internalAssert-templates-all">
<div id="internalAssert.t,ConfigRef,bool">
<dt><pre><span class="Keyword">template</span> <a href="#internalAssert.t%2CConfigRef%2Cbool"><span class="Identifier">internalAssert</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">e</span><span class="Other">:</span> <span class="Identifier">bool</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L658" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L658" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="internalError-templates-all">
<div id="internalError.t,ConfigRef,string">
<dt><pre><span class="Keyword">template</span> <a href="#internalError.t%2CConfigRef%2Cstring"><span class="Identifier">internalError</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">errMsg</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L655" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L655" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="internalError.t,ConfigRef,TLineInfo,string">
<dt><pre><span class="Keyword">template</span> <a href="#internalError.t%2CConfigRef%2CTLineInfo%2Cstring"><span class="Identifier">internalError</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">errMsg</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L652" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L652" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="lintReport-templates-all">
<div id="lintReport.t,ConfigRef,TLineInfo,string,string,string">
<dt><pre><span class="Keyword">template</span> <a href="#lintReport.t%2CConfigRef%2CTLineInfo%2Cstring%2Cstring%2Cstring"><span class="Identifier">lintReport</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">beau</span><span class="Other">,</span> <span class="Identifier">got</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">;</span>
<span class="Identifier">extraMsg</span> <span class="Other">=</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L665" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L665" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="localError-templates-all">
<div id="localError.t,ConfigRef,TLineInfo,string">
<dt><pre><span class="Keyword">template</span> <a href="#localError.t%2CConfigRef%2CTLineInfo%2Cstring"><span class="Identifier">localError</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L638" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L638" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="localError.t,ConfigRef,TLineInfo,TMsgKind,string">
<dt><pre><span class="Keyword">template</span> <a href="#localError.t%2CConfigRef%2CTLineInfo%2CTMsgKind%2Cstring"><span class="Identifier">localError</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">msg</span><span class="Other">:</span> <a href="lineinfos.html#TMsgKind"><span class="Identifier">TMsgKind</span></a><span class="Other">;</span> <span class="Identifier">arg</span> <span class="Other">=</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L635" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L635" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="message-templates-all">
<div id="message.t,ConfigRef,TLineInfo,TMsgKind,string">
<dt><pre><span class="Keyword">template</span> <a href="#message.t%2CConfigRef%2CTLineInfo%2CTMsgKind%2Cstring"><span class="Identifier">message</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">;</span> <span class="Identifier">msg</span><span class="Other">:</span> <a href="lineinfos.html#TMsgKind"><span class="Identifier">TMsgKind</span></a><span class="Other">;</span> <span class="Identifier">arg</span> <span class="Other">=</span> <span class="StringLit">&quot;&quot;</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L641" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L641" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="rawMessage-templates-all">
<div id="rawMessage.t,ConfigRef,TMsgKind,string">
<dt><pre><span class="Keyword">template</span> <a href="#rawMessage.t%2CConfigRef%2CTMsgKind%2Cstring"><span class="Identifier">rawMessage</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">msg</span><span class="Other">:</span> <a href="lineinfos.html#TMsgKind"><span class="Identifier">TMsgKind</span></a><span class="Other">;</span> <span class="Identifier">arg</span><span class="Other">:</span> <span class="Identifier">string</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L614" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L614" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="rawMessage.t,ConfigRef,TMsgKind,openArray[string]">
<dt><pre><span class="Keyword">template</span> <a href="#rawMessage.t%2CConfigRef%2CTMsgKind%2CopenArray%5Bstring%5D"><span class="Identifier">rawMessage</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">msg</span><span class="Other">:</span> <a href="lineinfos.html#TMsgKind"><span class="Identifier">TMsgKind</span></a><span class="Other">;</span> <span class="Identifier">args</span><span class="Other">:</span> <span class="Identifier">openArray</span><span class="Other">[</span><span class="Identifier">string</span><span class="Other">]</span><span class="Other">)</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L610" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L610" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toFilename-templates-all">
<div id="toFilename.t,ConfigRef,FileIndex">
<dt><pre><span class="Keyword">template</span> <a href="#toFilename.t%2CConfigRef%2CFileIndex"><span class="Identifier">toFilename</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">fileIdx</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="Identifier">string</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L219" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L219" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
<div id="toFilename.t,ConfigRef,TLineInfo">
<dt><pre><span class="Keyword">template</span> <a href="#toFilename.t%2CConfigRef%2CTLineInfo"><span class="Identifier">toFilename</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L264" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L264" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toFullPath-templates-all">
<div id="toFullPath.t,ConfigRef,TLineInfo">
<dt><pre><span class="Keyword">template</span> <a href="#toFullPath.t%2CConfigRef%2CTLineInfo"><span class="Identifier">toFullPath</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L270" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L270" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toFullPathConsiderDirty-templates-all">
<div id="toFullPathConsiderDirty.t,ConfigRef,TLineInfo">
<dt><pre><span class="Keyword">template</span> <a href="#toFullPathConsiderDirty.t%2CConfigRef%2CTLineInfo"><span class="Identifier">toFullPathConsiderDirty</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L273" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L273" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toMsgFilename-templates-all">
<div id="toMsgFilename.t,ConfigRef,TLineInfo">
<dt><pre><span class="Keyword">template</span> <a href="#toMsgFilename.t%2CConfigRef%2CTLineInfo"><span class="Identifier">toMsgFilename</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L301" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L301" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</dd>
</div>
</div>
<div id="toProjPath-templates-all">
<div id="toProjPath.t,ConfigRef,TLineInfo">
<dt><pre><span class="Keyword">template</span> <a href="#toProjPath.t%2CConfigRef%2CTLineInfo"><span class="Identifier">toProjPath</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">info</span><span class="Other">:</span> <a href="lineinfos.html#TLineInfo"><span class="Identifier">TLineInfo</span></a><span class="Other">)</span><span class="Other">:</span> <span class="Identifier">string</span></pre></dt>
<dd>
<a href="https://github.com/nim-lang/Nim/tree/devel/compiler/msgs.nim#L267" class="link-seesrc" target="_blank">Source</a>&nbsp;&nbsp;
<a href="https://github.com/nim-lang/Nim/edit/devel/compiler/msgs.nim#L267" class="link-seesrc" target="_blank" >Edit</a>&nbsp;&nbsp;
</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-12-28 15:55:42 UTC</small>
</div>
</div>
</div>
<script defer data-domain="nim-lang.org" src="https://plausible.io/js/plausible.js"></script>
</body>
</html>