Print deprecation warning if we're deprecated, when this module is imported from scope sc.
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.
Loads the source buffer from the given read result into this.srcBuffer.
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.
Run semantic() on deferred symbols.
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.
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