nir/types2ir

Source   Edit  

Types

TypesCon = object
Source   Edit  

Procs

proc bitsetBasetype(c: var TypesCon; g: var TypeGraph; t: PType): TypeId {.
    ...raises: [Exception, ValueError, KeyError, IOError, ERecoverableError], tags: [
    RootEffect, ReadDirEffect, WriteIOEffect, ReadIOEffect, ReadEnvEffect],
    forbids: [].}
Source   Edit  
proc initTypesCon(conf: ConfigRef): TypesCon {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc openArrayPayloadType(c: var TypesCon; g: var TypeGraph; t: PType): TypeId {.
    ...raises: [Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc seqPayloadPtrType(c: var TypesCon; g: var TypeGraph; t: PType): (TypeId,
    TypeId) {....raises: [OSError, Exception], tags: [RootEffect], forbids: [].}
Source   Edit  
proc strPayloadPtrType(c: var TypesCon; g: var TypeGraph): (TypeId, TypeId) {.
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc typeToIr(c: var TypesCon; g: var TypeGraph; t: PType): TypeId {....raises: [
    Exception, ValueError, KeyError, IOError, ERecoverableError, OSError,
    IllegalTypeRecursionError], tags: [RootEffect, ReadDirEffect, WriteIOEffect,
                                       ReadIOEffect, ReadEnvEffect], forbids: [].}
Source   Edit