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.opover
Compiler implementation of the
D programming language.
Authors:
License:
Source opover.d
Documentation https://dlang.org/phobos/dmd_opover.html
- bool
isCommutative
(TOKop
); - Determine if operands of binary
op
can be reversed to fit operator overload. - AggregateDeclaration
isAggregate
(Typet
); - If type is a class or struct, return the symbol for it, else NULL
- Objects*
opToArg
(Scope*sc
, TOKop
); - Helper function to turn operator into template argument list
- Expression
op_overload
(Expressione
, Scope*sc
); - Operator overload. Check for operator overload, if so, replace with function call. Return NULL if not an operator overload.
- Expression
build_overload
(ref const Locloc
, Scope*sc
, Expressionethis
, Expressionearg
, Dsymbold
); - Utility to build a function call out of this reference and argument.
- Dsymbol
search_function
(ScopeDsymbolad
, Identifierfuncid
); - Search for function
funcid
in aggregatead
. - bool
inferApplyArgTypes
(ForeachStatementfes
, Scope*sc
, ref Dsymbolsapply
); - Given array of parameters and an aggregate type, if any of the parameter types are missing, attempt to infer them from the aggregate type.
Copyright © 1999-2018 by the D Language Foundation | Page generated by
Ddoc on Tue Mar 13 17:31:31 2018