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
(const(char)[]path
); - Add import path to the global.
path
.Parameters:const(char)[] path
import to add - string
findDMDConfig
(const(char)[]dmdFilePath
); - Searches for a dmd.conf.Parameters:
const(char)[] dmdFilePath
path to the current DMD executable Returns:full path to the found dmd.conf, null otherwise. - string
findLDCConfig
(const(char)[]ldcFilePath
); - Searches for a ldc2.conf.Parameters:
const(char)[] ldcFilePath
path 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
(const(char)[]iniFile
, const(char)[]execDir
); - Parses a dmd.conf or ldc2.conf config file and returns defined import paths.Parameters:
const(char)[] iniFile
iniFile to parse imports from const(char)[] execDir
directory 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
(const(char)[]fileName
, const(char)[]code
= null); - Parse a module from a string.Parameters:
const(char)[] fileName
file to parse const(char)[] code
text 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-2022 by the D Language Foundation | Page generated by
Ddoc on (no date time)