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.cxxfrontend
Contains C++ interfaces for interacting with DMD as a library.
Authors:
License:
Source cxxfrontend.d
Documentation https://dlang.org/phobos/dmd_cxxfrontend.html
- Expressions*
getAttributes(UserAttributeDeclarationa); - atrtibsem.d
- const(char)*
toCppMangleItanium(Dsymbols); - mangle/cpp.d
- Expression
ctfeInterpret(Expressione); - dinterpret.d
- const(char)*
mangleExact(FuncDeclarationfd); - mangle/package.d
- void
gendocfile(Modulem, const char*ddoctext_ptr, size_tddoctext_length, const char*datetime, ErrorSinkeSink, ref OutBufferoutbuf); - doc.d
- FuncDeclaration
search_toString(StructDeclarationsd); - dstruct.d
- void
dsymbolSemantic(Dsymboldsym, Scope*sc); - dsymbolsem.d
- inout(Expression)
isExpression(inout RootObjecto); - dtemplate.d
- void
genCppHdrFiles(ref Modulesms, ErrorSinkeSink); - dtoh.d
- Expression
getDefaultValue(EnumDeclarationed, Locloc); - enumsem.d
- void
expandTuples(Expressions*exps, ArgumentLabels*names= null); - expressionsem.d
- FuncDeclaration
genCfunc(Parameters*fparams, Typetreturn, const(char)*name, StorageClassstc= STC.none); - funcsem.d
- void
genhdrfile(Modulem, booldoFuncBodies, ref OutBufferbuf); - hdrgen.d
- Statement
asmSemantic(AsmStatements, Scope*sc); - iasm.d
- Statement
gccAsmSemantic(GccAsmStatements, Scope*sc); - iasmgcc.d
- Initializer
initializerSemantic(Initializerinit, Scope*sc, ref Typetx, NeedInterpretneedInterpret); - initsem.d
- void
json_generate(ref Modulesmodules, ref OutBufferbuf); - json.d
- Expression
optimize(Expressione, intresult, boolkeepLvalue= false); - optimize.d
- void
semantic2(Dsymboldsym, Scope*sc); - semantic2.d
- void
semantic3(Dsymboldsym, Scope*sc); - semantic3.d
- Statement
statementSemantic(Statements, Scope*sc); - statementsem.d
- bool
tpsemantic(TemplateParametertp, Scope*sc, TemplateParameters*parameters); - templateparamsem.d
- bool
hasDeprecatedAliasThis(Typetype); - typesem.d
- bool
genTypeInfo(Expressione, Locloc, Typetorig, Scope*sc); - typinf.d
- bool
declareParameter(TemplateParametertp, Scope*sc); - templatesem.d
Copyright © 1999-2026 by the D Language Foundation | Page generated by
Ddoc on Wed Aug 5 15:41:32 2026