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
opcan 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
funcidin 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