View source code
Display the source code in ddmd/arrayop.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.
||Construct the array operation expression, call object.arrayOp!(tiargs)(args). Encode operand types and operations into tiargs using reverse polish notation (RPN) to preserve precedence. Unary operations are prefixed with "u" (e.g. "u~"). Pass operand values (slices or scalars) as args.|
||Print error message about invalid array operation.|
||Convert the expression tree e to template and function arguments, using reverse polish notation (RPN) to encode order of operations. Encode operations as string arguments, using a "u" prefix for unary operations.|
||Test if operand is a valid array op operand.|
||Check that there are no uses of arrays without .|
||Test if expression is a binary array op.|
||Test if expression is a binary assignment array op.|
||Test if expression is a unary array op.|