This module contains 'typeAllowed' and friends which check for invalid types like openArray[var int].
Types
TTypeAllowedFlag = enum taTupField, taObjField, taHeap, taConcept, taIsOpenArray, taNoUntyped, taIsTemplateOrMacro, taProcContextIsNotMacro, taIsCastable, taIsDefaultField, taVoid
- Source Edit
ViewTypeKind = enum noView, immutableView, mutableView
- Source Edit
Procs
proc classifyViewType(t: PType): ViewTypeKind {. ...raises: [ValueError, IOError, KeyError, OSError, Exception], tags: [WriteIOEffect, ReadEnvEffect, ReadIOEffect, RootEffect], forbids: [].}
- Source Edit
proc directViewType(t: PType): ViewTypeKind {....raises: [], tags: [], forbids: [].}
- Source Edit
proc requiresInit(t: PType): bool {....raises: [ValueError, IOError, KeyError, OSError, Exception], tags: [WriteIOEffect, ReadEnvEffect, ReadIOEffect, RootEffect], forbids: [].}
- Source Edit
proc typeAllowed(t: PType; kind: TSymKind; c: PContext; flags: TTypeAllowedFlags = {}): PType {. ...raises: [ValueError, IOError, KeyError, OSError, Exception], tags: [WriteIOEffect, ReadEnvEffect, ReadIOEffect, RootEffect], forbids: [].}
- Source Edit