testproject

This is the top level module.

Examples:

import
  subdir / subdir_b / utils

doAssert bar(3, 4) == 7
foo(enumValueA, enumValueB)
for x in "xx":
  discard

Types

A {...}{.inject.} = enum
  aA
The enum A.
B {...}{.inject.} = enum
  bB
The enum B.

Vars

aVariable: array[1, int]

Consts

C_A = 0x7FF0000000000000'f64
C_B = 0o377'i8
C_C = 0o277'i8
C_D = 0o177777'i16

Procs

proc bar[T](a, b: T): T
proc baz[T](a, b: T): T {...}{.deprecated.}
Deprecated
This is deprecated without message.
proc buzz[T](a, b: T): T {...}{.deprecated: "since v0.20".}
Deprecated: since v0.20
This is deprecated with a message.
proc isValid[T](x: T): bool

Funcs

func someFunc() {...}{.raises: [], tags: [].}
My someFunc. Stuff in quotes here. Some link

Macros

macro bar(): untyped

Templates

template foo(a, b: SomeType)
This does nothing