View source code
Display the source code in dmd/opover.d from which this page was generated on github.
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 local clone.
Compiler implementation of the D programming language.
||Utility to build a function call out of this reference and argument.|
||Given array of foreach parameters and an aggregate type, find best opApply overload, if any of the parameter types are missing, attempt to infer them from the aggregate type.|
||Figure out what is being foreach'd over by looking at the ForeachAggregate.|
||If type is a class or struct, return the symbol for it, else NULL|
||Determine if operands of binary op can be reversed to fit operator overload.|
||Operator overload. Check for operator overload, if so, replace with function call. Return NULL if not an operator overload.|
||Helper function to turn operator into template argument list|
||Search for function funcid in aggregate ad.|