transf

Source   Edit  

Types

TransformFlag = enum
  useCache, keepOpenArrayConversions, force
Source   Edit  

Procs

proc commonOptimizations(g: ModuleGraph; idgen: IdGenerator; c: PSym; n: PNode): PNode {....raises: [
    ValueError, IOError, KeyError, OSError, Exception, ERecoverableError], tags: [
    WriteIOEffect, ReadEnvEffect, ReadIOEffect, RootEffect, ReadDirEffect,
    TimeEffect], forbids: [].}
Merges adjacent constant expressions of the children of the & call into a single constant expression. It also inlines constant expressions which are not complex. Source   Edit  
proc transformBody(g: ModuleGraph; idgen: IdGenerator; prc: PSym;
                   flags: TransformFlags): PNode {....raises: [ValueError, IOError,
    KeyError, OSError, Exception, ERecoverableError], tags: [WriteIOEffect,
    ReadEnvEffect, ReadIOEffect, RootEffect, ReadDirEffect, TimeEffect],
    forbids: [].}
Source   Edit  
proc transformExpr(g: ModuleGraph; idgen: IdGenerator; module: PSym; n: PNode;
                   flags: TransformFlags = {}): PNode {....raises: [ValueError,
    IOError, KeyError, OSError, Exception, ERecoverableError], tags: [
    WriteIOEffect, ReadEnvEffect, ReadIOEffect, RootEffect, ReadDirEffect,
    TimeEffect], forbids: [].}
Source   Edit  
proc transformStmt(g: ModuleGraph; idgen: IdGenerator; module: PSym; n: PNode;
                   flags: TransformFlags = {}): PNode {....raises: [ValueError,
    IOError, KeyError, OSError, Exception, ERecoverableError], tags: [
    WriteIOEffect, ReadEnvEffect, ReadIOEffect, RootEffect, ReadDirEffect,
    TimeEffect], forbids: [].}
Source   Edit