"Fossies" - the Fresh Open Source Software Archive

Member "dmd2/html/d/phobos/dmd_backend_oper.html" (20 Nov 2020, 25964 Bytes) of package /linux/misc/dmd.2.094.2.linux.tar.xz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) HTML source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 
    2 <!DOCTYPE html>
    3 <html>
    4   <head>
    5     <meta charset="UTF-8">
    6     <title>dmd.backend.oper</title>
    7     <style type="text/css" media="screen">
    8       html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
    9       blockquote, pre, a, abbr, address, cite, code, del, dfn, em, figure,
   10       img, ins, kbd, q, s, samp, small, strong, sub, sup, var, b, u, i, dl,
   11       dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
   12       tbody, tfoot, thead, tr, th, td {
   13         background: transparent none repeat scroll 0 0;
   14         border: 0 none;
   15         font-size: 100%;
   16         margin: 0;
   17         outline: 0 none;
   18         padding: 0;
   19         vertical-align: baseline;
   20       }
   21 
   22       h1 { font-size: 200%; }
   23       h2 { font-size: 160%; }
   24       h3 { font-size: 120%; }
   25       h4 { font-size: 100%; }
   26       h5 { font-size: 80%; }
   27       h6 { font-size: 80%; font-weight: normal; }
   28 
   29       ul, ol {
   30         margin: 1.4em 0;
   31       }
   32       ul ul, ol ol, ul ol, ol ul {
   33         margin-top: 0;
   34         margin-bottom: 0;
   35       }
   36       ul, ol {
   37         margin-left: 2.8em;
   38       }
   39 
   40       ol {
   41         list-style: decimal;
   42       }
   43       ol ol {
   44         list-style: lower-alpha;
   45       }
   46       ol ol ol {
   47         list-style: lower-roman;
   48       }
   49       ol ol ol ol {
   50         list-style: decimal;
   51       }
   52 
   53       blockquote {
   54         margin: 0.1em;
   55         margin-left: 1em;
   56         border-left: 2px solid #cccccc;
   57         padding-left: 0.7em;
   58       }
   59 
   60       .color_red { color: #dc322f; }
   61       .color_blue { color: #268bd2; }
   62       .color_green { color: #859901; }
   63       .color_yellow { color: #b58901; }
   64       .color_black { color: black; }
   65       .color_white { color: white; }
   66 
   67       .font_big {
   68         font-size: 1.2em;
   69       }
   70 
   71       .ddoc_section_h {
   72         font-weight: bold;
   73         font-size: 13px;
   74         line-height: 19.5px;
   75         margin-top: 11px;
   76         display: block;
   77       }
   78 
   79       body.dlang .dlang {
   80         display: inline-block;
   81       }
   82 
   83       body.dlang .declaration .dlang {
   84           display: block;
   85       }
   86 
   87       body.dlang .ddoc_header_anchor a.dlang {
   88         display: block;
   89         color: rgba(0, 136, 204, 1);
   90         text-decoration: none;
   91       }
   92 
   93       body.dlang .ddoc_header_anchor .code {
   94         color: rgba(0, 136, 204, 1);
   95       }
   96 
   97       #ddoc_main .module {
   98           border-color: currentColor rgba(233, 233, 233, 1) rgba(233, 233, 233, 1);
   99           border-style: none solid solid;
  100           border-width: 0 1px 1px;
  101           overflow-x: hidden;
  102           padding: 15px;
  103       }
  104 
  105       #ddoc_main .section .section {
  106         margin-top: 0;
  107       }
  108 
  109       #ddoc_main .ddoc_module_members_section {
  110           padding: 1px 0 0;
  111           transition: transform 0.3s ease 0s;
  112       }
  113 
  114       #ddoc_main .ddoc_member, #ddoc_main .ddoc_module_members section.intro {
  115           background: #fff none repeat scroll 0 0;
  116           list-style-type: none;
  117           width: 100%;
  118       }
  119 
  120       #ddoc_main .ddoc_header_anchor {
  121           font-size: 1.4em;
  122           transition: transform 0.3s ease 0s;
  123       }
  124 
  125       #ddoc_main .ddoc_header_anchor > .code {
  126           display: inline-block;
  127 
  128       }
  129 
  130       #ddoc_main .ddoc_decl {
  131         background-color: transparent;
  132         height: 100%;
  133         left: 0;
  134         top: 0;
  135         padding: 0;
  136         padding-left: 15px;
  137       }
  138 
  139       #ddoc_main .ddoc_decl .section, #ddoc_main .section.ddoc_sections {
  140         background: white none repeat scroll 0 0;
  141         margin: 0;
  142         padding: 5px;
  143         position: relative;
  144         border-radius: 5px;
  145       }
  146 
  147       #ddoc_main .ddoc_decl .section h4:first-of-type, #ddoc_main .section.ddoc_sections h4:first-of-type {
  148         font-size: 13px;
  149         line-height: 1.5;
  150         margin-top: 21px;
  151       }
  152 
  153       #ddoc_main .section .declaration {
  154           margin-top: 21px;
  155       }
  156 
  157       #ddoc_main .section .declaration .code {
  158           color: rgba(0, 0, 0, 1);
  159           margin-bottom: 15px;
  160           padding-bottom: 6px;
  161       }
  162 
  163       #ddoc_main .declaration div .para {
  164           margin-bottom: 0;
  165       }
  166 
  167       #ddoc_main .ddoc_params .graybox tr td:first-of-type {
  168         padding: 7px;
  169         text-align: right;
  170         vertical-align: top;
  171         word-break: normal;
  172         white-space: nowrap;
  173       }
  174 
  175       #ddoc_main .ddoc_params .graybox {
  176         border: 0 none;
  177       }
  178 
  179       #ddoc_main .ddoc_params .graybox td {
  180         border-color: rgba(214, 214, 214, 1);
  181       }
  182 
  183       #ddoc_main .ddoc_params .graybox tr:first-child > td {
  184         border-top: 0 none;
  185       }
  186 
  187       #ddoc_main .ddoc_params .graybox tr:last-child > td {
  188         border-bottom: 0 none;
  189       }
  190 
  191       #ddoc_main .ddoc_params .graybox tr > td:first-child {
  192         border-left: 0 none;
  193       }
  194 
  195       #ddoc_main .ddoc_params .graybox tr > td:last-child {
  196         border-right: 0 none;
  197         width: 100%;
  198       }
  199 
  200       #ddoc_main em.term, #ddoc_main em.term .code {
  201         color: rgba(65, 65, 65, 1);
  202         font-size: 12px;
  203         font-style: italic;
  204         line-height: 1.5;
  205       }
  206 
  207       #ddoc_main .see-also {
  208         cursor: pointer;
  209         font-family: Menlo,monospace;
  210       }
  211 
  212       #ddoc_main .ddoc_decl .section > div:last-of-type {
  213         margin-bottom: 15px;
  214       }
  215 
  216       #ddoc_main .ddoc_member, #ddoc_main .ddoc_module_members {
  217           transition: transform 0.3s ease 0s;
  218       }
  219 
  220       #ddoc_main .code_sample {
  221         background: inherit;
  222       }
  223 
  224       #ddoc_main .declaration .code-line {
  225           display: block;
  226           font: 1em Menlo,monospace;
  227       }
  228 
  229       #ddoc_main a[name] {
  230         margin: -112px 0 0;
  231         padding-top: 112px;
  232       }
  233 
  234       #ddoc_main .ddoc_decl td {
  235         max-width: inherit;
  236       }
  237 
  238       #ddoc_main .declaration a {
  239         color: inherit;
  240       }
  241 
  242       #ddoc_main .declaration a:hover {
  243           color: rgba(0, 136, 204, 1);
  244           text-decoration: underline;
  245       }
  246 
  247       body.ddoc {
  248         background-color: transparent;
  249         color: rgba(0, 0, 0, 1);
  250         font-family: Helvetica,Arial,sans-serif;
  251         font-size: 62.5%;
  252         margin: 0;
  253         border: 0;
  254         left: 0;
  255         top: 0;
  256         padding: 0;
  257       }
  258 
  259       .ddoc a[name] {
  260         display: block;
  261         height: 0;
  262         margin: -85px 0 0;
  263         padding-top: 85px;
  264         width: 0;
  265       }
  266 
  267       .ddoc .module {
  268           border-color: transparent;
  269           background-color: rgba(255, 255, 255, 1);
  270           border-color: currentColor rgba(233, 233, 233, 1) rgba(233, 233, 233, 1);
  271           border-image: none;
  272           border-style: none solid solid;
  273           border-width: 0 1px 1px;
  274           box-shadow: 0 0 1px rgba(0, 0, 0, 0.07);
  275           display: block;
  276           margin-left: 0;
  277           min-height: calc(100% - 173px);
  278           overflow: auto;
  279           padding-bottom: 100px;
  280       }
  281 
  282       .ddoc .content_wrapper {
  283           background-color: rgba(242, 242, 242, 1);
  284           margin: 0 auto;
  285           max-width: 980px;
  286       }
  287 
  288       .ddoc .section {
  289         padding: 15px 25px 30px;
  290       }
  291 
  292       .ddoc .section .section {
  293         margin: 30px 0 0;
  294         padding: 0;
  295       }
  296 
  297       .ddoc .para {
  298         color: rgba(65, 65, 65, 1);
  299         font-size: 1.4em;
  300         line-height: 145%;
  301         margin-bottom: 15px;
  302       }
  303 
  304       .ddoc .ddoc_examples .para {
  305         margin-bottom: 0;
  306       }
  307 
  308       .ddoc .module_name {
  309           color: rgba(0, 0, 0, 1);
  310           display: block;
  311           font-family: Helvetica;
  312           font-size: 2.8em;
  313           font-weight: 100;
  314           margin-bottom: 0;
  315           padding: 15px 0;
  316       }
  317 
  318       .ddoc .module a {
  319           color: rgba(0, 136, 204, 1);
  320           text-decoration: none;
  321       }
  322 
  323       .ddoc .code {
  324         color: rgba(128, 128, 128, 1);
  325         font-family: Menlo,monospace;
  326         font-size: 0.85em;
  327         word-wrap: break-word;
  328       }
  329 
  330       .ddoc .code i {
  331         font-style: normal;
  332       }
  333 
  334       .ddoc .code .code {
  335         font-size: 1em;
  336       }
  337 
  338       .ddoc .code_sample {
  339         background-clip: padding-box;
  340         margin: 1px 0;
  341         text-align: left;
  342       }
  343 
  344       .ddoc .code_sample {
  345         display: block;
  346         font-size: 1.4em;
  347         margin-left: 21px;
  348       }
  349 
  350       .ddoc ol .code_sample {
  351         font-size: 1em;
  352       }
  353 
  354       .ddoc .code_lines {
  355         counter-reset: li;
  356         line-height: 1.6em;
  357         list-style: outside none none;
  358         margin: 0;
  359         padding: 0;
  360       }
  361 
  362       .ddoc .code_listing .code_sample div {
  363         margin-left: 13px;
  364         width: 93%;
  365       }
  366 
  367       .ddoc .code_listing .code_sample div .code_lines li {
  368         list-style-type: none;
  369         margin: 0;
  370         padding-right: 10px;
  371       }
  372 
  373       .ddoc .code_sample div .code_lines li::before {
  374         margin-left: -33px;
  375         margin-right: 25px;
  376       }
  377 
  378       .ddoc .code_sample div .code_lines li:nth-child(n+10)::before {
  379         margin-left: -39px;
  380         margin-right: 25px;
  381       }
  382 
  383       .ddoc .code_sample div .code_lines li:nth-child(n+100)::before {
  384         margin-left: -46px;
  385         margin-right: 25px;
  386       }
  387 
  388       .ddoc .code_sample .code_lines .code {
  389         color: #000;
  390       }
  391 
  392       .ddoc div.dlang {
  393         margin: 10px 0 21px;
  394         padding: 4px 0 2px 10px;
  395       }
  396 
  397       .ddoc div.dlang {
  398           margin: 10px 0 21px;
  399           padding: 4px 0 2px 10px;
  400       }
  401 
  402       .ddoc div.dlang {
  403         border-left: 5px solid rgba(0, 155, 51, 0.2);
  404       }
  405 
  406       .ddoc .code_lines li::before {
  407         color: rgba(128, 128, 128, 1);
  408         content: counter(li, decimal);
  409         counter-increment: li;
  410         font-family: Menlo,monospace;
  411         font-size: 0.9em;
  412         margin-right: 16px;
  413       }
  414 
  415       .ddoc .code_lines li {
  416         padding-left: 0;
  417         white-space: pre-wrap;
  418       }
  419 
  420       .ddoc .code_lines li:only-of-type::before {
  421         color: rgba(255, 255, 255, 1);
  422         content: " ";
  423       }
  424 
  425       .ddoc .code_lines li:only-of-type {
  426         color: rgba(255, 255, 255, 1);
  427         content: " ";
  428       }
  429 
  430       .ddoc .code_lines li:nth-child(n+10) {
  431         text-indent: -17px;
  432       }
  433 
  434       .ddoc .code_lines li:nth-child(n+10)::before {
  435         margin-right: 12px;
  436       }
  437 
  438       .ddoc .graybox {
  439         border: 1px solid rgba(233, 233, 233, 1);
  440         border-collapse: collapse;
  441         border-spacing: 0;
  442         empty-cells: hide;
  443         margin: 20px 0 36px;
  444         text-align: left;
  445       }
  446 
  447       .ddoc .graybox p {
  448         margin: 0;
  449         min-width: 50px;
  450       }
  451 
  452       .ddoc th {
  453         margin: 0;
  454         max-width: 260px;
  455         padding: 5px 10px 5px 10px;
  456         vertical-align: bottom;
  457       }
  458 
  459       .ddoc td {
  460         border: 1px solid rgba(233, 233, 233, 1);
  461         margin: 0;
  462         max-width: 260px;
  463         padding: 5px 10px 5px 10px;
  464         vertical-align: middle;
  465       }
  466 
  467       .punctuation {
  468         color: rgba(0, 0, 0, 1);
  469       }
  470 
  471       .comment {
  472         color: rgba(0, 131, 18, 1);
  473       }
  474 
  475       .operator {
  476         color: #000;
  477       }
  478 
  479       .keyword {
  480         color: rgba(170, 13, 145, 1);
  481       }
  482 
  483       .keyword_type {
  484         color: rgba(170, 51, 145, 1);
  485       }
  486 
  487       .string_literal {
  488         color: rgba(196, 26, 22, 1);
  489       }
  490 
  491       .ddoc_psuper_symbol {
  492         color: rgba(92, 38, 153, 1);
  493       }
  494 
  495       .param {
  496         color: rgba(0, 0, 0, 1);
  497       }
  498 
  499       .psymbol {
  500         color: rgba(0, 0, 0, 1);
  501       }
  502 
  503       .ddoc_member_header .ddoc_header_anchor .code {
  504         font-size: 1em;
  505       }
  506     </style>
  507   </head>
  508   <body id="ddoc_main" class="ddoc dlang">
  509     <div class="content_wrapper">
  510       <article class="module">
  511         <h1 class="module_name">dmd.backend.oper</h1>
  512         <section id="module_content"><section class="section ddoc_sections">
  513   <div class="ddoc_summary">
  514   <p class="para">
  515     Compiler implementation of the
  516  <a href="http://www.dlang.org">D programming language</a>.
  517 
  518   </p>
  519 </div>
  520 <div class="ddoc_authors">
  521   <h4>Authors</h4>
  522   <p class="para">
  523     <a href="http://www.digitalmars.com">Walter Bright</a>
  524 
  525   </p>
  526 </div>
  527 <div class="ddoc_license">
  528   <h4>License</h4>
  529   <p class="para">
  530     <a href="http://www.boost.org/LICENSE_1_0.txt">Boost License 1.0</a>
  531 
  532   </p>
  533 </div>
  534 <div class="ddoc_section">
  535   <p class="para">
  536     <span class="ddoc_section_h">Source:</span>
  537 <a href="https://github.com/dlang/dmd/blob/master/src/dmd/backend/oper.d">backend/<code class="code">oper</code>.d</a>
  538   </p>
  539 </div>
  540 
  541 </section>
  542 <section class="section ddoc_module_members_section">
  543   <div class="ddoc_module_members">
  544     <ul class="ddoc_members">
  545   <li class="ddoc_member">
  546   <div class="ddoc_member_header">
  547   <div class="ddoc_header_anchor">
  548   <a href="#rel_not" id="rel_not"><code class="code">rel_not</code></a>
  549 </div>
  550 </div><div class="ddoc_decl">
  551   <section class="section">
  552     <div class="declaration">
  553       <h4>Declaration</h4>
  554       <div class="dlang">
  555         <p class="para">
  556           <code class="code">
  557             <span class="ddoc_anchor" id="rel_not"></span>nothrow @nogc OPER <code class="code">rel_not</code>(OPER <code class="code">op</code>);
  558 
  559           </code>
  560         </p>
  561       </div>
  562     </div>
  563   </section>
  564 </div>
  565 <div class="ddoc_decl">
  566   <section class="section ddoc_sections">
  567   <div class="ddoc_summary">
  568   <p class="para">
  569     Determine things about relational operators.
  570   </p>
  571 </div>
  572 
  573 </section>
  574 
  575 </div>
  576 
  577 </li><li class="ddoc_member">
  578   <div class="ddoc_member_header">
  579   <div class="ddoc_header_anchor">
  580   <a href="#convidx" id="convidx"><code class="code">convidx</code></a>
  581 </div>
  582 </div><div class="ddoc_decl">
  583   <section class="section">
  584     <div class="declaration">
  585       <h4>Declaration</h4>
  586       <div class="dlang">
  587         <p class="para">
  588           <code class="code">
  589             <span class="ddoc_anchor" id="convidx"></span>nothrow @nogc int <code class="code">convidx</code>(OPER <code class="code">op</code>);
  590 
  591           </code>
  592         </p>
  593       </div>
  594     </div>
  595   </section>
  596 </div>
  597 <div class="ddoc_decl">
  598   <section class="section ddoc_sections">
  599   <div class="ddoc_summary">
  600   <p class="para">
  601     Conversion operators.
  602  Convert from conversion operator to conversion index
  603  parallel array invconvtab[] in cgelem.c
  604 
  605   </p>
  606 </div>
  607 <div class="ddoc_params">
  608   <h4>Parameters</h4>
  609   <table cellspacing="0" cellpadding="5" border="0" class="graybox">
  610     <tbody>
  611       <tr class="ddoc_param_row">
  612   <td scope="ddoc_param_id">
  613   <code class="code">
  614     <em class="term">OPER <code class="code">op</code></em>
  615   </code>
  616 </td>
  617 <td>
  618   <div class="ddoc_param_desc">
  619     <p class="para">
  620       conversion operator
  621     </p>
  622   </div>
  623 </td>
  624 </tr>
  625 
  626     </tbody>
  627   </table>
  628 </div>
  629 
  630 </section>
  631 
  632 </div>
  633 
  634 </li><li class="ddoc_member">
  635   <div class="ddoc_member_header">
  636   <div class="ddoc_header_anchor">
  637   <a href="#optab1" id="optab1"><code class="code">optab1</code></a>
  638 </div>
  639 </div><div class="ddoc_decl">
  640   <section class="section">
  641     <div class="declaration">
  642       <h4>Declaration</h4>
  643       <div class="dlang">
  644         <p class="para">
  645           <code class="code">
  646             <span class="ddoc_anchor" id="optab1"></span>immutable ubyte[OPMAX] <code class="code">optab1</code>;
  647 
  648           </code>
  649         </p>
  650       </div>
  651     </div>
  652   </section>
  653 </div>
  654 <div class="ddoc_decl">
  655   <section class="section ddoc_sections">
  656   <div class="ddoc_summary">
  657   <p class="para">
  658     Determine properties of an elem.
  659  EBIN         binary node?
  660  EUNA         unary node?
  661  EOP          operator node (unary or binary)?
  662  ERTOL        right to left evaluation (left to right is default)
  663  Eunambig     unambiguous definition elem?
  664   </p>
  665 </div>
  666 
  667 </section>
  668 
  669 </div>
  670 
  671 </li><li class="ddoc_member">
  672   <div class="ddoc_member_header">
  673   <div class="ddoc_header_anchor">
  674   <a href="#optab2" id="optab2"><code class="code">optab2</code></a>
  675 </div>
  676 </div><div class="ddoc_decl">
  677   <section class="section">
  678     <div class="declaration">
  679       <h4>Declaration</h4>
  680       <div class="dlang">
  681         <p class="para">
  682           <code class="code">
  683             <span class="ddoc_anchor" id="optab2"></span>immutable ubyte[OPMAX] <code class="code">optab2</code>;
  684 
  685           </code>
  686         </p>
  687       </div>
  688     </div>
  689   </section>
  690 </div>
  691 <div class="ddoc_decl">
  692   <section class="section ddoc_sections">
  693   <div class="ddoc_summary">
  694   <p class="para">
  695     Determine properties of an elem.
  696  EBIN         binary node?
  697  EUNA         unary node?
  698  EOP          operator node (unary or binary)?
  699  ERTOL        right to left evaluation (left to right is default)
  700  Eunambig     unambiguous definition elem?
  701   </p>
  702 </div>
  703 
  704 </section>
  705 
  706 </div>
  707 
  708 </li><li class="ddoc_member">
  709   <div class="ddoc_member_header">
  710   <div class="ddoc_header_anchor">
  711   <a href="#optab3" id="optab3"><code class="code">optab3</code></a>
  712 </div>
  713 </div><div class="ddoc_decl">
  714   <section class="section">
  715     <div class="declaration">
  716       <h4>Declaration</h4>
  717       <div class="dlang">
  718         <p class="para">
  719           <code class="code">
  720             <span class="ddoc_anchor" id="optab3"></span>immutable ubyte[OPMAX] <code class="code">optab3</code>;
  721 
  722           </code>
  723         </p>
  724       </div>
  725     </div>
  726   </section>
  727 </div>
  728 <div class="ddoc_decl">
  729   <section class="section ddoc_sections">
  730   <div class="ddoc_summary">
  731   <p class="para">
  732     Determine properties of an elem.
  733  EBIN         binary node?
  734  EUNA         unary node?
  735  EOP          operator node (unary or binary)?
  736  ERTOL        right to left evaluation (left to right is default)
  737  Eunambig     unambiguous definition elem?
  738   </p>
  739 </div>
  740 
  741 </section>
  742 
  743 </div>
  744 
  745 </li><li class="ddoc_member">
  746   <div class="ddoc_member_header">
  747   <div class="ddoc_header_anchor">
  748   <a href="#_rel_exception" id="_rel_exception"><code class="code">_rel_exception</code></a>
  749 </div>
  750 </div><div class="ddoc_decl">
  751   <section class="section">
  752     <div class="declaration">
  753       <h4>Declaration</h4>
  754       <div class="dlang">
  755         <p class="para">
  756           <code class="code">
  757             <span class="ddoc_anchor" id="_rel_exception"></span>immutable ubyte[RELMAX] <code class="code">_rel_exception</code>;
  758 
  759           </code>
  760         </p>
  761       </div>
  762     </div>
  763   </section>
  764 </div>
  765 <div class="ddoc_decl">
  766   <section class="section ddoc_sections">
  767   <div class="ddoc_summary">
  768   <p class="para">
  769     Determine properties of an elem.
  770  EBIN         binary node?
  771  EUNA         unary node?
  772  EOP          operator node (unary or binary)?
  773  ERTOL        right to left evaluation (left to right is default)
  774  Eunambig     unambiguous definition elem?
  775   </p>
  776 </div>
  777 
  778 </section>
  779 
  780 </div>
  781 
  782 </li><li class="ddoc_member">
  783   <div class="ddoc_member_header">
  784   <div class="ddoc_header_anchor">
  785   <a href="#_rel_unord" id="_rel_unord"><code class="code">_rel_unord</code></a>
  786 </div>
  787 </div><div class="ddoc_decl">
  788   <section class="section">
  789     <div class="declaration">
  790       <h4>Declaration</h4>
  791       <div class="dlang">
  792         <p class="para">
  793           <code class="code">
  794             <span class="ddoc_anchor" id="_rel_unord"></span>immutable ubyte[RELMAX] <code class="code">_rel_unord</code>;
  795 
  796           </code>
  797         </p>
  798       </div>
  799     </div>
  800   </section>
  801 </div>
  802 <div class="ddoc_decl">
  803   <section class="section ddoc_sections">
  804   <div class="ddoc_summary">
  805   <p class="para">
  806     Determine properties of an elem.
  807  EBIN         binary node?
  808  EUNA         unary node?
  809  EOP          operator node (unary or binary)?
  810  ERTOL        right to left evaluation (left to right is default)
  811  Eunambig     unambiguous definition elem?
  812   </p>
  813 </div>
  814 
  815 </section>
  816 
  817 </div>
  818 
  819 </li><li class="ddoc_member">
  820   <div class="ddoc_member_header">
  821   <div class="ddoc_header_anchor">
  822   <a href="#_rel_not" id="_rel_not"><code class="code">_rel_not</code></a>
  823 </div>
  824 </div><div class="ddoc_decl">
  825   <section class="section">
  826     <div class="declaration">
  827       <h4>Declaration</h4>
  828       <div class="dlang">
  829         <p class="para">
  830           <code class="code">
  831             <span class="ddoc_anchor" id="_rel_not"></span>immutable ubyte[RELMAX] <code class="code">_rel_not</code>;
  832 
  833           </code>
  834         </p>
  835       </div>
  836     </div>
  837   </section>
  838 </div>
  839 <div class="ddoc_decl">
  840   <section class="section ddoc_sections">
  841   <div class="ddoc_summary">
  842   <p class="para">
  843     Logical negation
  844 
  845   </p>
  846 </div>
  847 <div class="ddoc_description">
  848   <h4>Discussion</h4>
  849   <p class="para">
  850     Determine properties of an elem.
  851  EBIN         binary node?
  852  EUNA         unary node?
  853  EOP          operator node (unary or binary)?
  854  ERTOL        right to left evaluation (left to right is default)
  855  Eunambig     unambiguous definition elem?
  856   </p>
  857 </div>
  858 
  859 </section>
  860 
  861 </div>
  862 
  863 </li><li class="ddoc_member">
  864   <div class="ddoc_member_header">
  865   <div class="ddoc_header_anchor">
  866   <a href="#_rel_swap" id="_rel_swap"><code class="code">_rel_swap</code></a>
  867 </div>
  868 </div><div class="ddoc_decl">
  869   <section class="section">
  870     <div class="declaration">
  871       <h4>Declaration</h4>
  872       <div class="dlang">
  873         <p class="para">
  874           <code class="code">
  875             <span class="ddoc_anchor" id="_rel_swap"></span>immutable ubyte[RELMAX] <code class="code">_rel_swap</code>;
  876 
  877           </code>
  878         </p>
  879       </div>
  880     </div>
  881   </section>
  882 </div>
  883 <div class="ddoc_decl">
  884   <section class="section ddoc_sections">
  885   <div class="ddoc_summary">
  886   <p class="para">
  887     Operand swap
  888 
  889   </p>
  890 </div>
  891 <div class="ddoc_description">
  892   <h4>Discussion</h4>
  893   <p class="para">
  894     Determine properties of an elem.
  895  EBIN         binary node?
  896  EUNA         unary node?
  897  EOP          operator node (unary or binary)?
  898  ERTOL        right to left evaluation (left to right is default)
  899  Eunambig     unambiguous definition elem?
  900   </p>
  901 </div>
  902 
  903 </section>
  904 
  905 </div>
  906 
  907 </li><li class="ddoc_member">
  908   <div class="ddoc_member_header">
  909   <div class="ddoc_header_anchor">
  910   <a href="#_rel_integral" id="_rel_integral"><code class="code">_rel_integral</code></a>
  911 </div>
  912 </div><div class="ddoc_decl">
  913   <section class="section">
  914     <div class="declaration">
  915       <h4>Declaration</h4>
  916       <div class="dlang">
  917         <p class="para">
  918           <code class="code">
  919             <span class="ddoc_anchor" id="_rel_integral"></span>immutable ubyte[RELMAX] <code class="code">_rel_integral</code>;
  920 
  921           </code>
  922         </p>
  923       </div>
  924     </div>
  925   </section>
  926 </div>
  927 <div class="ddoc_decl">
  928   <section class="section ddoc_sections">
  929   <div class="ddoc_summary">
  930   <p class="para">
  931     If operands are integral types
  932 
  933   </p>
  934 </div>
  935 <div class="ddoc_description">
  936   <h4>Discussion</h4>
  937   <p class="para">
  938     Determine properties of an elem.
  939  EBIN         binary node?
  940  EUNA         unary node?
  941  EOP          operator node (unary or binary)?
  942  ERTOL        right to left evaluation (left to right is default)
  943  Eunambig     unambiguous definition elem?
  944   </p>
  945 </div>
  946 
  947 </section>
  948 
  949 </div>
  950 
  951 </li><li class="ddoc_member">
  952   <div class="ddoc_member_header">
  953   <div class="ddoc_header_anchor">
  954   <a href="#opcost" id="opcost"><code class="code">opcost</code></a>
  955 </div>
  956 </div><div class="ddoc_decl">
  957   <section class="section">
  958     <div class="declaration">
  959       <h4>Declaration</h4>
  960       <div class="dlang">
  961         <p class="para">
  962           <code class="code">
  963             <span class="ddoc_anchor" id="opcost"></span>immutable ubyte[OPMAX] <code class="code">opcost</code>;
  964 
  965           </code>
  966         </p>
  967       </div>
  968     </div>
  969   </section>
  970 </div>
  971 <div class="ddoc_decl">
  972   <section class="section ddoc_sections">
  973   <div class="ddoc_summary">
  974   <p class="para">
  975     Determine the cost of evaluating an operator.
  976 
  977   </p>
  978 </div>
  979 <div class="ddoc_description">
  980   <h4>Discussion</h4>
  981   <p class="para">
  982     Used for reordering elem trees to minimize register usage.
  983 <br><br>
  984  Determine properties of an elem.
  985  EBIN         binary node?
  986  EUNA         unary node?
  987  EOP          operator node (unary or binary)?
  988  ERTOL        right to left evaluation (left to right is default)
  989  Eunambig     unambiguous definition elem?
  990   </p>
  991 </div>
  992 
  993 </section>
  994 
  995 </div>
  996 
  997 </li><li class="ddoc_member">
  998   <div class="ddoc_member_header">
  999   <div class="ddoc_header_anchor">
 1000   <a href="#debtab" id="debtab"><code class="code">debtab</code></a>
 1001 </div>
 1002 </div><div class="ddoc_decl">
 1003   <section class="section">
 1004     <div class="declaration">
 1005       <h4>Declaration</h4>
 1006       <div class="dlang">
 1007         <p class="para">
 1008           <code class="code">
 1009             <span class="ddoc_anchor" id="debtab"></span>const(char)*[OPMAX] <code class="code">debtab</code>;
 1010 
 1011           </code>
 1012         </p>
 1013       </div>
 1014     </div>
 1015   </section>
 1016 </div>
 1017 <div class="ddoc_decl">
 1018   <section class="section ddoc_sections">
 1019   <div class="ddoc_summary">
 1020   <p class="para">
 1021     Determine properties of an elem.
 1022  EBIN         binary node?
 1023  EUNA         unary node?
 1024  EOP          operator node (unary or binary)?
 1025  ERTOL        right to left evaluation (left to right is default)
 1026  Eunambig     unambiguous definition elem?
 1027   </p>
 1028 </div>
 1029 
 1030 </section>
 1031 
 1032 </div>
 1033 
 1034 </li>
 1035 </ul>
 1036   </div>
 1037 </section>
 1038 </section>
 1039       </article>
 1040     </div>
 1041   </body>
 1042 </html>