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.
Compiler implementation of the D programming language.
- Do an implicit cast. Issue error if it can't be done.
- Return MATCH level of implicitly converting e to type t. Don't do the actual cast; don't change e.
- Do an explicit cast. Assume that the 'this' expression does not have any indirections.
- Set type inference target t Target type flag 1: don't put an error when inference fails
- Scale addition/subtraction to/from pointer.
- Combine types.
Output *pt merged type, if *pt is not NULL *pe1 rewritten e1 *pe2 rewritten e2Returns:true success false failed
- Bring leaves to common type.Returns:null on success, ErrorExp if error occurs
- Do integral promotions (convertchk). Don't convert
- This provides a transition from the non-promoting behavior of unary + - ~ to the C-like integral promotion behavior.Parameters:
NegExp, UAddExp, or ComExp which is revised per rules
- See if both types are arrays that can be compared for equality. Return true if so. If they are arrays, but incompatible, issue error. This is to enable comparing things like an immutable array with a mutable one.
- See if both types are arrays that can be compared for equality without any casting. Return true if so. This is to enable comparing things like an immutable array with a mutable one.