# packages

Theme:

- Index

Search:
Group by:
Source Edit

Package related procs.

See Also:

- `packagehandling` for package path handling
- `modulegraphs.getPackage`
- `modulegraphs.belongsToStdlib`

# Imports

options, ast, lineinfos, idents, pathutils, msgs

# Procs

    func belongsToProjectPackage(conf: ConfigRef; sym: PSym): bool {....raises: [],
        tags: [], forbids: [].}

  Return whether the symbol belongs to the project's package.

  See Also:

  - `modulegraphs.belongsToStdlib`
  Source Edit

    func belongsToProjectPackageMaybeNil(conf: ConfigRef; sym: PSym): bool {.
        ...raises: [], tags: [], forbids: [].}

  Return whether the symbol belongs to the project's package. Returns `false` if `sym` is nil.

  See Also:

  - `modulegraphs.belongsToStdlib`
  Source Edit

    proc getPackage(conf: ConfigRef; cache: IdentCache; fileIdx: FileIndex): PSym {.
        ...raises: [KeyError, OSError], tags: [ReadDirEffect], forbids: [].}

  Return a new package symbol.

  See Also:

  - `modulegraphs.getPackage`
  Source Edit

    func getPackageId(sym: PSym): int {....raises: [], tags: [], forbids: [].}

  Return the owning package ID. Source Edit

    func getPackageSymbol(sym: PSym): PSym {....raises: [], tags: [], forbids: [].}

  Return the owning package symbol. Source Edit