Print deprecation warning if we're deprecated, when this module is imported from scope sc.
Lazily initializes and returns the escape table. Turns out it eats a lot of memory.
Writes this module's fully-qualified name to buf
Recursively look at every module this module imports, return true if it imports m. Can be used to detect circular imports.
Determine if we need to generate an instance of ModuleInfo for this Module.
syntactic parse
Reads the file from srcfile and loads the source buffer.
Return true if module imports root module.
Return true if module imports itself.
Combines things into output file name for .html and .di files. Input: name Command line name given for the file, NULL if none dir Command line directory given for the file, NULL if none arg Name of the source file ext File name extension to use if 'name' is NULL global.params.preservePaths get output path from arg srcfile Input file - output file name must not match input file
Can't run semantic on s now, try again later.
Deinitializes the global state of the compiler.
A Singleton that loads core.atomic
A Singleton that loads core.stdc.config
A Singleton that loads std.math
Run semantic() on deferred symbols.
coverage information from ctfe execution_countline
A root module is one that will be compiled all the way to object code. This field holds the root module that caused this module to be loaded. If this module is a root module, then it will be set to this. This is used to determine ownership of template instantiation.
Raw content of the file
ImportC: tag symbols that conflict with other symbols used as the index
Input: packages[] the pkg1.pkg2 of pkg1.pkg2.mod
Checks if pkg is a sub-package of this
Checks for the existence of a package.d to set isPkgMod appropriately if isPkgMod == PKG.unknown