Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
a local clone.
dmd.frontend
Compiler implementation of the
D programming language.
This module contains high-level interfaces for interacting
with DMD as a library.
Authors:
License:
Source id.d
Documentation https://dlang.org/phobos/dmd_frontend.html
- void
addImport(stringpath); - Add import path to the global.
path.Parameters:string pathimport to add - string
findDMDConfig(stringdmdFilePath); - Searches for a dmd.conf.Parameters:
string dmdFilePathpath to the current DMD executable Returns:full path to the found dmd.conf, null otherwise. - string
findLDCConfig(stringldcFilePath); - Searches for a ldc2.conf.Parameters:
string ldcFilePathpath to the current LDC executable Returns:full path to the found ldc2.conf, null otherwise. - string
determineDefaultCompiler(); - Detect the currently active compiler.Returns:full path to the executable of the found compiler, null otherwise.
- auto
parseImportPathsFromConfig(stringiniFile, stringexecDir); - Parses a dmd.conf or ldc2.conf config file and returns defined import paths.Parameters:
string iniFileiniFile to parse imports from string execDirdirectory of the compiler binary Returns:forward range of import paths found ininiFile - auto
findImportPaths(); - Finds a dmd.conf and parses it for import paths. This depends on the $DMD environment variable. If $DMD is set to ldmd, it will try to detect and parse a ldc2.conf instead.Returns:A forward range of normalized import paths.
- Module
parseModule(stringfileName, stringcode= null); - Parse a module from a string.Parameters:
string fileNamefile to parse string codetext to use instead of opening the file Returns:the parsed module object - void
fullSemantic(Modulem); - Run full semantic analysis on a module.
- string
prettyPrint(Modulem); - Pretty print a module.Returns:Pretty printed module as string.
Copyright © 1999-2018 by the D Language Foundation | Page generated by
Ddoc on Thu Jul 5 08:37:54 2018