View source code
Display the source code in dmd/dcast.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.

Function dmd.dcast.typeMerge

Merge types of e1 and e2 into a common subset

Type typeMerge (
  dmd.dscope.Scope* sc,
  dmd.tokens.TOK op,
  ref Expression pe1,
  ref Expression pe2
);

Parameters e1 and e2 will be rewritten in place as needed.

Parameters

NameDescription
sc Current scope
op Operator such as e1 op e2. In practice, either TOK.question or one of the binary operator.
pe1 The LHS of the operation, will be rewritten
pe2 The RHS of the operation, will be rewritten

Returns

The resulting type in case of success, null in case of error

Authors

Walter Bright

License

Boost License 1.0