W3cubDocs

/Nim

pipelines

Source Edit

Imports

sem, cgen, modulegraphs, ast, llstream, parser, msgs, lineinfos, reorder, options, semdata, cgendata, modules, pathutils, packages, syntaxes, depends, vm, pragmas, idents, lookups, wordrecg, liftdestructors, pipelineutils, jsgen, docgen2, renderer, ic/replayer

Procs

proc compilePipelineModule(graph: ModuleGraph; fileIdx: FileIndex;
                           flags: TSymFlags; fromModule: PSym = nil): PSym {....raises: [
    OSError, IOError, Exception, KeyError, ValueError, ERecoverableError,
    EOFError, ESuggestDone], tags: [ReadEnvEffect, ReadIOEffect, WriteDirEffect,
                                    ReadDirEffect, RootEffect, WriteIOEffect,
                                    TimeEffect, ExecIOEffect], forbids: [].}
Source Edit
proc compilePipelineProject(graph: ModuleGraph; projectFileIdx = InvalidFileIdx) {....raises: [
    Exception, ValueError, KeyError, OSError, IOError, ERecoverableError,
    EOFError, ESuggestDone], tags: [RootEffect, ReadDirEffect, WriteIOEffect,
                                    ReadIOEffect, ReadEnvEffect, WriteDirEffect,
                                    TimeEffect, ExecIOEffect], forbids: [].}
Source Edit
proc compilePipelineSystemModule(graph: ModuleGraph) {....raises: [KeyError,
    Exception, OSError, IOError, ValueError, ERecoverableError, EOFError,
    ESuggestDone], tags: [ReadDirEffect, RootEffect, ReadEnvEffect,
                          ReadIOEffect, WriteDirEffect, WriteIOEffect,
                          TimeEffect, ExecIOEffect], forbids: [].}
Source Edit
proc connectPipelineCallbacks(graph: ModuleGraph) {....raises: [], tags: [],
    forbids: [].}
Source Edit
proc processPipelineModule(graph: ModuleGraph; module: PSym; idgen: IdGenerator;
                           stream: PLLStream): bool {....raises: [Exception,
    IOError, ValueError, KeyError, OSError, ERecoverableError, EOFError,
    ESuggestDone], tags: [RootEffect, ReadIOEffect, ReadDirEffect,
                          WriteIOEffect, ReadEnvEffect, WriteDirEffect,
                          TimeEffect, ExecIOEffect], forbids: [].}
Source Edit
proc setPipeLinePass(graph: ModuleGraph; pass: PipelinePass) {....raises: [],
    tags: [], forbids: [].}
Source Edit

© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/compiler/pipelines.html