manual.idx 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467
  1. markupTitle Nim Manual manual.html Nim Manual 0
  2. heading About this document manual.html#about-this-document About this document 0
  3. heading Definitions manual.html#definitions Definitions 0
  4. idx locations manual.html#locations_1 Definitions 0
  5. idx type manual.html#type_1 Definitions 0
  6. idx static type manual.html#static-type_1 Definitions 0
  7. idx dynamic type manual.html#dynamic-type_1 Definitions 0
  8. idx identifier manual.html#identifier_1 Definitions 0
  9. idx scope manual.html#scope_1 Definitions 0
  10. idx l-values manual.html#lminusvalues_1 Definitions 0
  11. idx program manual.html#program_1 Definitions 0
  12. idx source files manual.html#source-files_1 Definitions 0
  13. idx compiler manual.html#compiler_1 Definitions 0
  14. idx executable manual.html#executable_1 Definitions 0
  15. idx compile-time manual.html#compileminustime_1 Definitions 0
  16. idx runtime manual.html#runtime_1 Definitions 0
  17. idx abstract syntax tree manual.html#abstract-syntax-tree_1 Definitions 0
  18. idx AST manual.html#ast_1 Definitions 0
  19. idx semantic analysis manual.html#semantic-analysis_1 Definitions 0
  20. idx static error manual.html#static-error_1 Definitions 0
  21. idx panic manual.html#panic_1 Definitions 0
  22. idx runtime checks manual.html#runtime-checks_1 Definitions 0
  23. idx unchecked runtime error manual.html#unchecked-runtime-error_1 Definitions 0
  24. idx safe manual.html#safe_1 Definitions 0
  25. idx constant expression manual.html#constant-expression_1 Definitions 0
  26. heading Lexical Analysis manual.html#lexical-analysis Lexical Analysis 0
  27. heading Encoding manual.html#lexical-analysis-encoding Encoding 0
  28. heading Indentation manual.html#lexical-analysis-indentation Indentation 0
  29. idx indentation sensitive manual.html#indentation-sensitive_1 Indentation 0
  30. heading Comments manual.html#lexical-analysis-comments Comments 0
  31. idx comment pieces manual.html#comment-pieces_1 Comments 0
  32. idx Documentation comments manual.html#documentation-comments_1 Comments 0
  33. heading Multiline comments manual.html#lexical-analysis-multiline-comments Multiline comments 0
  34. heading Identifiers & Keywords manual.html#lexical-analysis-identifiers-amp-keywords Identifiers & Keywords 0
  35. heading Identifier equality manual.html#lexical-analysis-identifier-equality Identifier equality 0
  36. idx partial case-insensitivity manual.html#partial-caseminusinsensitivity_1 Identifier equality 0
  37. idx style-insensitive manual.html#styleminusinsensitive_1 Identifier equality 0
  38. heading Keywords as identifiers manual.html#lexical-analysis-keywords-as-identifiers Keywords as identifiers 0
  39. heading String literals manual.html#lexical-analysis-string-literals String literals 0
  40. idx escape sequences manual.html#escape-sequences_1 String literals 0
  41. idx carriage return manual.html#carriage-return_1 String literals 0
  42. idx line feed manual.html#line-feed_1 String literals 0
  43. idx newline manual.html#newline_1 String literals 0
  44. idx form feed manual.html#form-feed_1 String literals 0
  45. idx tabulator manual.html#tabulator_1 String literals 0
  46. idx vertical tabulator manual.html#vertical-tabulator_1 String literals 0
  47. idx backslash manual.html#backslash_1 String literals 0
  48. idx quotation mark manual.html#quotation-mark_1 String literals 0
  49. idx apostrophe manual.html#apostrophe_1 String literals 0
  50. idx character with decimal value d manual.html#character-with-decimal-value-d_1 String literals 0
  51. idx alert manual.html#alert_1 String literals 0
  52. idx backspace manual.html#backspace_1 String literals 0
  53. idx escape manual.html#escape_1 String literals 0
  54. idx [ESC] manual.html#esc_1 String literals 0
  55. idx character with hex value HH manual.html#character-with-hex-value-hh_1 String literals 0
  56. idx unicode codepoint with hex value HHHH manual.html#unicode-codepoint-with-hex-value-hhhh_1 String literals 0
  57. idx unicode codepoint manual.html#unicode-codepoint_1 String literals 0
  58. heading Triple quoted string literals manual.html#lexical-analysis-triple-quoted-string-literals Triple quoted string literals 0
  59. heading Raw string literals manual.html#lexical-analysis-raw-string-literals Raw string literals 0
  60. heading Generalized raw string literals manual.html#lexical-analysis-generalized-raw-string-literals Generalized raw string literals 0
  61. heading Character literals manual.html#lexical-analysis-character-literals Character literals 0
  62. idx newline manual.html#newline_2 Character literals 0
  63. idx escape sequences manual.html#escape-sequences_2 Character literals 0
  64. idx carriage return manual.html#carriage-return_2 Character literals 0
  65. idx line feed manual.html#line-feed_2 Character literals 0
  66. idx form feed manual.html#form-feed_2 Character literals 0
  67. idx tabulator manual.html#tabulator_2 Character literals 0
  68. idx vertical tabulator manual.html#vertical-tabulator_2 Character literals 0
  69. idx backslash manual.html#backslash_2 Character literals 0
  70. idx quotation mark manual.html#quotation-mark_2 Character literals 0
  71. idx apostrophe manual.html#apostrophe_2 Character literals 0
  72. idx character with decimal value d manual.html#character-with-decimal-value-d_2 Character literals 0
  73. idx alert manual.html#alert_2 Character literals 0
  74. idx backspace manual.html#backspace_2 Character literals 0
  75. idx escape manual.html#escape_2 Character literals 0
  76. idx [ESC] manual.html#esc_2 Character literals 0
  77. idx character with hex value HH manual.html#character-with-hex-value-hh_2 Character literals 0
  78. heading Numeric literals manual.html#lexical-analysis-numeric-literals Numeric literals 0
  79. idx type suffix manual.html#type-suffix_1 Numeric literals 0
  80. heading Custom numeric literals manual.html#numeric-literals-custom-numeric-literals Custom numeric literals 0
  81. heading Operators manual.html#lexical-analysis-operators Operators 0
  82. heading Unicode Operators manual.html#lexical-analysis-unicode-operators Unicode Operators 0
  83. heading Other tokens manual.html#lexical-analysis-other-tokens Other tokens 0
  84. idx slice manual.html#slice_1 Other tokens 0
  85. heading Syntax manual.html#syntax Syntax 0
  86. heading Associativity manual.html#syntax-associativity Associativity 0
  87. heading Precedence manual.html#syntax-precedence Precedence 0
  88. idx sigil-like manual.html#sigilminuslike_1 Precedence 0
  89. idx arrow like manual.html#arrow-like_1 Precedence 0
  90. heading Dot-like operators manual.html#syntax-dotminuslike-operators Dot-like operators 0
  91. heading Grammar manual.html#syntax-grammar Grammar 0
  92. heading Order of evaluation manual.html#order-of-evaluation Order of evaluation 0
  93. heading Constants and Constant Expressions manual.html#constants-and-constant-expressions Constants and Constant Expressions 0
  94. idx constant manual.html#constant_1 Constants and Constant Expressions 0
  95. heading Restrictions on Compile-Time Execution manual.html#restrictions-on-compileminustime-execution Restrictions on Compile-Time Execution 0
  96. heading Types manual.html#types Types 0
  97. heading Ordinal types manual.html#types-ordinal-types Ordinal types 0
  98. heading Pre-defined integer types manual.html#types-preminusdefined-integer-types Pre-defined integer types 0
  99. idx unsigned integer manual.html#unsigned-integer_1 Pre-defined integer types 0
  100. idx Automatic type conversion manual.html#automatic-type-conversion_1 Pre-defined integer types 0
  101. idx narrowing type conversion manual.html#narrowing-type-conversion_1 Pre-defined integer types 0
  102. idx widening type conversion manual.html#widening-type-conversion_1 Pre-defined integer types 0
  103. heading Subrange types manual.html#types-subrange-types Subrange types 0
  104. heading Pre-defined floating-point types manual.html#types-preminusdefined-floatingminuspoint-types Pre-defined floating-point types 0
  105. idx FloatInvalidOpDefect manual.html#floatinvalidopdefect_1 Pre-defined floating-point types 0
  106. idx FloatDivByZeroDefect manual.html#floatdivbyzerodefect_1 Pre-defined floating-point types 0
  107. idx FloatOverflowDefect manual.html#floatoverflowdefect_1 Pre-defined floating-point types 0
  108. idx FloatUnderflowDefect manual.html#floatunderflowdefect_1 Pre-defined floating-point types 0
  109. idx FloatInexactDefect manual.html#floatinexactdefect_1 Pre-defined floating-point types 0
  110. idx FloatingPointDefect manual.html#floatingpointdefect_1 Pre-defined floating-point types 0
  111. idx nanChecks manual.html#nanchecks_1 Pre-defined floating-point types 0
  112. idx infChecks manual.html#infchecks_1 Pre-defined floating-point types 0
  113. idx floatChecks manual.html#floatchecks_1 Pre-defined floating-point types 0
  114. heading Boolean type manual.html#types-boolean-type Boolean type 0
  115. idx bool manual.html#bool_1 Boolean type 0
  116. heading Character type manual.html#types-character-type Character type 0
  117. heading Enumeration types manual.html#types-enumeration-types Enumeration types 0
  118. heading String type manual.html#types-string-type String type 0
  119. heading cstring type manual.html#types-cstring-type cstring type 0
  120. heading Structured types manual.html#types-structured-types Structured types 0
  121. heading Array and sequence types manual.html#types-array-and-sequence-types Array and sequence types 0
  122. heading Open arrays manual.html#types-open-arrays Open arrays 0
  123. idx openarray manual.html#openarray_1 Open arrays 0
  124. heading Varargs manual.html#types-varargs Varargs 0
  125. heading Unchecked arrays manual.html#types-unchecked-arrays Unchecked arrays 0
  126. heading Tuples and object types manual.html#types-tuples-and-object-types Tuples and object types 0
  127. heading Object construction manual.html#types-object-construction Object construction 0
  128. idx object construction expression manual.html#object-construction-expression_1 Object construction 0
  129. heading Object variants manual.html#types-object-variants Object variants 0
  130. idx discriminator manual.html#discriminator_1 Object variants 0
  131. heading cast uncheckedAssign manual.html#types-cast-uncheckedassign cast uncheckedAssign 0
  132. heading Default values for object fields manual.html#types-default-values-for-object-fields Default values for object fields 0
  133. heading Set type manual.html#types-set-type Set type 0
  134. heading Bit fields manual.html#set-type-bit-fields Bit fields 0
  135. heading Reference and pointer types manual.html#types-reference-and-pointer-types Reference and pointer types 0
  136. idx aliasing manual.html#aliasing_1 Reference and pointer types 0
  137. idx traced manual.html#traced_1 Reference and pointer types 0
  138. idx untraced manual.html#untraced_1 Reference and pointer types 0
  139. heading Nil manual.html#types-nil Nil 0
  140. heading Mixing GC'ed memory with nimptr manual.html#types-mixing-gc-ed-memory-with-nimptr Mixing GC'ed memory with <tt class="docutils literal"><span class="pre"><span class="Keyword">ptr</span></span></tt> 0
  141. heading Procedural type manual.html#types-procedural-type Procedural type 0
  142. idx calling conventions manual.html#calling-conventions_1 Procedural type 0
  143. idx nimcall manual.html#nimcall_1 Procedural type 0
  144. idx closure manual.html#closure_1 Procedural type 0
  145. idx stdcall manual.html#stdcall_1 Procedural type 0
  146. idx cdecl manual.html#cdecl_1 Procedural type 0
  147. idx safecall manual.html#safecall_1 Procedural type 0
  148. idx inline manual.html#inline_1 Procedural type 0
  149. idx noinline manual.html#noinline_1 Procedural type 0
  150. idx fastcall manual.html#fastcall_1 Procedural type 0
  151. idx thiscall manual.html#thiscall_1 Procedural type 0
  152. idx syscall manual.html#syscall_1 Procedural type 0
  153. idx noconv manual.html#noconv_1 Procedural type 0
  154. heading Distinct type manual.html#types-distinct-type Distinct type 0
  155. idx base type manual.html#base-type_1 Distinct type 0
  156. heading Modeling currencies manual.html#distinct-type-modeling-currencies Modeling currencies 0
  157. idx units manual.html#units_1 Modeling currencies 0
  158. idx borrow manual.html#borrow_1 Modeling currencies 0
  159. heading Avoiding SQL injection attacks manual.html#distinct-type-avoiding-sql-injection-attacks Avoiding SQL injection attacks 0
  160. idx SQL injection attack manual.html#sql-injection-attack_1 Avoiding SQL injection attacks 0
  161. heading Auto type manual.html#types-auto-type Auto type 0
  162. heading Type relations manual.html#type-relations Type relations 0
  163. heading Type equality manual.html#type-relations-type-equality Type equality 0
  164. heading Subtype relation manual.html#type-relations-subtype-relation Subtype relation 0
  165. heading Convertible relation manual.html#type-relations-convertible-relation Convertible relation 0
  166. idx converter manual.html#converter_1 Convertible relation 0
  167. heading Assignment compatibility manual.html#type-relations-assignment-compatibility Assignment compatibility 0
  168. heading Overload resolution manual.html#overload-resolution Overload resolution 0
  169. heading First Trial: Category matching manual.html#overload-resolution-first-trialcolon-category-matching First Trial: Category matching 0
  170. heading Second Trial: Hierarchical Order Comparison manual.html#overload-resolution-second-trialcolon-hierarchical-order-comparison Second Trial: Hierarchical Order Comparison 0
  171. heading Third Trial: Complexity Analysis manual.html#overload-resolution-third-trialcolon-complexity-analysis Third Trial: Complexity Analysis 0
  172. heading Some Examples manual.html#overload-resolution-some-examples Some Examples 0
  173. heading Type variables match manual.html#overload-resolution-type-variables-match Type variables match 0
  174. heading Overloading based on 'var T' manual.html#overload-resolution-overloading-based-on-var-t Overloading based on 'var T' 0
  175. idx l-value manual.html#lminusvalue_1 Overloading based on 'var T' 0
  176. heading Lazy type resolution for untyped manual.html#overload-resolution-lazy-type-resolution-for-untyped Lazy type resolution for untyped 0
  177. idx unresolved manual.html#unresolved_1 Lazy type resolution for untyped 0
  178. heading Varargs matching manual.html#overload-resolution-varargs-matching Varargs matching 0
  179. heading iterable manual.html#overload-resolution-iterable iterable 0
  180. heading Overload disambiguation manual.html#overload-disambiguation Overload disambiguation 0
  181. heading Named argument overloading manual.html#overload-disambiguation-named-argument-overloading Named argument overloading 0
  182. heading Concepts manual.html#concepts Concepts 0
  183. heading Concept overload resolution manual.html#concepts-concept-overload-resolution Concept overload resolution 0
  184. heading Concept subset matching manual.html#concepts-concept-subset-matching Concept subset matching 0
  185. heading Statements and expressions manual.html#statements-and-expressions Statements and expressions 0
  186. idx simple statements manual.html#simple-statements_1 Statements and expressions 0
  187. idx complex statements manual.html#complex-statements_1 Statements and expressions 0
  188. idx dangling else problem manual.html#dangling-else-problem_1 Statements and expressions 0
  189. heading Statement list expression manual.html#statements-and-expressions-statement-list-expression Statement list expression 0
  190. heading Discard statement manual.html#statements-and-expressions-discard-statement Discard statement 0
  191. idx discardable manual.html#discardable_1 Discard statement 0
  192. heading Void context manual.html#statements-and-expressions-void-context Void context 0
  193. heading Var statement manual.html#statements-and-expressions-var-statement Var statement 0
  194. idx noinit manual.html#noinit_1 Var statement 0
  195. idx requiresInit manual.html#requiresinit_1 Var statement 0
  196. idx control flow analysis manual.html#control-flow-analysis_1 Var statement 0
  197. heading Let statement manual.html#statements-and-expressions-let-statement Let statement 0
  198. idx single assignment manual.html#single-assignment_1 Let statement 0
  199. heading Special identifier nim_ (underscore) manual.html#statements-and-expressions-special-identifier-nim-underscore Special identifier <tt class="docutils literal"><span class="pre"><span class="Identifier">_</span></span></tt> (underscore) 0
  200. heading Tuple unpacking manual.html#statements-and-expressions-tuple-unpacking Tuple unpacking 0
  201. heading Const section manual.html#statements-and-expressions-const-section Const section 0
  202. heading Static statement/expression manual.html#statements-and-expressions-static-statementslashexpression Static statement/expression 0
  203. heading If statement manual.html#statements-and-expressions-if-statement If statement 0
  204. heading Case statement manual.html#statements-and-expressions-case-statement Case statement 0
  205. heading When statement manual.html#statements-and-expressions-when-statement When statement 0
  206. heading When nimvm statement manual.html#statements-and-expressions-when-nimvm-statement When nimvm statement 0
  207. heading Return statement manual.html#statements-and-expressions-return-statement Return statement 0
  208. idx result manual.html#result_1 Return statement 0
  209. heading Yield statement manual.html#statements-and-expressions-yield-statement Yield statement 0
  210. heading Block statement manual.html#statements-and-expressions-block-statement Block statement 0
  211. heading Break statement manual.html#statements-and-expressions-break-statement Break statement 0
  212. heading While statement manual.html#statements-and-expressions-while-statement While statement 0
  213. heading Continue statement manual.html#statements-and-expressions-continue-statement Continue statement 0
  214. heading Assembler statement manual.html#statements-and-expressions-assembler-statement Assembler statement 0
  215. heading Using statement manual.html#statements-and-expressions-using-statement Using statement 0
  216. heading If expression manual.html#statements-and-expressions-if-expression If expression 0
  217. heading When expression manual.html#statements-and-expressions-when-expression When expression 0
  218. heading Case expression manual.html#statements-and-expressions-case-expression Case expression 0
  219. heading Block expression manual.html#statements-and-expressions-block-expression Block expression 0
  220. heading Table constructor manual.html#statements-and-expressions-table-constructor Table constructor 0
  221. heading Type conversions manual.html#statements-and-expressions-type-conversions Type conversions 0
  222. heading Type casts manual.html#statements-and-expressions-type-casts Type casts 0
  223. heading The addr operator manual.html#statements-and-expressions-the-addr-operator The addr operator 0
  224. heading The unsafeAddr operator manual.html#statements-and-expressions-the-unsafeaddr-operator The unsafeAddr operator 0
  225. heading Procedures manual.html#procedures Procedures 0
  226. idx methods manual.html#methods_1 Procedures 0
  227. idx functions manual.html#functions_1 Procedures 0
  228. idx procedures manual.html#procedures_1 Procedures 0
  229. idx forward manual.html#forward_1 Procedures 0
  230. idx result manual.html#result_2 Procedures 0
  231. idx Operators manual.html#operators_1 Procedures 0
  232. heading Export marker manual.html#procedures-export-marker Export marker 0
  233. idx asterisk manual.html#asterisk_1 Export marker 0
  234. heading Method call syntax manual.html#procedures-method-call-syntax Method call syntax 0
  235. heading Properties manual.html#procedures-properties Properties 0
  236. idx setter manual.html#setter_1 Properties 0
  237. heading Command invocation syntax manual.html#procedures-command-invocation-syntax Command invocation syntax 0
  238. heading Closures manual.html#procedures-closures Closures 0
  239. heading Creating closures in loops manual.html#closures-creating-closures-in-loops Creating closures in loops 0
  240. heading Anonymous procedures manual.html#procedures-anonymous-procedures Anonymous procedures 0
  241. heading Do notation manual.html#procedures-do-notation Do notation 0
  242. heading Func manual.html#procedures-func Func 0
  243. idx noSideEffect manual.html#nosideeffect_1 Func 0
  244. heading Routines manual.html#procedures-routines Routines 0
  245. heading Type bound operators manual.html#procedures-type-bound-operators Type bound operators 0
  246. heading Nonoverloadable builtins manual.html#procedures-nonoverloadable-builtins Nonoverloadable builtins 0
  247. idx shadow manual.html#shadow_1 Nonoverloadable builtins 0
  248. heading Var parameters manual.html#procedures-var-parameters Var parameters 0
  249. idx tuple unpacking manual.html#tuple-unpacking_1 Var parameters 0
  250. heading Var return type manual.html#procedures-var-return-type Var return type 0
  251. heading Future directions manual.html#var-return-type-future-directions Future directions 0
  252. heading NRVO manual.html#procedures-nrvo NRVO 0
  253. idx result manual.html#result_3 NRVO 0
  254. idx NRVO manual.html#nrvo_1 NRVO 0
  255. heading Overloading of the subscript operator manual.html#procedures-overloading-of-the-subscript-operator Overloading of the subscript operator 0
  256. heading Methods manual.html#methods Methods 0
  257. idx base manual.html#base_1 Methods 0
  258. heading Multi-methods manual.html#methods-multiminusmethods Multi-methods 0
  259. heading Inhibit dynamic method resolution via procCall manual.html#methods-inhibit-dynamic-method-resolution-via-proccall Inhibit dynamic method resolution via procCall 0
  260. idx system.procCall manual.html#systemdotproccall_1 Inhibit dynamic method resolution via procCall 0
  261. idx super manual.html#super_1 Inhibit dynamic method resolution via procCall 0
  262. heading Iterators and the for statement manual.html#iterators-and-the-for-statement Iterators and the for statement 0
  263. idx for manual.html#for_1 Iterators and the for statement 0
  264. idx iterator manual.html#iterator_1 Iterators and the for statement 0
  265. idx implicit block manual.html#implicit-block_1 Iterators and the for statement 0
  266. heading Implicit items/pairs invocations manual.html#iterators-and-the-for-statement-implicit-itemsslashpairs-invocations Implicit items/pairs invocations 0
  267. heading First-class iterators manual.html#iterators-and-the-for-statement-firstminusclass-iterators First-class iterators 0
  268. idx inline iterator manual.html#inline-iterator_1 First-class iterators 0
  269. idx closure iterator manual.html#closure-iterator_1 First-class iterators 0
  270. idx collaborative tasking manual.html#collaborative-tasking_1 First-class iterators 0
  271. heading Converters manual.html#converters Converters 0
  272. heading Type sections manual.html#type-sections Type sections 0
  273. heading Exception handling manual.html#exception-handling Exception handling 0
  274. heading Try statement manual.html#exception-handling-try-statement Try statement 0
  275. idx exception handlers manual.html#exception-handlers_1 Try statement 0
  276. idx finally manual.html#finally_1 Try statement 0
  277. heading Try expression manual.html#exception-handling-try-expression Try expression 0
  278. heading Except clauses manual.html#exception-handling-except-clauses Except clauses 0
  279. heading Custom exceptions manual.html#exception-handling-custom-exceptions Custom exceptions 0
  280. heading Defer statement manual.html#exception-handling-defer-statement Defer statement 0
  281. heading Raise statement manual.html#exception-handling-raise-statement Raise statement 0
  282. idx re-raised manual.html#reminusraised_1 Raise statement 0
  283. idx ReraiseDefect manual.html#reraisedefect_1 Raise statement 0
  284. heading Exception hierarchy manual.html#exception-handling-exception-hierarchy Exception hierarchy 0
  285. heading Imported exceptions manual.html#exception-handling-imported-exceptions Imported exceptions 0
  286. heading Effect system manual.html#effect-system Effect system 0
  287. heading Exception tracking manual.html#effect-system-exception-tracking Exception tracking 0
  288. idx raises manual.html#raises_1 Exception tracking 0
  289. heading EffectsOf annotation manual.html#effect-system-effectsof-annotation EffectsOf annotation 0
  290. heading Tag tracking manual.html#effect-system-tag-tracking Tag tracking 0
  291. idx effect system manual.html#effect-system_1 Tag tracking 0
  292. heading Side effects manual.html#effect-system-side-effects Side effects 0
  293. heading GC safety effect manual.html#effect-system-gc-safety-effect GC safety effect 0
  294. idx GC safe manual.html#gc-safe_1 GC safety effect 0
  295. idx gcsafe manual.html#gcsafe_1 GC safety effect 0
  296. heading Effects pragma manual.html#effect-system-effects-pragma Effects pragma 0
  297. heading Generics manual.html#generics Generics 0
  298. idx type parameters manual.html#type-parameters_1 Generics 0
  299. idx generic type parameter manual.html#generic-type-parameter_1 Generics 0
  300. idx type variable manual.html#type-variable_1 Generics 0
  301. heading Generic Procs manual.html#generics-generic-procs Generic Procs 0
  302. heading Is operator manual.html#generics-is-operator Is operator 0
  303. heading Type classes manual.html#generics-type-classes Type classes 0
  304. idx type constraints manual.html#type-constraints_1 Type classes 0
  305. heading Implicit generics manual.html#generics-implicit-generics Implicit generics 0
  306. idx implicitly generic manual.html#implicitly-generic_1 Implicit generics 0
  307. idx bind once manual.html#bind-once_1 Implicit generics 0
  308. idx bind many manual.html#bind-many_1 Implicit generics 0
  309. heading Generic inference restrictions manual.html#generics-generic-inference-restrictions Generic inference restrictions 0
  310. heading Symbol lookup in generics manual.html#generics-symbol-lookup-in-generics Symbol lookup in generics 0
  311. heading Open and Closed symbols manual.html#symbol-lookup-in-generics-open-and-closed-symbols Open and Closed symbols 0
  312. heading Mixin statement manual.html#generics-mixin-statement Mixin statement 0
  313. idx mixin manual.html#mixin_1 Mixin statement 0
  314. heading Bind statement manual.html#generics-bind-statement Bind statement 0
  315. heading Delegating bind statements manual.html#generics-delegating-bind-statements Delegating bind statements 0
  316. idx forward manual.html#forward_2 Delegating bind statements 0
  317. heading Templates manual.html#templates Templates 0
  318. heading Typed vs untyped parameters manual.html#templates-typed-vs-untyped-parameters Typed vs untyped parameters 0
  319. idx immediate manual.html#immediate_1 Typed vs untyped parameters 0
  320. heading Passing a code block to a template manual.html#templates-passing-a-code-block-to-a-template Passing a code block to a template 0
  321. heading Varargs of untyped manual.html#templates-varargs-of-untyped Varargs of untyped 0
  322. heading Symbol binding in templates manual.html#templates-symbol-binding-in-templates Symbol binding in templates 0
  323. idx hygienic manual.html#hygienic_1 Symbol binding in templates 0
  324. heading Identifier construction manual.html#templates-identifier-construction Identifier construction 0
  325. heading Lookup rules for template parameters manual.html#templates-lookup-rules-for-template-parameters Lookup rules for template parameters 0
  326. heading Hygiene in templates manual.html#templates-hygiene-in-templates Hygiene in templates 0
  327. idx hygienic manual.html#hygienic_2 Hygiene in templates 0
  328. idx inject manual.html#inject_1 Hygiene in templates 0
  329. idx gensym manual.html#gensym_1 Hygiene in templates 0
  330. idx dirty manual.html#dirty_1 Hygiene in templates 0
  331. heading Limitations of the method call syntax manual.html#templates-limitations-of-the-method-call-syntax Limitations of the method call syntax 0
  332. heading Macros manual.html#macros Macros 0
  333. idx domain-specific languages manual.html#domainminusspecific-languages_1 Macros 0
  334. heading Debug example manual.html#macros-debug-example Debug example 0
  335. heading bindSym manual.html#macros-bindsym bindSym 0
  336. idx symbols manual.html#symbols_1 bindSym 0
  337. heading Post-statement blocks manual.html#macros-postminusstatement-blocks Post-statement blocks 0
  338. heading For loop macro manual.html#macros-for-loop-macro For loop macro 0
  339. heading Case statement macros manual.html#macros-case-statement-macros Case statement macros 0
  340. heading Special Types manual.html#special-types Special Types 0
  341. heading static[T] manual.html#special-types-static-t static[T] 0
  342. heading typedesc[T] manual.html#special-types-typedesc-t typedesc[T] 0
  343. heading typeof operator manual.html#special-types-typeof-operator typeof operator 0
  344. idx typeof manual.html#typeof_1 typeof operator 0
  345. heading Modules manual.html#modules Modules 0
  346. idx namespace manual.html#namespace_1 Modules 0
  347. idx information hiding manual.html#information-hiding_1 Modules 0
  348. idx separate compilation manual.html#separate-compilation_1 Modules 0
  349. idx import manual.html#import_1 Modules 0
  350. idx Recursive module dependencies manual.html#recursive-module-dependencies_1 Modules 0
  351. heading Import statement manual.html#modules-import-statement Import statement 0
  352. heading Include statement manual.html#modules-include-statement Include statement 0
  353. heading Module names in imports manual.html#modules-module-names-in-imports Module names in imports 0
  354. heading Collective imports from a directory manual.html#modules-collective-imports-from-a-directory Collective imports from a directory 0
  355. heading Pseudo import/include paths manual.html#modules-pseudo-importslashinclude-paths Pseudo import/include paths 0
  356. heading From import statement manual.html#modules-from-import-statement From import statement 0
  357. heading Export statement manual.html#modules-export-statement Export statement 0
  358. heading Scope rules manual.html#modules-scope-rules Scope rules 0
  359. heading Block scope manual.html#scope-rules-block-scope Block scope 0
  360. heading Tuple or object scope manual.html#scope-rules-tuple-or-object-scope Tuple or object scope 0
  361. heading Module scope manual.html#scope-rules-module-scope Module scope 0
  362. idx system manual.html#system_1 Module scope 0
  363. heading Packages manual.html#modules-packages Packages 0
  364. heading Compiler Messages manual.html#compiler-messages Compiler Messages 0
  365. idx hint manual.html#hint_1 Compiler Messages 0
  366. idx warning manual.html#warning_1 Compiler Messages 0
  367. idx error manual.html#error_1 Compiler Messages 0
  368. heading Pragmas manual.html#pragmas Pragmas 0
  369. heading deprecated pragma manual.html#pragmas-deprecated-pragma deprecated pragma 0
  370. heading compileTime pragma manual.html#pragmas-compiletime-pragma compileTime pragma 0
  371. heading noreturn pragma manual.html#pragmas-noreturn-pragma noreturn pragma 0
  372. heading acyclic pragma manual.html#pragmas-acyclic-pragma acyclic pragma 0
  373. heading final pragma manual.html#pragmas-final-pragma final pragma 0
  374. heading shallow pragma manual.html#pragmas-shallow-pragma shallow pragma 0
  375. heading pure pragma manual.html#pragmas-pure-pragma pure pragma 0
  376. heading asmNoStackFrame pragma manual.html#pragmas-asmnostackframe-pragma asmNoStackFrame pragma 0
  377. heading error pragma manual.html#pragmas-error-pragma error pragma 0
  378. heading fatal pragma manual.html#pragmas-fatal-pragma fatal pragma 0
  379. heading warning pragma manual.html#pragmas-warning-pragma warning pragma 0
  380. heading hint pragma manual.html#pragmas-hint-pragma hint pragma 0
  381. heading line pragma manual.html#pragmas-line-pragma line pragma 0
  382. heading linearScanEnd pragma manual.html#pragmas-linearscanend-pragma linearScanEnd pragma 0
  383. idx case manual.html#case_1 linearScanEnd pragma 0
  384. heading computedGoto pragma manual.html#pragmas-computedgoto-pragma computedGoto pragma 0
  385. idx case manual.html#case_2 computedGoto pragma 0
  386. heading immediate pragma manual.html#pragmas-immediate-pragma immediate pragma 0
  387. heading redefine pragma manual.html#pragmas-redefine-pragma redefine pragma 0
  388. heading compilation option pragmas manual.html#pragmas-compilation-option-pragmas compilation option pragmas 0
  389. heading push and pop pragmas manual.html#pragmas-push-and-pop-pragmas push and pop pragmas 0
  390. idx push/pop manual.html#pushslashpop_1 push and pop pragmas 0
  391. idx push/pop manual.html#pushslashpop_2 push and pop pragmas 0
  392. heading register pragma manual.html#pragmas-register-pragma register pragma 0
  393. heading global pragma manual.html#pragmas-global-pragma global pragma 0
  394. heading Disabling certain messages manual.html#pragmas-disabling-certain-messages Disabling certain messages 0
  395. heading used pragma manual.html#pragmas-used-pragma used pragma 0
  396. heading experimental pragma manual.html#pragmas-experimental-pragma experimental pragma 0
  397. heading Implementation Specific Pragmas manual.html#implementation-specific-pragmas Implementation Specific Pragmas 0
  398. heading Bitsize pragma manual.html#implementation-specific-pragmas-bitsize-pragma Bitsize pragma 0
  399. heading size pragma manual.html#implementation-specific-pragmas-size-pragma size pragma 0
  400. heading Align pragma manual.html#implementation-specific-pragmas-align-pragma Align pragma 0
  401. idx align manual.html#align_1 Align pragma 0
  402. heading Noalias pragma manual.html#implementation-specific-pragmas-noalias-pragma Noalias pragma 0
  403. heading Volatile pragma manual.html#implementation-specific-pragmas-volatile-pragma Volatile pragma 0
  404. heading nodecl pragma manual.html#implementation-specific-pragmas-nodecl-pragma nodecl pragma 0
  405. heading Header pragma manual.html#implementation-specific-pragmas-header-pragma Header pragma 0
  406. heading IncompleteStruct pragma manual.html#implementation-specific-pragmas-incompletestruct-pragma IncompleteStruct pragma 0
  407. heading Compile pragma manual.html#implementation-specific-pragmas-compile-pragma Compile pragma 0
  408. heading Link pragma manual.html#implementation-specific-pragmas-link-pragma Link pragma 0
  409. heading passc pragma manual.html#implementation-specific-pragmas-passc-pragma passc pragma 0
  410. heading localPassC pragma manual.html#implementation-specific-pragmas-localpassc-pragma localPassC pragma 0
  411. heading passl pragma manual.html#implementation-specific-pragmas-passl-pragma passl pragma 0
  412. heading Emit pragma manual.html#implementation-specific-pragmas-emit-pragma Emit pragma 0
  413. idx C++ manual.html#cplusplus_1 Emit pragma 0
  414. idx Objective C manual.html#objective-c_1 Emit pragma 0
  415. heading ImportCpp pragma manual.html#implementation-specific-pragmas-importcpp-pragma ImportCpp pragma 0
  416. idx C++ manual.html#cplusplus_2 ImportCpp pragma 0
  417. heading Namespaces manual.html#importcpp-pragma-namespaces Namespaces 0
  418. heading Importcpp for enums manual.html#importcpp-pragma-importcpp-for-enums Importcpp for enums 0
  419. heading Importcpp for procs manual.html#importcpp-pragma-importcpp-for-procs Importcpp for procs 0
  420. heading Wrapping constructors manual.html#importcpp-pragma-wrapping-constructors Wrapping constructors 0
  421. idx constructor manual.html#constructor_1 Wrapping constructors 0
  422. heading Wrapping destructors manual.html#importcpp-pragma-wrapping-destructors Wrapping destructors 0
  423. heading Importcpp for objects manual.html#importcpp-pragma-importcpp-for-objects Importcpp for objects 0
  424. heading ImportJs pragma manual.html#implementation-specific-pragmas-importjs-pragma ImportJs pragma 0
  425. heading ImportObjC pragma manual.html#implementation-specific-pragmas-importobjc-pragma ImportObjC pragma 0
  426. idx Objective C manual.html#objective-c_2 ImportObjC pragma 0
  427. heading CodegenDecl pragma manual.html#implementation-specific-pragmas-codegendecl-pragma CodegenDecl pragma 0
  428. heading nimcppNonPod pragma manual.html#implementation-specific-pragmas-nimcppnonpod-pragma <tt class="docutils literal"><span class="pre"><span class="Identifier">cppNonPod</span></span></tt> pragma 0
  429. heading compile-time define pragmas manual.html#implementation-specific-pragmas-compileminustime-define-pragmas compile-time define pragmas 0
  430. idx intdefine manual.html#intdefine_1 compile-time define pragmas 0
  431. idx strdefine manual.html#strdefine_1 compile-time define pragmas 0
  432. idx booldefine manual.html#booldefine_1 compile-time define pragmas 0
  433. heading User-defined pragmas manual.html#userminusdefined-pragmas User-defined pragmas 0
  434. heading pragma pragma manual.html#userminusdefined-pragmas-pragma-pragma pragma pragma 0
  435. heading Custom annotations manual.html#userminusdefined-pragmas-custom-annotations Custom annotations 0
  436. heading Macro pragmas manual.html#userminusdefined-pragmas-macro-pragmas Macro pragmas 0
  437. heading Foreign function interface manual.html#foreign-function-interface Foreign function interface 0
  438. idx FFI manual.html#ffi_1 Foreign function interface 0
  439. heading Importc pragma manual.html#foreign-function-interface-importc-pragma Importc pragma 0
  440. heading Exportc pragma manual.html#foreign-function-interface-exportc-pragma Exportc pragma 0
  441. heading Exportcpp pragma manual.html#foreign-function-interface-exportcpp-pragma Exportcpp pragma 0
  442. heading Extern pragma manual.html#foreign-function-interface-extern-pragma Extern pragma 0
  443. heading Bycopy pragma manual.html#foreign-function-interface-bycopy-pragma Bycopy pragma 0
  444. heading Byref pragma manual.html#foreign-function-interface-byref-pragma Byref pragma 0
  445. heading Varargs pragma manual.html#foreign-function-interface-varargs-pragma Varargs pragma 0
  446. heading Union pragma manual.html#foreign-function-interface-union-pragma Union pragma 0
  447. heading Packed pragma manual.html#foreign-function-interface-packed-pragma Packed pragma 0
  448. heading Dynlib pragma for import manual.html#foreign-function-interface-dynlib-pragma-for-import Dynlib pragma for import 0
  449. heading Dynlib pragma for export manual.html#foreign-function-interface-dynlib-pragma-for-export Dynlib pragma for export 0
  450. heading Threads manual.html#threads Threads 0
  451. heading Thread pragma manual.html#threads-thread-pragma Thread pragma 0
  452. idx no heap sharing restriction manual.html#no-heap-sharing-restriction_1 Thread pragma 0
  453. heading Threadvar pragma manual.html#threads-threadvar-pragma Threadvar pragma 0
  454. idx thread-local manual.html#threadminuslocal_1 Threadvar pragma 0
  455. heading Threads and exceptions manual.html#threads-threads-and-exceptions Threads and exceptions 0
  456. heading Guards and locks manual.html#guards-and-locks Guards and locks 0
  457. idx guard manual.html#guard_1 Guards and locks 0
  458. idx locks manual.html#locks_1 Guards and locks 0
  459. heading Guards and locks sections manual.html#guards-and-locks-guards-and-locks-sections Guards and locks sections 0
  460. heading Protecting global variables manual.html#guards-and-locks-sections-protecting-global-variables Protecting global variables 0
  461. heading Protecting general locations manual.html#guards-and-locks-sections-protecting-general-locations Protecting general locations 0
  462. idx path analysis manual.html#path-analysis_1 Protecting general locations 0
  463. heading Strict definitions and nimout parameters manual.html#strict-definitions-and-nimout-parameters Strict definitions and <tt class="docutils literal"><span class="pre"><span class="Keyword">out</span></span></tt> parameters 0
  464. heading nimout parameters manual.html#strict-definitions-and-nimout-parameters-nimout-parameters <tt class="docutils literal"><span class="pre"><span class="Keyword">out</span></span></tt> parameters 0
  465. heading Out parameters and exception handling manual.html#strict-definitions-and-nimout-parameters-out-parameters-and-exception-handling Out parameters and exception handling 0
  466. heading Out parameters and inheritance manual.html#strict-definitions-and-nimout-parameters-out-parameters-and-inheritance Out parameters and inheritance 0