<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title></title>
<link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css"
integrity="sha384-AysaV+vQoT3kOAXZkl02PThvDr8HYKPZhNT5h/CXfBThSRXQ6jW5DO2ekP5ViFdi"
crossorigin="anonymous"
>
<link
rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"
>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link
rel="stylesheet"
href="../../../../../.././css/dottydoc.css"
>
<link
rel="stylesheet"
href="../../../../../.././css/color-brewer.css"
>
<link
rel="stylesheet"
href="../../../../../.././css/api-page.css"
>
</head>
<body>
<div id="content-wrapper">
<div class="index-wrapper">
<ul class="toc">
<li class="logo-li">
<a id="home-button" href="../../../../../.././index.html">
<svg width="64px" height="109px" viewBox="0 0 64 109" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="logo-background" transform="translate(0.000000, 16.000000)" fill="#636363">
<path d="M0.5,59.5 C0.5,59.5 63.4,65.8 63.4,76.3 L63.4,51.1 C63.4,51.1 63.4,40.6 0.5,34.3 L0.5,59.5 L0.5,59.5 Z" id="logo-background-bottom"></path>
<path d="M0.5,25.9 C0.5,25.9 63.4,32.2 63.4,42.7 L63.4,17.5 C63.4,17.5 63.4,7 0.5,0.7 L0.5,10.5 L0.5,25.9 L0.5,25.9 Z" id="logo-background-top"></path>
</g>
<g id="logo-foreground" fill="#B6B6B6">
<path d="M0.5,109 L0.5,83.8 C0.5,83.8 63.4,77.5 63.4,67 L63.4,92.2 C63.5,92.3 63.5,102.7 0.5,109" id="Logo_Foreground_Bottom"></path>
<path d="M0.5,50.3 C0.5,50.3 63.4,44 63.4,33.5 L63.4,58.7 C63.4,58.7 63.4,69.2 0.5,75.5 L0.5,50.3 L0.5,50.3 Z" id="Logo_Foreground_Middle"></path>
<path d="M63.5,0 L63.5,25.2 C63.5,25.2 63.5,35.7 0.6,42 L0.6,16.7 C0.5,16.7 63.5,10.5 63.5,0" id="logo-foreground-top"></path>
</g>
<g id="dots" transform="translate(4.000000, 10.000000)" fill="#FFFFFF">
<g id="bottom" transform="translate(0.000000, 67.500000)">
<path d="M1.4471104,12.2885536 C1.45019313,12.2881864 1.45019313,12.2881864 1.45327704,12.2878189 C1.91768952,12.2324787 2.24930811,11.8111359 2.1939679,11.3467234 C2.13862768,10.8823109 1.71728488,10.5506923 1.2528724,10.6060325 C1.24980572,10.606398 1.24980572,10.606398 1.24674021,10.6067632 C0.782326598,10.6620939 0.450699376,11.0834299 0.506030077,11.5478435 C0.561360778,12.0122571 0.982696791,12.3438844 1.4471104,12.2885536 L1.4471104,12.2885536 Z M9.34858965,12.1304907 C9.35409106,12.129756 9.35409106,12.129756 9.35959333,12.129021 C10.1807278,12.019341 10.7574756,11.2647668 10.6477955,10.4436323 C10.5381155,9.62249789 9.78354128,9.04575011 8.96240683,9.15543014 C8.95693539,9.15616095 8.95693539,9.15616095 8.95146479,9.15689157 C8.13032806,9.26655457 7.55356464,10.0211168 7.66322765,10.8422536 C7.77289065,11.6633903 8.52745292,12.2401537 9.34858965,12.1304907 L9.34858965,12.1304907 Z M17.0066591,11.0493128 C17.0121188,11.0484984 17.0121188,11.0484984 17.0175789,11.0476838 C17.8369369,10.9254384 18.4020584,10.1621181 18.279813,9.34276003 C18.1575677,8.52340201 17.3942473,7.95828052 16.5748893,8.08052587 C16.5694641,8.08133528 16.5694641,8.08133528 16.5640392,8.08214454 C15.7446783,8.20437064 15.1795389,8.96767771 15.301765,9.78703861 C15.4239911,10.6063995 16.1872982,11.1715389 17.0066591,11.0493128 L17.0066591,11.0493128 Z M24.8225082,10.4232459 C24.8297684,10.4220275 24.8297684,10.4220275 24.8370287,10.420809 C25.922252,10.2386672 26.6543441,9.21126476 26.4722023,8.12604147 C26.2900605,7.04081818 25.2626581,6.30872601 24.1774348,6.49086783 C24.1702314,6.4920768 24.1702314,6.4920768 24.1630282,6.49328559 C23.0777996,6.67539597 22.3456777,7.70277717 22.5277881,8.78800574 C22.7098984,9.87323431 23.7372796,10.6053563 24.8225082,10.4232459 L24.8225082,10.4232459 Z M32.4725265,9.05261002 C33.5532108,8.84532993 34.2612448,7.80122849 34.0539647,6.72054419 C33.8466846,5.63985989 32.8025831,4.93182589 31.7218988,5.13910599 C31.714724,5.14048211 31.714724,5.14048211 31.7075489,5.14185807 C30.6268567,5.34909665 29.9187826,6.39317088 30.1260211,7.47386314 C30.3332597,8.5545554 31.3773339,9.26262952 32.4580262,9.05539095 C32.4652764,9.05400057 32.4652764,9.05400057 32.4725265,9.05261002 Z M39.8723866,6.89476879 C39.877909,6.8935242 39.877909,6.8935242 39.883431,6.89227947 C40.6915794,6.71010471 41.1990314,5.90728916 41.0168566,5.09914075 C40.8346818,4.29099233 40.0318663,3.78354042 39.2237179,3.96571517 C39.218279,3.96694116 39.218279,3.96694116 39.2128397,3.96816703 C38.404681,4.15029588 37.8971834,4.9530826 38.0793123,5.76124136 C38.2614411,6.56940012 39.0642279,7.07689764 39.8723866,6.89476879 L39.8723866,6.89476879 Z M47.4276119,5.00828445 C47.4329844,5.00678549 47.4329844,5.00678549 47.4383562,5.00528637 C48.2362896,4.78258973 48.7026111,3.95520561 48.4799145,3.15727221 C48.2572179,2.35933881 47.4298337,1.89301728 46.6319003,2.11571391 C46.6266645,2.1171751 46.6266645,2.1171751 46.6214279,2.11863616 C45.8234736,2.34125773 45.3570742,3.16859798 45.5796958,3.96655233 C45.8023173,4.76450667 46.6296576,5.23090603 47.4276119,5.00828445 L47.4276119,5.00828445 Z M54.419759,2.30643871 C54.8556933,2.13695884 55.0716973,1.6461737 54.9022174,1.21023941 C54.7327376,0.774305114 54.2419524,0.558301127 53.8060181,0.727780997 C53.8032127,0.728871549 53.8032127,0.728871549 53.8004064,0.729962021 C53.3644359,0.89934874 53.148327,1.39008772 53.3177137,1.82605822 C53.4871005,2.26202871 53.9778394,2.47813756 54.4138099,2.30875084 C54.4167849,2.30759485 54.4167849,2.30759485 54.419759,2.30643871 Z" id="Shape"></path>
<path d="M1.67760355,20.096503 C1.68306395,20.0958524 1.68306395,20.0958524 1.68852642,20.0952015 C2.51113381,19.9971782 3.09852524,19.2508595 3.00050189,18.4282521 C2.90247854,17.6056447 2.15615986,17.0182533 1.33355246,17.1162767 C1.3281205,17.1169239 1.3281205,17.1169239 1.3226906,17.1175709 C0.500081196,17.2155774 -0.0873255124,17.961884 0.0106809923,18.7844934 C0.108687497,19.6071028 0.854994145,20.1945095 1.67760355,20.096503 L1.67760355,20.096503 Z M9.34858965,19.1274206 C9.35409106,19.1266859 9.35409106,19.1266859 9.35959333,19.1259509 C10.1807278,19.0162709 10.7574756,18.2616967 10.6477955,17.4405622 C10.5381155,16.6194278 9.78354128,16.04268 8.96240683,16.15236 C8.95693539,16.1530908 8.95693539,16.1530908 8.95146479,16.1538215 C8.13032806,16.2634845 7.55356464,17.0180467 7.66322765,17.8391835 C7.77289065,18.6603202 8.52745292,19.2370836 9.34858965,19.1274206 L9.34858965,19.1274206 Z M17.1767435,18.6256231 C17.1839958,18.6245412 17.1839958,18.6245412 17.1912486,18.6234592 C18.27963,18.4610765 19.0303002,17.4471319 18.8679175,16.3587506 C18.7055348,15.2703693 17.6915903,14.519699 16.6032089,14.6820817 C16.5960024,14.6831569 16.5960024,14.6831569 16.5887964,14.6842319 C15.5004112,14.846589 14.7497172,15.8605159 14.9120743,16.948901 C15.0744314,18.0372862 16.0883584,18.7879802 17.1767435,18.6256231 L17.1767435,18.6256231 Z M24.8370287,17.4177379 C25.922252,17.2355961 26.6543441,16.2081937 26.4722023,15.1229704 C26.2900605,14.0377471 25.2626581,13.3056549 24.1774348,13.4877968 C24.1702314,13.4890057 24.1702314,13.4890057 24.1630282,13.4902145 C23.0777996,13.6723249 22.3456777,14.6997061 22.5277881,15.7849347 C22.7098984,16.8701632 23.7372796,17.6022852 24.8225082,17.4201748 C24.8297684,17.4189565 24.8297684,17.4189565 24.8370287,17.4177379 Z M32.4725265,16.061085 C33.5532108,15.853199 34.2612448,14.8060455 34.0539647,13.7222022 C33.8466846,12.6383589 32.8025831,11.9282552 31.7218988,12.1361412 C31.714724,12.1375214 31.714724,12.1375214 31.7075489,12.1389013 C30.6268567,12.3467457 29.9187826,13.3938719 30.1260211,14.4777232 C30.3332597,15.5615745 31.3773339,16.2717185 32.4580262,16.0638741 C32.4652764,16.0624797 32.4652764,16.0624797 32.4725265,16.061085 Z M40.0707225,14.4695476 C40.0780573,14.4678946 40.0780573,14.4678946 40.0853916,14.4662413 C41.158768,14.2242783 41.8327617,13.1579849 41.5907986,12.0846085 C41.3488355,11.011232 40.2825422,10.3372384 39.2091657,10.5792015 C39.2019419,10.5808298 39.2019419,10.5808298 39.1947175,10.582458 C38.1213273,10.8243601 37.447273,11.8906152 37.6891752,12.9640053 C37.9310773,14.0373955 38.9973324,14.7114498 40.0707225,14.4695476 L40.0707225,14.4695476 Z M47.4276119,12.0082845 C47.4329844,12.0067855 47.4329844,12.0067855 47.4383562,12.0052864 C48.2362896,11.7825897 48.7026111,10.9552056 48.4799145,10.1572722 C48.2572179,9.35933881 47.4298337,8.89301728 46.6319003,9.11571391 C46.6266645,9.1171751 46.6266645,9.1171751 46.6214279,9.11863616 C45.8234736,9.34125773 45.3570742,10.168598 45.5796958,10.9665523 C45.8023173,11.7645067 46.6296576,12.230906 47.4276119,12.0082845 L47.4276119,12.0082845 Z M54.8999721,9.57562965 C54.9052414,9.57358217 54.9052414,9.57358217 54.9105092,9.57153441 C55.6826371,9.27135123 56.0652239,8.40207131 55.7650408,7.62994336 C55.4648576,6.85781542 54.5955777,6.4752286 53.8234497,6.77541179 C53.8184808,6.77734338 53.8184808,6.77734338 53.8135101,6.77927482 C53.0413181,7.07929302 52.6585455,7.94849117 52.9585637,8.72068323 C53.2585819,9.4928753 54.12778,9.87564785 54.8999721,9.57562965 L54.8999721,9.57562965 Z" id="Shape"></path>
<path d="M1.45327704,26.6978168 C1.54647464,26.6867112 1.63432439,26.660866 1.7147722,26.6228911 C2.03520341,26.4716332 2.23820252,26.1279362 2.1939679,25.7567213 C2.13862768,25.2923089 1.71728488,24.9606903 1.2528724,25.0160305 C1.24980572,25.0163959 1.24980572,25.0163959 1.24674021,25.0167611 C0.782326598,25.0720918 0.450699376,25.4934278 0.506030077,25.9578415 C0.561360778,26.4222551 0.982696791,26.7538823 1.4471104,26.6985516 C1.45019313,26.6981843 1.45019313,26.6981843 1.45327704,26.6978168 Z M9.34858965,26.1274206 C9.35409106,26.1266859 9.35409106,26.1266859 9.35959333,26.1259509 C10.1807278,26.0162709 10.7574756,25.2616967 10.6477955,24.4405622 C10.5381155,23.6194278 9.78354128,23.04268 8.96240683,23.15236 C8.95693539,23.1530908 8.95693539,23.1530908 8.95146479,23.1538215 C8.13032806,23.2634845 7.55356464,24.0180467 7.66322765,24.8391835 C7.77289065,25.6603202 8.52745292,26.2370836 9.34858965,26.1274206 L9.34858965,26.1274206 Z M17.0066591,25.0462427 C17.0121188,25.0454283 17.0121188,25.0454283 17.0175789,25.0446136 C17.8369369,24.9223683 18.4020584,24.1590479 18.279813,23.3396899 C18.1575677,22.5203319 17.3942473,21.9552104 16.5748893,22.0774558 C16.5694641,22.0782652 16.5694641,22.0782652 16.5640392,22.0790744 C15.7446783,22.2013005 15.1795389,22.9646076 15.301765,23.7839685 C15.4239911,24.6033294 16.1872982,25.1684688 17.0066591,25.0462427 L17.0066591,25.0462427 Z M24.8225082,24.4201748 C24.8297684,24.4189565 24.8297684,24.4189565 24.8370287,24.4177379 C25.922252,24.2355961 26.6543441,23.2081937 26.4722023,22.1229704 C26.2900605,21.0377471 25.2626581,20.3056549 24.1774348,20.4877968 C24.1702314,20.4890057 24.1702314,20.4890057 24.1630282,20.4902145 C23.0777996,20.6723249 22.3456777,21.6997061 22.5277881,22.7849347 C22.7098984,23.8701632 23.7372796,24.6022852 24.8225082,24.4201748 L24.8225082,24.4201748 Z M32.4725265,23.0495399 C33.5532108,22.8422598 34.2612448,21.7981584 34.0539647,20.7174741 C33.8466846,19.6367898 32.8025831,18.9287558 31.7218988,19.1360359 C31.714724,19.137412 31.714724,19.137412 31.7075489,19.138788 C30.6268567,19.3460265 29.9187826,20.3901008 30.1260211,21.470793 C30.3332597,22.5514853 31.3773339,23.2595594 32.4580262,23.0523208 C32.4652764,23.0509305 32.4652764,23.0509305 32.4725265,23.0495399 Z M39.8723866,20.8947688 C39.877909,20.8935242 39.877909,20.8935242 39.883431,20.8922795 C40.6915794,20.7101047 41.1990314,19.9072892 41.0168566,19.0991407 C40.8346818,18.2909923 40.0318663,17.7835404 39.2237179,17.9657152 C39.218279,17.9669412 39.218279,17.9669412 39.2128397,17.968167 C38.404681,18.1502959 37.8971834,18.9530826 38.0793123,19.7612414 C38.2614411,20.5694001 39.0642279,21.0768976 39.8723866,20.8947688 L39.8723866,20.8947688 Z M47.4276119,19.0082845 C47.4329844,19.0067855 47.4329844,19.0067855 47.4383562,19.0052864 C48.2362896,18.7825897 48.7026111,17.9552056 48.4799145,17.1572722 C48.2572179,16.3593388 47.4298337,15.8930173 46.6319003,16.1157139 C46.6266645,16.1171751 46.6266645,16.1171751 46.6214279,16.1186362 C45.8234736,16.3412577 45.3570742,17.168598 45.5796958,17.9665523 C45.8023173,18.7645067 46.6296576,19.230906 47.4276119,19.0082845 L47.4276119,19.0082845 Z M54.4138099,15.7087505 C54.4167849,15.7075945 54.4167849,15.7075945 54.419759,15.7064383 C54.8556933,15.5369585 55.0716973,15.0461733 54.9022174,14.610239 C54.7327376,14.1743047 54.2419524,13.9583007 53.8060181,14.1277806 C53.8032127,14.1288712 53.8032127,14.1288712 53.8004064,14.1299616 C53.3644359,14.2993484 53.148327,14.7900873 53.3177137,15.2260578 C53.4871005,15.6620283 53.9778394,15.8781372 54.4138099,15.7087505 L54.4138099,15.7087505 Z" id="Shape"></path>
</g>
<g id="middle" transform="translate(0.000000, 33.900002)">
<path d="M1.4471104,12.2885536 C1.45019313,12.2881864 1.45019313,12.2881864 1.45327704,12.2878189 C1.91768952,12.2324787 2.24930811,11.8111359 2.1939679,11.3467234 C2.13862768,10.8823109 1.71728488,10.5506923 1.2528724,10.6060325 C1.24980572,10.606398 1.24980572,10.606398 1.24674021,10.6067632 C0.782326598,10.6620939 0.450699376,11.0834299 0.506030077,11.5478435 C0.561360778,12.0122571 0.982696791,12.3438844 1.4471104,12.2885536 L1.4471104,12.2885536 Z M9.34858965,12.1304907 C9.35409106,12.129756 9.35409106,12.129756 9.35959333,12.129021 C10.1807278,12.019341 10.7574756,11.2647668 10.6477955,10.4436323 C10.5381155,9.62249789 9.78354128,9.04575011 8.96240683,9.15543014 C8.95693539,9.15616095 8.95693539,9.15616095 8.95146479,9.15689157 C8.13032806,9.26655457 7.55356464,10.0211168 7.66322765,10.8422536 C7.77289065,11.6633903 8.52745292,12.2401537 9.34858965,12.1304907 L9.34858965,12.1304907 Z M17.0066591,11.0493128 C17.0121188,11.0484984 17.0121188,11.0484984 17.0175789,11.0476838 C17.8369369,10.9254384 18.4020584,10.1621181 18.279813,9.34276003 C18.1575677,8.52340201 17.3942473,7.95828052 16.5748893,8.08052587 C16.5694641,8.08133528 16.5694641,8.08133528 16.5640392,8.08214454 C15.7446783,8.20437064 15.1795389,8.96767771 15.301765,9.78703861 C15.4239911,10.6063995 16.1872982,11.1715389 17.0066591,11.0493128 L17.0066591,11.0493128 Z M24.8225082,10.4232459 C24.8297684,10.4220275 24.8297684,10.4220275 24.8370287,10.420809 C25.922252,10.2386672 26.6543441,9.21126476 26.4722023,8.12604147 C26.2900605,7.04081818 25.2626581,6.30872601 24.1774348,6.49086783 C24.1702314,6.4920768 24.1702314,6.4920768 24.1630282,6.49328559 C23.0777996,6.67539597 22.3456777,7.70277717 22.5277881,8.78800574 C22.7098984,9.87323431 23.7372796,10.6053563 24.8225082,10.4232459 L24.8225082,10.4232459 Z M32.4725265,9.05261002 C33.5532108,8.84532993 34.2612448,7.80122849 34.0539647,6.72054419 C33.8466846,5.63985989 32.8025831,4.93182589 31.7218988,5.13910599 C31.714724,5.14048211 31.714724,5.14048211 31.7075489,5.14185807 C30.6268567,5.34909665 29.9187826,6.39317088 30.1260211,7.47386314 C30.3332597,8.5545554 31.3773339,9.26262952 32.4580262,9.05539095 C32.4652764,9.05400057 32.4652764,9.05400057 32.4725265,9.05261002 Z M39.8723866,6.89476879 C39.877909,6.8935242 39.877909,6.8935242 39.883431,6.89227947 C40.6915794,6.71010471 41.1990314,5.90728916 41.0168566,5.09914075 C40.8346818,4.29099233 40.0318663,3.78354042 39.2237179,3.96571517 C39.218279,3.96694116 39.218279,3.96694116 39.2128397,3.96816703 C38.404681,4.15029588 37.8971834,4.9530826 38.0793123,5.76124136 C38.2614411,6.56940012 39.0642279,7.07689764 39.8723866,6.89476879 L39.8723866,6.89476879 Z M47.4276119,5.00828445 C47.4329844,5.00678549 47.4329844,5.00678549 47.4383562,5.00528637 C48.2362896,4.78258973 48.7026111,3.95520561 48.4799145,3.15727221 C48.2572179,2.35933881 47.4298337,1.89301728 46.6319003,2.11571391 C46.6266645,2.1171751 46.6266645,2.1171751 46.6214279,2.11863616 C45.8234736,2.34125773 45.3570742,3.16859798 45.5796958,3.96655233 C45.8023173,4.76450667 46.6296576,5.23090603 47.4276119,5.00828445 L47.4276119,5.00828445 Z M54.419759,2.30643871 C54.8556933,2.13695884 55.0716973,1.6461737 54.9022174,1.21023941 C54.7327376,0.774305114 54.2419524,0.558301127 53.8060181,0.727780997 C53.8032127,0.728871549 53.8032127,0.728871549 53.8004064,0.729962021 C53.3644359,0.89934874 53.148327,1.39008772 53.3177137,1.82605822 C53.4871005,2.26202871 53.9778394,2.47813756 54.4138099,2.30875084 C54.4167849,2.30759485 54.4167849,2.30759485 54.419759,2.30643871 Z" id="Shape"></path>
<path d="M1.67760355,20.096503 C1.68306395,20.0958524 1.68306395,20.0958524 1.68852642,20.0952015 C2.51113381,19.9971782 3.09852524,19.2508595 3.00050189,18.4282521 C2.90247854,17.6056447 2.15615986,17.0182533 1.33355246,17.1162767 C1.3281205,17.1169239 1.3281205,17.1169239 1.3226906,17.1175709 C0.500081196,17.2155774 -0.0873255124,17.961884 0.0106809923,18.7844934 C0.108687497,19.6071028 0.854994145,20.1945095 1.67760355,20.096503 L1.67760355,20.096503 Z M9.34858965,19.1274206 C9.35409106,19.1266859 9.35409106,19.1266859 9.35959333,19.1259509 C10.1807278,19.0162709 10.7574756,18.2616967 10.6477955,17.4405622 C10.5381155,16.6194278 9.78354128,16.04268 8.96240683,16.15236 C8.95693539,16.1530908 8.95693539,16.1530908 8.95146479,16.1538215 C8.13032806,16.2634845 7.55356464,17.0180467 7.66322765,17.8391835 C7.77289065,18.6603202 8.52745292,19.2370836 9.34858965,19.1274206 L9.34858965,19.1274206 Z M17.1767435,18.6256231 C17.1839958,18.6245412 17.1839958,18.6245412 17.1912486,18.6234592 C18.27963,18.4610765 19.0303002,17.4471319 18.8679175,16.3587506 C18.7055348,15.2703693 17.6915903,14.519699 16.6032089,14.6820817 C16.5960024,14.6831569 16.5960024,14.6831569 16.5887964,14.6842319 C15.5004112,14.846589 14.7497172,15.8605159 14.9120743,16.948901 C15.0744314,18.0372862 16.0883584,18.7879802 17.1767435,18.6256231 L17.1767435,18.6256231 Z M24.8370287,17.4177379 C25.922252,17.2355961 26.6543441,16.2081937 26.4722023,15.1229704 C26.2900605,14.0377471 25.2626581,13.3056549 24.1774348,13.4877968 C24.1702314,13.4890057 24.1702314,13.4890057 24.1630282,13.4902145 C23.0777996,13.6723249 22.3456777,14.6997061 22.5277881,15.7849347 C22.7098984,16.8701632 23.7372796,17.6022852 24.8225082,17.4201748 C24.8297684,17.4189565 24.8297684,17.4189565 24.8370287,17.4177379 Z M32.4725265,16.061085 C33.5532108,15.853199 34.2612448,14.8060455 34.0539647,13.7222022 C33.8466846,12.6383589 32.8025831,11.9282552 31.7218988,12.1361412 C31.714724,12.1375214 31.714724,12.1375214 31.7075489,12.1389013 C30.6268567,12.3467457 29.9187826,13.3938719 30.1260211,14.4777232 C30.3332597,15.5615745 31.3773339,16.2717185 32.4580262,16.0638741 C32.4652764,16.0624797 32.4652764,16.0624797 32.4725265,16.061085 Z M40.0707225,14.4695476 C40.0780573,14.4678946 40.0780573,14.4678946 40.0853916,14.4662413 C41.158768,14.2242783 41.8327617,13.1579849 41.5907986,12.0846085 C41.3488355,11.011232 40.2825422,10.3372384 39.2091657,10.5792015 C39.2019419,10.5808298 39.2019419,10.5808298 39.1947175,10.582458 C38.1213273,10.8243601 37.447273,11.8906152 37.6891752,12.9640053 C37.9310773,14.0373955 38.9973324,14.7114498 40.0707225,14.4695476 L40.0707225,14.4695476 Z M47.4276119,12.0082845 C47.4329844,12.0067855 47.4329844,12.0067855 47.4383562,12.0052864 C48.2362896,11.7825897 48.7026111,10.9552056 48.4799145,10.1572722 C48.2572179,9.35933881 47.4298337,8.89301728 46.6319003,9.11571391 C46.6266645,9.1171751 46.6266645,9.1171751 46.6214279,9.11863616 C45.8234736,9.34125773 45.3570742,10.168598 45.5796958,10.9665523 C45.8023173,11.7645067 46.6296576,12.230906 47.4276119,12.0082845 L47.4276119,12.0082845 Z M54.8999721,9.57562965 C54.9052414,9.57358217 54.9052414,9.57358217 54.9105092,9.57153441 C55.6826371,9.27135123 56.0652239,8.40207131 55.7650408,7.62994336 C55.4648576,6.85781542 54.5955777,6.4752286 53.8234497,6.77541179 C53.8184808,6.77734338 53.8184808,6.77734338 53.8135101,6.77927482 C53.0413181,7.07929302 52.6585455,7.94849117 52.9585637,8.72068323 C53.2585819,9.4928753 54.12778,9.87564785 54.8999721,9.57562965 L54.8999721,9.57562965 Z" id="Shape"></path>
<path d="M1.45327704,26.6978168 C1.54647464,26.6867112 1.63432439,26.660866 1.7147722,26.6228911 C2.03520341,26.4716332 2.23820252,26.1279362 2.1939679,25.7567213 C2.13862768,25.2923089 1.71728488,24.9606903 1.2528724,25.0160305 C1.24980572,25.0163959 1.24980572,25.0163959 1.24674021,25.0167611 C0.782326598,25.0720918 0.450699376,25.4934278 0.506030077,25.9578415 C0.561360778,26.4222551 0.982696791,26.7538823 1.4471104,26.6985516 C1.45019313,26.6981843 1.45019313,26.6981843 1.45327704,26.6978168 Z M9.34858965,26.1274206 C9.35409106,26.1266859 9.35409106,26.1266859 9.35959333,26.1259509 C10.1807278,26.0162709 10.7574756,25.2616967 10.6477955,24.4405622 C10.5381155,23.6194278 9.78354128,23.04268 8.96240683,23.15236 C8.95693539,23.1530908 8.95693539,23.1530908 8.95146479,23.1538215 C8.13032806,23.2634845 7.55356464,24.0180467 7.66322765,24.8391835 C7.77289065,25.6603202 8.52745292,26.2370836 9.34858965,26.1274206 L9.34858965,26.1274206 Z M17.0066591,25.0462427 C17.0121188,25.0454283 17.0121188,25.0454283 17.0175789,25.0446136 C17.8369369,24.9223683 18.4020584,24.1590479 18.279813,23.3396899 C18.1575677,22.5203319 17.3942473,21.9552104 16.5748893,22.0774558 C16.5694641,22.0782652 16.5694641,22.0782652 16.5640392,22.0790744 C15.7446783,22.2013005 15.1795389,22.9646076 15.301765,23.7839685 C15.4239911,24.6033294 16.1872982,25.1684688 17.0066591,25.0462427 L17.0066591,25.0462427 Z M24.8225082,24.4201748 C24.8297684,24.4189565 24.8297684,24.4189565 24.8370287,24.4177379 C25.922252,24.2355961 26.6543441,23.2081937 26.4722023,22.1229704 C26.2900605,21.0377471 25.2626581,20.3056549 24.1774348,20.4877968 C24.1702314,20.4890057 24.1702314,20.4890057 24.1630282,20.4902145 C23.0777996,20.6723249 22.3456777,21.6997061 22.5277881,22.7849347 C22.7098984,23.8701632 23.7372796,24.6022852 24.8225082,24.4201748 L24.8225082,24.4201748 Z M32.4725265,23.0495399 C33.5532108,22.8422598 34.2612448,21.7981584 34.0539647,20.7174741 C33.8466846,19.6367898 32.8025831,18.9287558 31.7218988,19.1360359 C31.714724,19.137412 31.714724,19.137412 31.7075489,19.138788 C30.6268567,19.3460265 29.9187826,20.3901008 30.1260211,21.470793 C30.3332597,22.5514853 31.3773339,23.2595594 32.4580262,23.0523208 C32.4652764,23.0509305 32.4652764,23.0509305 32.4725265,23.0495399 Z M39.8723866,20.8947688 C39.877909,20.8935242 39.877909,20.8935242 39.883431,20.8922795 C40.6915794,20.7101047 41.1990314,19.9072892 41.0168566,19.0991407 C40.8346818,18.2909923 40.0318663,17.7835404 39.2237179,17.9657152 C39.218279,17.9669412 39.218279,17.9669412 39.2128397,17.968167 C38.404681,18.1502959 37.8971834,18.9530826 38.0793123,19.7612414 C38.2614411,20.5694001 39.0642279,21.0768976 39.8723866,20.8947688 L39.8723866,20.8947688 Z M47.4276119,19.0082845 C47.4329844,19.0067855 47.4329844,19.0067855 47.4383562,19.0052864 C48.2362896,18.7825897 48.7026111,17.9552056 48.4799145,17.1572722 C48.2572179,16.3593388 47.4298337,15.8930173 46.6319003,16.1157139 C46.6266645,16.1171751 46.6266645,16.1171751 46.6214279,16.1186362 C45.8234736,16.3412577 45.3570742,17.168598 45.5796958,17.9665523 C45.8023173,18.7645067 46.6296576,19.230906 47.4276119,19.0082845 L47.4276119,19.0082845 Z M54.4138099,15.7087505 C54.4167849,15.7075945 54.4167849,15.7075945 54.419759,15.7064383 C54.8556933,15.5369585 55.0716973,15.0461733 54.9022174,14.610239 C54.7327376,14.1743047 54.2419524,13.9583007 53.8060181,14.1277806 C53.8032127,14.1288712 53.8032127,14.1288712 53.8004064,14.1299616 C53.3644359,14.2993484 53.148327,14.7900873 53.3177137,15.2260578 C53.4871005,15.6620283 53.9778394,15.8781372 54.4138099,15.7087505 L54.4138099,15.7087505 Z" id="Shape"></path>
</g>
<g id="top">
<path d="M1.4471104,12.2885536 C1.45019313,12.2881864 1.45019313,12.2881864 1.45327704,12.2878189 C1.91768952,12.2324787 2.24930811,11.8111359 2.1939679,11.3467234 C2.13862768,10.8823109 1.71728488,10.5506923 1.2528724,10.6060325 C1.24980572,10.606398 1.24980572,10.606398 1.24674021,10.6067632 C0.782326598,10.6620939 0.450699376,11.0834299 0.506030077,11.5478435 C0.561360778,12.0122571 0.982696791,12.3438844 1.4471104,12.2885536 L1.4471104,12.2885536 Z M9.34858965,12.1304907 C9.35409106,12.129756 9.35409106,12.129756 9.35959333,12.129021 C10.1807278,12.019341 10.7574756,11.2647668 10.6477955,10.4436323 C10.5381155,9.62249789 9.78354128,9.04575011 8.96240683,9.15543014 C8.95693539,9.15616095 8.95693539,9.15616095 8.95146479,9.15689157 C8.13032806,9.26655457 7.55356464,10.0211168 7.66322765,10.8422536 C7.77289065,11.6633903 8.52745292,12.2401537 9.34858965,12.1304907 L9.34858965,12.1304907 Z M17.0066591,11.0493128 C17.0121188,11.0484984 17.0121188,11.0484984 17.0175789,11.0476838 C17.8369369,10.9254384 18.4020584,10.1621181 18.279813,9.34276003 C18.1575677,8.52340201 17.3942473,7.95828052 16.5748893,8.08052587 C16.5694641,8.08133528 16.5694641,8.08133528 16.5640392,8.08214454 C15.7446783,8.20437064 15.1795389,8.96767771 15.301765,9.78703861 C15.4239911,10.6063995 16.1872982,11.1715389 17.0066591,11.0493128 L17.0066591,11.0493128 Z M24.8225082,10.4232459 C24.8297684,10.4220275 24.8297684,10.4220275 24.8370287,10.420809 C25.922252,10.2386672 26.6543441,9.21126476 26.4722023,8.12604147 C26.2900605,7.04081818 25.2626581,6.30872601 24.1774348,6.49086783 C24.1702314,6.4920768 24.1702314,6.4920768 24.1630282,6.49328559 C23.0777996,6.67539597 22.3456777,7.70277717 22.5277881,8.78800574 C22.7098984,9.87323431 23.7372796,10.6053563 24.8225082,10.4232459 L24.8225082,10.4232459 Z M32.4725265,9.05261002 C33.5532108,8.84532993 34.2612448,7.80122849 34.0539647,6.72054419 C33.8466846,5.63985989 32.8025831,4.93182589 31.7218988,5.13910599 C31.714724,5.14048211 31.714724,5.14048211 31.7075489,5.14185807 C30.6268567,5.34909665 29.9187826,6.39317088 30.1260211,7.47386314 C30.3332597,8.5545554 31.3773339,9.26262952 32.4580262,9.05539095 C32.4652764,9.05400057 32.4652764,9.05400057 32.4725265,9.05261002 Z M39.8723866,6.89476879 C39.877909,6.8935242 39.877909,6.8935242 39.883431,6.89227947 C40.6915794,6.71010471 41.1990314,5.90728916 41.0168566,5.09914075 C40.8346818,4.29099233 40.0318663,3.78354042 39.2237179,3.96571517 C39.218279,3.96694116 39.218279,3.96694116 39.2128397,3.96816703 C38.404681,4.15029588 37.8971834,4.9530826 38.0793123,5.76124136 C38.2614411,6.56940012 39.0642279,7.07689764 39.8723866,6.89476879 L39.8723866,6.89476879 Z M47.4276119,5.00828445 C47.4329844,5.00678549 47.4329844,5.00678549 47.4383562,5.00528637 C48.2362896,4.78258973 48.7026111,3.95520561 48.4799145,3.15727221 C48.2572179,2.35933881 47.4298337,1.89301728 46.6319003,2.11571391 C46.6266645,2.1171751 46.6266645,2.1171751 46.6214279,2.11863616 C45.8234736,2.34125773 45.3570742,3.16859798 45.5796958,3.96655233 C45.8023173,4.76450667 46.6296576,5.23090603 47.4276119,5.00828445 L47.4276119,5.00828445 Z M54.419759,2.30643871 C54.8556933,2.13695884 55.0716973,1.6461737 54.9022174,1.21023941 C54.7327376,0.774305114 54.2419524,0.558301127 53.8060181,0.727780997 C53.8032127,0.728871549 53.8032127,0.728871549 53.8004064,0.729962021 C53.3644359,0.89934874 53.148327,1.39008772 53.3177137,1.82605822 C53.4871005,2.26202871 53.9778394,2.47813756 54.4138099,2.30875084 C54.4167849,2.30759485 54.4167849,2.30759485 54.419759,2.30643871 Z" id="Shape"></path>
<path d="M1.67760355,20.096503 C1.68306395,20.0958524 1.68306395,20.0958524 1.68852642,20.0952015 C2.51113381,19.9971782 3.09852524,19.2508595 3.00050189,18.4282521 C2.90247854,17.6056447 2.15615986,17.0182533 1.33355246,17.1162767 C1.3281205,17.1169239 1.3281205,17.1169239 1.3226906,17.1175709 C0.500081196,17.2155774 -0.0873255124,17.961884 0.0106809923,18.7844934 C0.108687497,19.6071028 0.854994145,20.1945095 1.67760355,20.096503 L1.67760355,20.096503 Z M9.34858965,19.1274206 C9.35409106,19.1266859 9.35409106,19.1266859 9.35959333,19.1259509 C10.1807278,19.0162709 10.7574756,18.2616967 10.6477955,17.4405622 C10.5381155,16.6194278 9.78354128,16.04268 8.96240683,16.15236 C8.95693539,16.1530908 8.95693539,16.1530908 8.95146479,16.1538215 C8.13032806,16.2634845 7.55356464,17.0180467 7.66322765,17.8391835 C7.77289065,18.6603202 8.52745292,19.2370836 9.34858965,19.1274206 L9.34858965,19.1274206 Z M17.1767435,18.6256231 C17.1839958,18.6245412 17.1839958,18.6245412 17.1912486,18.6234592 C18.27963,18.4610765 19.0303002,17.4471319 18.8679175,16.3587506 C18.7055348,15.2703693 17.6915903,14.519699 16.6032089,14.6820817 C16.5960024,14.6831569 16.5960024,14.6831569 16.5887964,14.6842319 C15.5004112,14.846589 14.7497172,15.8605159 14.9120743,16.948901 C15.0744314,18.0372862 16.0883584,18.7879802 17.1767435,18.6256231 L17.1767435,18.6256231 Z M24.8370287,17.4177379 C25.922252,17.2355961 26.6543441,16.2081937 26.4722023,15.1229704 C26.2900605,14.0377471 25.2626581,13.3056549 24.1774348,13.4877968 C24.1702314,13.4890057 24.1702314,13.4890057 24.1630282,13.4902145 C23.0777996,13.6723249 22.3456777,14.6997061 22.5277881,15.7849347 C22.7098984,16.8701632 23.7372796,17.6022852 24.8225082,17.4201748 C24.8297684,17.4189565 24.8297684,17.4189565 24.8370287,17.4177379 Z M32.4725265,16.061085 C33.5532108,15.853199 34.2612448,14.8060455 34.0539647,13.7222022 C33.8466846,12.6383589 32.8025831,11.9282552 31.7218988,12.1361412 C31.714724,12.1375214 31.714724,12.1375214 31.7075489,12.1389013 C30.6268567,12.3467457 29.9187826,13.3938719 30.1260211,14.4777232 C30.3332597,15.5615745 31.3773339,16.2717185 32.4580262,16.0638741 C32.4652764,16.0624797 32.4652764,16.0624797 32.4725265,16.061085 Z M40.0707225,14.4695476 C40.0780573,14.4678946 40.0780573,14.4678946 40.0853916,14.4662413 C41.158768,14.2242783 41.8327617,13.1579849 41.5907986,12.0846085 C41.3488355,11.011232 40.2825422,10.3372384 39.2091657,10.5792015 C39.2019419,10.5808298 39.2019419,10.5808298 39.1947175,10.582458 C38.1213273,10.8243601 37.447273,11.8906152 37.6891752,12.9640053 C37.9310773,14.0373955 38.9973324,14.7114498 40.0707225,14.4695476 L40.0707225,14.4695476 Z M47.4276119,12.0082845 C47.4329844,12.0067855 47.4329844,12.0067855 47.4383562,12.0052864 C48.2362896,11.7825897 48.7026111,10.9552056 48.4799145,10.1572722 C48.2572179,9.35933881 47.4298337,8.89301728 46.6319003,9.11571391 C46.6266645,9.1171751 46.6266645,9.1171751 46.6214279,9.11863616 C45.8234736,9.34125773 45.3570742,10.168598 45.5796958,10.9665523 C45.8023173,11.7645067 46.6296576,12.230906 47.4276119,12.0082845 L47.4276119,12.0082845 Z M54.8999721,9.57562965 C54.9052414,9.57358217 54.9052414,9.57358217 54.9105092,9.57153441 C55.6826371,9.27135123 56.0652239,8.40207131 55.7650408,7.62994336 C55.4648576,6.85781542 54.5955777,6.4752286 53.8234497,6.77541179 C53.8184808,6.77734338 53.8184808,6.77734338 53.8135101,6.77927482 C53.0413181,7.07929302 52.6585455,7.94849117 52.9585637,8.72068323 C53.2585819,9.4928753 54.12778,9.87564785 54.8999721,9.57562965 L54.8999721,9.57562965 Z" id="Shape"></path>
<path d="M1.45327704,26.6978168 C1.54647464,26.6867112 1.63432439,26.660866 1.7147722,26.6228911 C2.03520341,26.4716332 2.23820252,26.1279362 2.1939679,25.7567213 C2.13862768,25.2923089 1.71728488,24.9606903 1.2528724,25.0160305 C1.24980572,25.0163959 1.24980572,25.0163959 1.24674021,25.0167611 C0.782326598,25.0720918 0.450699376,25.4934278 0.506030077,25.9578415 C0.561360778,26.4222551 0.982696791,26.7538823 1.4471104,26.6985516 C1.45019313,26.6981843 1.45019313,26.6981843 1.45327704,26.6978168 Z M9.34858965,26.1274206 C9.35409106,26.1266859 9.35409106,26.1266859 9.35959333,26.1259509 C10.1807278,26.0162709 10.7574756,25.2616967 10.6477955,24.4405622 C10.5381155,23.6194278 9.78354128,23.04268 8.96240683,23.15236 C8.95693539,23.1530908 8.95693539,23.1530908 8.95146479,23.1538215 C8.13032806,23.2634845 7.55356464,24.0180467 7.66322765,24.8391835 C7.77289065,25.6603202 8.52745292,26.2370836 9.34858965,26.1274206 L9.34858965,26.1274206 Z M17.0066591,25.0462427 C17.0121188,25.0454283 17.0121188,25.0454283 17.0175789,25.0446136 C17.8369369,24.9223683 18.4020584,24.1590479 18.279813,23.3396899 C18.1575677,22.5203319 17.3942473,21.9552104 16.5748893,22.0774558 C16.5694641,22.0782652 16.5694641,22.0782652 16.5640392,22.0790744 C15.7446783,22.2013005 15.1795389,22.9646076 15.301765,23.7839685 C15.4239911,24.6033294 16.1872982,25.1684688 17.0066591,25.0462427 L17.0066591,25.0462427 Z M24.8225082,24.4201748 C24.8297684,24.4189565 24.8297684,24.4189565 24.8370287,24.4177379 C25.922252,24.2355961 26.6543441,23.2081937 26.4722023,22.1229704 C26.2900605,21.0377471 25.2626581,20.3056549 24.1774348,20.4877968 C24.1702314,20.4890057 24.1702314,20.4890057 24.1630282,20.4902145 C23.0777996,20.6723249 22.3456777,21.6997061 22.5277881,22.7849347 C22.7098984,23.8701632 23.7372796,24.6022852 24.8225082,24.4201748 L24.8225082,24.4201748 Z M32.4725265,23.0495399 C33.5532108,22.8422598 34.2612448,21.7981584 34.0539647,20.7174741 C33.8466846,19.6367898 32.8025831,18.9287558 31.7218988,19.1360359 C31.714724,19.137412 31.714724,19.137412 31.7075489,19.138788 C30.6268567,19.3460265 29.9187826,20.3901008 30.1260211,21.470793 C30.3332597,22.5514853 31.3773339,23.2595594 32.4580262,23.0523208 C32.4652764,23.0509305 32.4652764,23.0509305 32.4725265,23.0495399 Z M39.8723866,20.8947688 C39.877909,20.8935242 39.877909,20.8935242 39.883431,20.8922795 C40.6915794,20.7101047 41.1990314,19.9072892 41.0168566,19.0991407 C40.8346818,18.2909923 40.0318663,17.7835404 39.2237179,17.9657152 C39.218279,17.9669412 39.218279,17.9669412 39.2128397,17.968167 C38.404681,18.1502959 37.8971834,18.9530826 38.0793123,19.7612414 C38.2614411,20.5694001 39.0642279,21.0768976 39.8723866,20.8947688 L39.8723866,20.8947688 Z M47.4276119,19.0082845 C47.4329844,19.0067855 47.4329844,19.0067855 47.4383562,19.0052864 C48.2362896,18.7825897 48.7026111,17.9552056 48.4799145,17.1572722 C48.2572179,16.3593388 47.4298337,15.8930173 46.6319003,16.1157139 C46.6266645,16.1171751 46.6266645,16.1171751 46.6214279,16.1186362 C45.8234736,16.3412577 45.3570742,17.168598 45.5796958,17.9665523 C45.8023173,18.7645067 46.6296576,19.230906 47.4276119,19.0082845 L47.4276119,19.0082845 Z M54.4138099,15.7087505 C54.4167849,15.7075945 54.4167849,15.7075945 54.419759,15.7064383 C54.8556933,15.5369585 55.0716973,15.0461733 54.9022174,14.610239 C54.7327376,14.1743047 54.2419524,13.9583007 53.8060181,14.1277806 C53.8032127,14.1288712 53.8032127,14.1288712 53.8004064,14.1299616 C53.3644359,14.2993484 53.148327,14.7900873 53.3177137,15.2260578 C53.4871005,15.6620283 53.9778394,15.8781372 54.4138099,15.7087505 L54.4138099,15.7087505 Z" id="Shape"></path>
</g>
</g>
</g>
</svg>
</a>
</li>
<li><a href="../../../../../.././blog/index.html">Blog</a></li>
<li><a href="../../../../../.././docs/index.html">Docs</a></li>
<li><a class="toggle-children" onclick='(function(){var child=document.getElementById("Usage");child.classList.toggle("show");child.classList.toggle("hide");})();'>Usage</a>
<ul id="Usage" class="hide">
<li><a href="../../../../../.././docs/usage/cbt-projects.html">cbt-projects</a></li><li><a href="../../../../../.././docs/usage/sbt-projects.html">sbt-projects</a></li><li><a href="../../../../../.././docs/usage/dottydoc.html">Dottydoc</a></li><li><a href="../../../../../.././docs/usage/migrating.html">Migrating</a></li>
</ul></li>
<li><a class="toggle-children" onclick='(function(){var child=document.getElementById("Contributing");child.classList.toggle("show");child.classList.toggle("hide");})();'>Contributing</a>
<ul id="Contributing" class="hide">
<li><a href="../../../../../.././docs/contributing/eclipse.html">Eclipse</a></li><li><a href="../../../../../.././docs/contributing/getting-started.html">Getting Started</a></li><li><a href="../../../../../.././docs/contributing/intellij-idea.html">IntelliJ IDEA</a></li><li><a href="../../../../../.././docs/contributing/workflow.html">Workflow</a></li><li><a href="../../../../../.././docs/contributing/testing.html">Testing</a></li>
</ul></li>
<li><a class="toggle-children" onclick='(function(){var child=document.getElementById("Internals");child.classList.toggle("show");child.classList.toggle("hide");})();'>Internals</a>
<ul id="Internals" class="hide">
<li><a href="../../../../../.././docs/internals/backend.html">Backend</a></li><li><a href="../../../../../.././docs/internals/benchmarks.html">Benchmarks</a></li><li><a href="../../../../../.././docs/internals/classpaths.html">Classpaths</a></li><li><a href="../../../../../.././docs/internals/core-data-structures.html">Core Data Structrues</a></li><li><a href="../../../../../.././docs/internals/contexts.html">Contexts</a></li><li><a href="../../../../../.././docs/internals/dotc-scalac.html">Dotc vs Scalac</a></li><li><a href="../../../../../.././docs/internals/higher-kinded-v2.html">Higher-Kinded Types</a></li><li><a href="../../../../../.././docs/internals/overall-structure.html">Overall Structure</a></li><li><a href="../../../../../.././docs/internals/periods.html">Periods</a></li><li><a href="../../../../../.././docs/internals/syntax.html">Syntax</a></li><li><a href="../../../../../.././docs/internals/type-system.html">Type System</a></li>
</ul></li>
</ul>
<ul class="index-entities">
<li class="index-title">
<span>API</span>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/index.html">dotty</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/index.html">dotty.tools</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/FatalError$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/FatalError.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/FatalError.html">FatalError</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/package$/sharable.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/package$/sharable.html">sharable</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/package$/unshared.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/package$/unshared.html">unshared</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/backend/index.html">dotty.tools.backend</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/backend/jvm/index.html">dotty.tools.backend.jvm</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/backend/jvm/CollectEntryPoints$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/backend/jvm/CollectEntryPoints.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/backend/jvm/CollectEntryPoints.html">CollectEntryPoints</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/backend/jvm/CollectSuperCalls.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/backend/jvm/CollectSuperCalls.html">CollectSuperCalls</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/backend/jvm/DottyBackendInterface.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/backend/jvm/DottyBackendInterface.html">DottyBackendInterface</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/backend/jvm/GenBCode.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/backend/jvm/GenBCode.html">GenBCode</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/backend/jvm/GenBCodePipeline.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/backend/jvm/GenBCodePipeline.html">GenBCodePipeline</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/backend/jvm/LabelDefs.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/backend/jvm/LabelDefs.html">LabelDefs</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/index.html">dotty.tools.dotc</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/Bench$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/Bench$.html">Bench</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/CompilationUnit.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/CompilationUnit.html">CompilationUnit</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/Compiler.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/Compiler.html">Compiler</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/Driver.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/Driver.html">Driver</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/FromTasty$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/FromTasty$.html">FromTasty</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/Main$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/Main$.html">Main</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/Resident.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/Resident.html">Resident</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/Run.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/Run.html">Run</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/index.html">dotty.tools.dotc.ast</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/ast/DesugarEnums$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/DesugarEnums$.html">DesugarEnums</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/ast/NavigateAST$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/NavigateAST$.html">NavigateAST</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/ast/PluggableTransformers$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/PluggableTransformers$.html">PluggableTransformers</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/ast/Positioned.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/Positioned.html">Positioned</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/ast/TreeInfo$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/ast/TreeInfo.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/TreeInfo.html">TreeInfo</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/ast/TreeTypeMap$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/ast/TreeTypeMap.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/TreeTypeMap.html">TreeTypeMap</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/ast/Trees$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/Trees$.html">Trees</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/ast/TypedTreeInfo.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/TypedTreeInfo.html">TypedTreeInfo</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/ast/UntypedTreeInfo.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/UntypedTreeInfo.html">UntypedTreeInfo</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/ast/desugar$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/desugar$.html">desugar</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/ast/tpd$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/tpd$.html">tpd</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/ast/untpd$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/ast/untpd$.html">untpd</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/backend/index.html">dotty.tools.dotc.backend</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/backend/jvm/index.html">dotty.tools.dotc.backend.jvm</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/backend/jvm/DottyPrimitives.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/backend/jvm/DottyPrimitives.html">DottyPrimitives</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/index.html">dotty.tools.dotc.classpath</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/AggregateClassPath$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/classpath/AggregateClassPath.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/AggregateClassPath.html">AggregateClassPath</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassAndSourceFilesEntry$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassAndSourceFilesEntry.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassAndSourceFilesEntry.html">ClassAndSourceFilesEntry</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassFileEntry.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassFileEntry.html">ClassFileEntry</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassFileEntryImpl$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassFileEntryImpl.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassFileEntryImpl.html">ClassFileEntryImpl</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassPathEntries$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassPathEntries.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassPathEntries.html">ClassPathEntries</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassPathFactory$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassPathFactory.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/ClassPathFactory.html">ClassPathFactory</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/DirectoryClassPath$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/classpath/DirectoryClassPath.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/DirectoryClassPath.html">DirectoryClassPath</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/classpath/DirectoryLookup.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/DirectoryLookup.html">DirectoryLookup</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/DirectorySourcePath$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/classpath/DirectorySourcePath.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/DirectorySourcePath.html">DirectorySourcePath</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/FileUtils$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/FileUtils$.html">FileUtils</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/classpath/JFileDirectoryLookup.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/JFileDirectoryLookup.html">JFileDirectoryLookup</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/JrtClassPath$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/classpath/JrtClassPath.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/JrtClassPath.html">JrtClassPath</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/classpath/NoClassPaths.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/NoClassPaths.html">NoClassPaths</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/classpath/NoSourcePaths.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/NoSourcePaths.html">NoSourcePaths</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/classpath/PackageEntry.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/PackageEntry.html">PackageEntry</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/PackageEntryImpl$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/classpath/PackageEntryImpl.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/PackageEntryImpl.html">PackageEntryImpl</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/PackageNameUtils$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/PackageNameUtils$.html">PackageNameUtils</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/classpath/SourceFileEntry.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/SourceFileEntry.html">SourceFileEntry</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/SourceFileEntryImpl$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/classpath/SourceFileEntryImpl.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/SourceFileEntryImpl.html">SourceFileEntryImpl</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/VirtualDirectoryClassPath$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/classpath/VirtualDirectoryClassPath.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/VirtualDirectoryClassPath.html">VirtualDirectoryClassPath</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/ZipAndJarClassPathFactory$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/ZipAndJarClassPathFactory$.html">ZipAndJarClassPathFactory</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/classpath/ZipAndJarFileLookupFactory.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/ZipAndJarFileLookupFactory.html">ZipAndJarFileLookupFactory</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/classpath/ZipAndJarSourcePathFactory$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/ZipAndJarSourcePathFactory$.html">ZipAndJarSourcePathFactory</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/classpath/ZipArchiveFileLookup.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/classpath/ZipArchiveFileLookup.html">ZipArchiveFileLookup</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/index.html">dotty.tools.dotc.config</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/AnyScalaVersion$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/AnyScalaVersion$.html">AnyScalaVersion</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/CompilerCommand$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/CompilerCommand$.html">CompilerCommand</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/Config$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/Config$.html">Config</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/config/JavaPlatform.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/JavaPlatform.html">JavaPlatform</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/NoScalaVersion$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/NoScalaVersion$.html">NoScalaVersion</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/config/OutputDirs.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/OutputDirs.html">OutputDirs</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/PathResolver$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/config/PathResolver.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/PathResolver.html">PathResolver</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/config/Platform.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/Platform.html">Platform</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/Printers$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/Printers$.html">Printers</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/Properties$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/Properties$.html">Properties</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/config/PropertiesTrait.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/PropertiesTrait.html">PropertiesTrait</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/ScalaBuild$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/config/ScalaBuild.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/ScalaBuild.html">ScalaBuild</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/config/ScalaSettings.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/ScalaSettings.html">ScalaSettings</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/ScalaVersion$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/config/ScalaVersion.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/ScalaVersion.html">ScalaVersion</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/Settings$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/Settings$.html">Settings</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/SpecificScalaVersion$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/config/SpecificScalaVersion.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/SpecificScalaVersion.html">SpecificScalaVersion</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/config/WrappedProperties$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/config/WrappedProperties.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/config/WrappedProperties.html">WrappedProperties</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/index.html">dotty.tools.dotc.core</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Annotations$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Annotations$.html">Annotations</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/CheckRealizable$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/CheckRealizable.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/CheckRealizable.html">CheckRealizable</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/ClassfileLoader.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/ClassfileLoader.html">ClassfileLoader</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Comments$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Comments$.html">Comments</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Constants$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Constants$.html">Constants</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/Constraint.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Constraint.html">Constraint</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/core/ConstraintHandling.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/ConstraintHandling.html">ConstraintHandling</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/core/ConstraintRunInfo.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/ConstraintRunInfo.html">ConstraintRunInfo</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Contexts$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Contexts$.html">Contexts</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Decorators$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Decorators$.html">Decorators</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Definitions$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/Definitions.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Definitions.html">Definitions</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/DenotTransformers$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/DenotTransformers$.html">DenotTransformers</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Denotations$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Denotations$.html">Denotations</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/ExplainingTypeComparer.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/ExplainingTypeComparer.html">ExplainingTypeComparer</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Flags$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Flags$.html">Flags</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Hashable$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/core/Hashable.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Hashable.html">Hashable</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Mode$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/core/Mode.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Mode.html">Mode</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/MutableTyperState.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/MutableTyperState.html">MutableTyperState</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/NameKinds$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/NameKinds$.html">NameKinds</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/NameOps$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/NameOps$.html">NameOps</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Names$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Names$.html">Names</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/OrderingConstraint$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/OrderingConstraint.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/OrderingConstraint.html">OrderingConstraint</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/ParamInfo$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/core/ParamInfo.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/ParamInfo.html">ParamInfo</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Periods$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/Periods.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Periods.html">Periods</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Phases$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/core/Phases.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Phases.html">Phases</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Scopes$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Scopes$.html">Scopes</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Signature$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/core/Signature.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Signature.html">Signature</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/SourcefileLoader.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/SourcefileLoader.html">SourcefileLoader</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/StdNames$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/StdNames$.html">StdNames</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/core/Substituters.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Substituters.html">Substituters</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/SymDenotations$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/core/SymDenotations.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/SymDenotations.html">SymDenotations</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/SymbolLoader.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/SymbolLoader.html">SymbolLoader</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/SymbolLoaders$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/SymbolLoaders.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/SymbolLoaders.html">SymbolLoaders</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Symbols$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/core/Symbols.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Symbols.html">Symbols</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/TypeApplications$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/TypeApplications.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/TypeApplications.html">TypeApplications</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/TypeComparer$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/TypeComparer.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/TypeComparer.html">TypeComparer</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/TypeErasure$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/TypeErasure.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/TypeErasure.html">TypeErasure</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/TypeOps$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/core/TypeOps.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/TypeOps.html">TypeOps</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/TyperState.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/TyperState.html">TyperState</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Types$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Types$.html">Types</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/Uniques$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/Uniques$.html">Uniques</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/classfile/index.html">dotty.tools.dotc.core.classfile</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/classfile/AbstractFileReader.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/classfile/AbstractFileReader.html">AbstractFileReader</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/classfile/ByteCodecs$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/classfile/ByteCodecs$.html">ByteCodecs</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/classfile/ClassfileConstants$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/classfile/ClassfileConstants$.html">ClassfileConstants</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/classfile/ClassfileParser$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/classfile/ClassfileParser.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/classfile/ClassfileParser.html">ClassfileParser</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/index.html">dotty.tools.dotc.core.tasty</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/tasty/DottyUnpickler$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/DottyUnpickler.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/DottyUnpickler.html">DottyUnpickler</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/tasty/NameBuffer$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/NameBuffer.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/NameBuffer.html">NameBuffer</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/PositionPickler.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/PositionPickler.html">PositionPickler</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/PositionUnpickler.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/PositionUnpickler.html">PositionUnpickler</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyBuffer$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyBuffer.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyBuffer.html">TastyBuffer</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyFormat$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyFormat$.html">TastyFormat</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyPickler.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyPickler.html">TastyPickler</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyPrinter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyPrinter.html">TastyPrinter</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyReader$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyReader.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyReader.html">TastyReader</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyUnpickler$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyUnpickler.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TastyUnpickler.html">TastyUnpickler</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TreeBuffer.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TreeBuffer.html">TreeBuffer</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TreePickler.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TreePickler.html">TreePickler</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TreeUnpickler$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TreeUnpickler.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/tasty/TreeUnpickler.html">TreeUnpickler</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/unpickleScala2/index.html">dotty.tools.dotc.core.unpickleScala2</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/unpickleScala2/PickleBuffer$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/unpickleScala2/PickleBuffer.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/unpickleScala2/PickleBuffer.html">PickleBuffer</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/unpickleScala2/PickleFormat$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/unpickleScala2/PickleFormat$.html">PickleFormat</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/unpickleScala2/Scala2Flags$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/unpickleScala2/Scala2Flags$.html">Scala2Flags</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.html">Scala2Unpickler</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/index.html">dotty.tools.dotc.parsing</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/parsing/CharArrayReader.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/CharArrayReader.html">CharArrayReader</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/parsing/JavaParsers$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/JavaParsers$.html">JavaParsers</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/parsing/JavaScanners$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/JavaScanners$.html">JavaScanners</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/parsing/JavaTokens$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/JavaTokens$.html">JavaTokens</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/parsing/MarkupParserCommon.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/MarkupParserCommon.html">MarkupParserCommon</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/parsing/MarkupParsers$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/MarkupParsers$.html">MarkupParsers</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/parsing/Parsers$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/Parsers$.html">Parsers</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/parsing/Scanners$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/Scanners$.html">Scanners</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/parsing/ScriptParsers$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/ScriptParsers$.html">ScriptParsers</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/parsing/SymbolicXMLBuilder.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/SymbolicXMLBuilder.html">SymbolicXMLBuilder</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/parsing/Tokens$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/Tokens$.html">Tokens</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/parsing/TokensCommon.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/TokensCommon.html">TokensCommon</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/parsing/Utility$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/parsing/Utility$.html">Utility</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/printing/index.html">dotty.tools.dotc.printing</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/printing/Formatting$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/printing/Formatting$.html">Formatting</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/printing/Highlighting$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/printing/Highlighting$.html">Highlighting</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/printing/PlainPrinter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/printing/PlainPrinter.html">PlainPrinter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/printing/Printer.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/printing/Printer.html">Printer</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/printing/Printers.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/printing/Printers.html">Printers</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/printing/RefinedPrinter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/printing/RefinedPrinter.html">RefinedPrinter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/printing/Showable.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/printing/Showable.html">Showable</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/printing/SyntaxHighlighting$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/printing/SyntaxHighlighting$.html">SyntaxHighlighting</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/printing/Texts$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/printing/Texts$.html">Texts</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/index.html">dotty.tools.dotc.repl</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/AbstractFileClassLoader.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/AbstractFileClassLoader.html">AbstractFileClassLoader</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/AmmoniteReader.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/AmmoniteReader.html">AmmoniteReader</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/CompilingInterpreter$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/CompilingInterpreter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/CompilingInterpreter.html">CompilingInterpreter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/ConsoleWriter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ConsoleWriter.html">ConsoleWriter</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/InteractiveReader$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/repl/InteractiveReader.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/InteractiveReader.html">InteractiveReader</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/Interpreter$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/repl/Interpreter.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/Interpreter.html">Interpreter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/InterpreterLoop.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/InterpreterLoop.html">InterpreterLoop</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/Main$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/Main$.html">Main</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ManifestInfo$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ManifestInfo$.html">ManifestInfo</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/NewLinePrintWriter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/NewLinePrintWriter.html">NewLinePrintWriter</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/REPL$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/REPL.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/REPL.html">REPL</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/SimpleReader.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/SimpleReader.html">SimpleReader</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/index.html">dotty.tools.dotc.repl.ammonite</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/index.html">dotty.tools.dotc.repl.ammonite.terminal</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Ansi$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Ansi$.html">Ansi</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/AnsiNav$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/AnsiNav.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/AnsiNav.html">AnsiNav</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/ClearScreen$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/ClearScreen.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/ClearScreen.html">ClearScreen</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Debug$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Debug$.html">Debug</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/DelegateFilter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/DelegateFilter.html">DelegateFilter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Exit$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Exit$.html">Exit</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Filter$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Filter.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Filter.html">Filter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/FilterTools$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/FilterTools$.html">FilterTools</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/LazyList$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/LazyList.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/LazyList.html">LazyList</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Printing$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Printing.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Printing.html">Printing</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Prompt$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Prompt.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Prompt.html">Prompt</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Result$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Result.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Result.html">Result</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/SpecialKeys$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/SpecialKeys$.html">SpecialKeys</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/TTY$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/TTY$.html">TTY</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/TermAction.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/TermAction.html">TermAction</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/TermInfo$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/TermInfo.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/TermInfo.html">TermInfo</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/TermState$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/TermState.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/TermState.html">TermState</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Terminal$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/Terminal$.html">Terminal</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/index.html">dotty.tools.dotc.repl.ammonite.terminal.filters</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/BasicFilters$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/BasicFilters$.html">BasicFilters</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/GUILikeFilters$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/GUILikeFilters$.html">GUILikeFilters</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/HistoryFilter$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/HistoryFilter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/HistoryFilter.html">HistoryFilter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/ReadlineFilters$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/ReadlineFilters$.html">ReadlineFilters</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/UndoFilter$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/UndoFilter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/UndoFilter.html">UndoFilter</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/UndoState$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/UndoState.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/repl/ammonite/terminal/filters/UndoState.html">UndoState</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/index.html">dotty.tools.dotc.reporting</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/reporting/ConsoleReporter$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/reporting/ConsoleReporter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/ConsoleReporter.html">ConsoleReporter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/reporting/HideNonSensicalMessages.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/HideNonSensicalMessages.html">HideNonSensicalMessages</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/reporting/MessageRendering.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/MessageRendering.html">MessageRendering</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/reporting/Reporter$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/reporting/Reporter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/Reporter.html">Reporter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/reporting/Reporting.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/Reporting.html">Reporting</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/reporting/StoreReporter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/StoreReporter.html">StoreReporter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/reporting/ThrowingReporter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/ThrowingReporter.html">ThrowingReporter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/reporting/UniqueMessagePositions.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/UniqueMessagePositions.html">UniqueMessagePositions</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/index.html">dotty.tools.dotc.reporting.diagnostic</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/ExtendMessage.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/ExtendMessage.html">ExtendMessage</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/Message$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/Message.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/Message.html">Message</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/MessageContainer$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/MessageContainer.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/MessageContainer.html">MessageContainer</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/NoExplanation$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/NoExplanation.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/NoExplanation.html">NoExplanation</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/messages$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/reporting/diagnostic/messages$.html">messages</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/rewrite/index.html">dotty.tools.dotc.rewrite</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/rewrite/Rewrites$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/rewrite/Rewrites.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/rewrite/Rewrites.html">Rewrites</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/sbt/index.html">dotty.tools.dotc.sbt</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/sbt/DefaultShowAPI$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/sbt/DefaultShowAPI$.html">DefaultShowAPI</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/sbt/ExtractAPI.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/sbt/ExtractAPI.html">ExtractAPI</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/sbt/ExtractAPICollector.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/sbt/ExtractAPICollector.html">ExtractAPICollector</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/sbt/ExtractDependencies.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/sbt/ExtractDependencies.html">ExtractDependencies</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/sbt/ExtractDependenciesCollector.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/sbt/ExtractDependenciesCollector.html">ExtractDependenciesCollector</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/sbt/SafeLazy$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/sbt/SafeLazy$.html">SafeLazy</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/sbt/SafeLazyWrapper$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/sbt/SafeLazyWrapper$.html">SafeLazyWrapper</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/sbt/ShowAPI$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/sbt/ShowAPI$.html">ShowAPI</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/sbt/ThunkHolder.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/sbt/ThunkHolder.html">ThunkHolder</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/index.html">dotty.tools.dotc.transform</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ArrayConstructors.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ArrayConstructors.html">ArrayConstructors</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/AugmentScala2Traits.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/AugmentScala2Traits.html">AugmentScala2Traits</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/CapturedVars.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/CapturedVars.html">CapturedVars</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/CheckReentrant.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/CheckReentrant.html">CheckReentrant</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/CheckStatic.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/CheckStatic.html">CheckStatic</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ClassOf.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ClassOf.html">ClassOf</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/CollectEntryPoints.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/CollectEntryPoints.html">CollectEntryPoints</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/Constructors.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/Constructors.html">Constructors</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/CrossCastAnd.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/CrossCastAnd.html">CrossCastAnd</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/CtxLazy.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/CtxLazy.html">CtxLazy</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/DropInlined.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/DropInlined.html">DropInlined</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ElimByName.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ElimByName.html">ElimByName</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ElimErasedValueType.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ElimErasedValueType.html">ElimErasedValueType</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ElimRepeated.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ElimRepeated.html">ElimRepeated</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ElimStaticThis.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ElimStaticThis.html">ElimStaticThis</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/Erasure$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/Erasure.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/Erasure.html">Erasure</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ExpandPrivate.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ExpandPrivate.html">ExpandPrivate</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ExpandSAMs.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ExpandSAMs.html">ExpandSAMs</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/ExplicitOuter$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ExplicitOuter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ExplicitOuter.html">ExplicitOuter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ExplicitSelf.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ExplicitSelf.html">ExplicitSelf</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/ExtensionMethods$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ExtensionMethods.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ExtensionMethods.html">ExtensionMethods</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/FirstTransform.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/FirstTransform.html">FirstTransform</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/Flatten.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/Flatten.html">Flatten</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/FullParameterization$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/transform/FullParameterization.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/FullParameterization.html">FullParameterization</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/FunctionalInterfaces.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/FunctionalInterfaces.html">FunctionalInterfaces</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/GetClass.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/GetClass.html">GetClass</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/Getters.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/Getters.html">Getters</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/InterceptedMethods.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/InterceptedMethods.html">InterceptedMethods</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/IsInstanceOfEvaluator.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/IsInstanceOfEvaluator.html">IsInstanceOfEvaluator</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/LambdaLift$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/LambdaLift.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/LambdaLift.html">LambdaLift</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/LazyVals$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/LazyVals.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/LazyVals.html">LazyVals</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/LiftTry.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/LiftTry.html">LiftTry</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/LinkScala2ImplClasses.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/LinkScala2ImplClasses.html">LinkScala2ImplClasses</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/MacroTransform.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/MacroTransform.html">MacroTransform</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/Memoize.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/Memoize.html">Memoize</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/Mixin.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/Mixin.html">Mixin</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/MixinOps.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/MixinOps.html">MixinOps</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/MoveStatics.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/MoveStatics.html">MoveStatics</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/NonLocalReturns$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/NonLocalReturns.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/NonLocalReturns.html">NonLocalReturns</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/NormalizeFlags.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/NormalizeFlags.html">NormalizeFlags</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/OverridingPairs$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/OverridingPairs$.html">OverridingPairs</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ParamForwarding.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ParamForwarding.html">ParamForwarding</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/PatternMatcher.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/PatternMatcher.html">PatternMatcher</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/Pickler.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/Pickler.html">Pickler</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/PostTyper.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/PostTyper.html">PostTyper</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/PrimitiveForwarders.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/PrimitiveForwarders.html">PrimitiveForwarders</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/ResolveSuper$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ResolveSuper.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ResolveSuper.html">ResolveSuper</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/RestoreScopes.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/RestoreScopes.html">RestoreScopes</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/SelectStatic.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/SelectStatic.html">SelectStatic</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/SeqLiterals.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/SeqLiterals.html">SeqLiterals</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/ShortcutImplicits.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ShortcutImplicits.html">ShortcutImplicits</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/Splitter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/Splitter.html">Splitter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/SuperAccessors.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/SuperAccessors.html">SuperAccessors</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/SymUtils$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/SymUtils.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/SymUtils.html">SymUtils</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/SymbolOrdering.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/SymbolOrdering.html">SymbolOrdering</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/SyntheticMethods.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/SyntheticMethods.html">SyntheticMethods</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/TailRec$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/TailRec.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/TailRec.html">TailRec</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/TreeChecker.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/TreeChecker.html">TreeChecker</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/TreeExtractors$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/TreeExtractors$.html">TreeExtractors</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/TreeGen$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/TreeGen$.html">TreeGen</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/TreeTransforms$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/TreeTransforms$.html">TreeTransforms</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/TryCatchPatterns.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/TryCatchPatterns.html">TryCatchPatterns</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/transform/TypeTestsCasts.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/TypeTestsCasts.html">TypeTestsCasts</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/TypeUtils$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/TypeUtils.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/TypeUtils.html">TypeUtils</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/VCElideAllocations.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/VCElideAllocations.html">VCElideAllocations</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/VCInlineMethods.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/VCInlineMethods.html">VCInlineMethods</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/ValueClasses$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/ValueClasses$.html">ValueClasses</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/index.html">dotty.tools.dotc.transform.patmat</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Empty$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Empty$.html">Empty</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Kon$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Kon.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Kon.html">Kon</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Or$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Or.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Or.html">Or</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Space.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Space.html">Space</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/SpaceEngine.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/SpaceEngine.html">SpaceEngine</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/SpaceLogic.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/SpaceLogic.html">SpaceLogic</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Typ$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Typ.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/transform/patmat/Typ.html">Typ</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/index.html">dotty.tools.dotc.typer</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/Applications$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/typer/Applications.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/Applications.html">Applications</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/Checking$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/typer/Checking.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/Checking.html">Checking</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/ConstFold$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/ConstFold$.html">ConstFold</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/typer/Docstrings.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/Docstrings.html">Docstrings</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/Dynamic$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/typer/Dynamic.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/Dynamic.html">Dynamic</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/EmptyTermRefSet$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/EmptyTermRefSet$.html">EmptyTermRefSet</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/ErrorReporting$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/ErrorReporting$.html">ErrorReporting</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/EtaExpansion$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/EtaExpansion$.html">EtaExpansion</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/ForceDegree$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/ForceDegree$.html">ForceDegree</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/typer/FrontEnd.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/FrontEnd.html">FrontEnd</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/typer/ImplicitRunInfo.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/ImplicitRunInfo.html">ImplicitRunInfo</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/Implicits$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/typer/Implicits.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/Implicits.html">Implicits</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/ImportInfo$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/typer/ImportInfo.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/ImportInfo.html">ImportInfo</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/Inferencing$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/Inferencing$.html">Inferencing</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/Inliner$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/typer/Inliner.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/Inliner.html">Inliner</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/typer/Namer.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/Namer.html">Namer</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/NamerContextOps$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/typer/NamerContextOps.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/NamerContextOps.html">NamerContextOps</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/typer/NoChecking.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/NoChecking.html">NoChecking</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/ProtoTypes$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/ProtoTypes$.html">ProtoTypes</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/typer/ReTyper.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/ReTyper.html">ReTyper</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/RefChecks$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/typer/RefChecks.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/RefChecks.html">RefChecks</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/typer/SearchHistory.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/SearchHistory.html">SearchHistory</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/typer/TermRefSet.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/TermRefSet.html">TermRefSet</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/TypeAssigner$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dotc/typer/TypeAssigner.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/TypeAssigner.html">TypeAssigner</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/Typer$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/typer/Typer.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/Typer.html">Typer</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/VarianceChecker$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/typer/VarianceChecker.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/VarianceChecker.html">VarianceChecker</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/typer/Variances$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/typer/Variances$.html">Variances</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/index.html">dotty.tools.dotc.util</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/Attachment$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/Attachment$.html">Attachment</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/Chars$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/Chars$.html">Chars</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/CommentParsing$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/CommentParsing$.html">CommentParsing</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/DiffUtil$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/DiffUtil$.html">DiffUtil</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/util/DotClass.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/DotClass.html">DotClass</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/FreshNameCreator$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/util/FreshNameCreator.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/FreshNameCreator.html">FreshNameCreator</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/HashSet$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/util/HashSet.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/HashSet.html">HashSet</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/LRUCache$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/util/LRUCache.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/LRUCache.html">LRUCache</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/NameTransformer$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/NameTransformer$.html">NameTransformer</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/NoSource$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/NoSource$.html">NoSource</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/NoSourcePosition$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/NoSourcePosition$.html">NoSourcePosition</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/Positions$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/Positions$.html">Positions</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/Property$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/Property$.html">Property</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/ScriptSourceFile$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/ScriptSourceFile$.html">ScriptSourceFile</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/util/Set.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/Set.html">Set</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/ShowPickled$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/ShowPickled$.html">ShowPickled</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/SimpleMap$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/util/SimpleMap.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/SimpleMap.html">SimpleMap</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/SixteenNibbles$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dotc/util/SixteenNibbles.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/SixteenNibbles.html">SixteenNibbles</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/SourceFile$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/util/SourceFile.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/SourceFile.html">SourceFile</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/SourcePosition$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dotc/util/SourcePosition.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/SourcePosition.html">SourcePosition</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/Stats$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/Stats$.html">Stats</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/Util$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/Util$.html">Util</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dotc/util/common$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dotc/util/common$.html">common</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/index.html">dotty.tools.dottydoc</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/DocCompiler.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/DocCompiler.html">DocCompiler</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/DocDriver.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/DocDriver.html">DocDriver</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/DocFrontEnd.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/DocFrontEnd.html">DocFrontEnd</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/Main$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/Main$.html">Main</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/index.html">dotty.tools.dottydoc.core</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/AlternateConstructors.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/AlternateConstructors.html">AlternateConstructors</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/ContextDottydoc.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/ContextDottydoc.html">ContextDottydoc</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/core/Counters$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/core/Counters.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/Counters.html">Counters</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/DocASTPhase.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/DocASTPhase.html">DocASTPhase</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/DocImplicitsPhase.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/DocImplicitsPhase.html">DocImplicitsPhase</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/DocstringPhase.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/DocstringPhase.html">DocstringPhase</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/LinkCompanions.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/LinkCompanions.html">LinkCompanions</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/LinkImplicitlyAddedTypes.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/LinkImplicitlyAddedTypes.html">LinkImplicitlyAddedTypes</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/LinkParamListTypes.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/LinkParamListTypes.html">LinkParamListTypes</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/LinkReturnTypes.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/LinkReturnTypes.html">LinkReturnTypes</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/LinkSuperTypes.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/LinkSuperTypes.html">LinkSuperTypes</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/PackageObjectsPhase.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/PackageObjectsPhase.html">PackageObjectsPhase</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/SortMembers.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/SortMembers.html">SortMembers</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/core/Statistics$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/core/Statistics.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/Statistics.html">Statistics</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/StatisticsPhase.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/StatisticsPhase.html">StatisticsPhase</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/core/TypeLinker.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/TypeLinker.html">TypeLinker</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/core/UsecasePhase.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/UsecasePhase.html">UsecasePhase</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/core/transform$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/core/transform$.html">transform</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/index.html">dotty.tools.dottydoc.model</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/CaseClass.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/CaseClass.html">CaseClass</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/Class.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/Class.html">Class</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/Companion.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/Companion.html">Companion</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/Constructors.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/Constructors.html">Constructors</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/Def.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/Def.html">Def</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/Entity.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/Entity.html">Entity</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/ImplicitlyAddedEntity.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/ImplicitlyAddedEntity.html">ImplicitlyAddedEntity</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/JavaConverters$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/JavaConverters$.html">JavaConverters</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/Members.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/Members.html">Members</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/Modifiers.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/Modifiers.html">Modifiers</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/NonEntity$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/NonEntity.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/NonEntity.html">NonEntity</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/Object.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/Object.html">Object</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/Package.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/Package.html">Package</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/ParamList.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/ParamList.html">ParamList</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/ReturnValue.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/ReturnValue.html">ReturnValue</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/RootEntity$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/RootEntity$.html">RootEntity</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/SuperTypes.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/SuperTypes.html">SuperTypes</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/Trait.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/Trait.html">Trait</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/TypeAlias.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/TypeAlias.html">TypeAlias</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/TypeParams.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/TypeParams.html">TypeParams</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/Val.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/Val.html">Val</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/factories$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/factories$.html">factories</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/internal$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/internal$.html">internal</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/references$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/references$.html">references</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/index.html">dotty.tools.dottydoc.model.comment</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Block.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Block.html">Block</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Body$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Body.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Body.html">Body</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Bold$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Bold.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Bold.html">Bold</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Chain$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Chain.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Chain.html">Chain</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/CharReader.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/CharReader.html">CharReader</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Code$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Code.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Code.html">Code</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Comment$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Comment.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Comment.html">Comment</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/CommentCleaner.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/CommentCleaner.html">CommentCleaner</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/CommentParser.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/CommentParser.html">CommentParser</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/DefinitionList$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/DefinitionList.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/DefinitionList.html">DefinitionList</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/EntityLink$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/EntityLink.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/EntityLink.html">EntityLink</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/HorizontalRule$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/HorizontalRule.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/HorizontalRule.html">HorizontalRule</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/HtmlParsers$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/HtmlParsers$.html">HtmlParsers</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/HtmlTag$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/HtmlTag.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/HtmlTag.html">HtmlTag</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Inline.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Inline.html">Inline</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Italic$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Italic.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Italic.html">Italic</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Link$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Link.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Link.html">Link</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/LinkTo.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/LinkTo.html">LinkTo</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/LinkToEntity$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/LinkToEntity.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/LinkToEntity.html">LinkToEntity</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/LinkToExternal$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/LinkToExternal.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/LinkToExternal.html">LinkToExternal</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/MarkdownComment$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/MarkdownComment.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/MarkdownComment.html">MarkdownComment</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/MarkdownShortener.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/MarkdownShortener.html">MarkdownShortener</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/MarkupConversion.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/MarkupConversion.html">MarkupConversion</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Monospace$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Monospace.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Monospace.html">Monospace</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/OrderedList$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/OrderedList.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/OrderedList.html">OrderedList</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Paragraph$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Paragraph.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Paragraph.html">Paragraph</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/ParsedComment$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/ParsedComment.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/ParsedComment.html">ParsedComment</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Regexes$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Regexes$.html">Regexes</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Subscript$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Subscript.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Subscript.html">Subscript</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Summary$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Summary.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Summary.html">Summary</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Superscript$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Superscript.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Superscript.html">Superscript</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Text$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Text.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Text.html">Text</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Title$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Title.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Title.html">Title</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Tooltip$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Tooltip.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Tooltip.html">Tooltip</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Underline$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Underline.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/Underline.html">Underline</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/UnorderedList$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/UnorderedList.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/UnorderedList.html">UnorderedList</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/WikiComment$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/WikiComment.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/WikiComment.html">WikiComment</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/WikiParser.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/model/comment/WikiParser.html">WikiParser</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/index.html">dotty.tools.dottydoc.staticsite</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/BlogPost$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/BlogPost.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/BlogPost.html">BlogPost</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/DefaultParams$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/DefaultParams.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/DefaultParams.html">DefaultParams</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/HtmlPage.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/HtmlPage.html">HtmlPage</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/IllegalFrontMatter$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/IllegalFrontMatter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/IllegalFrontMatter.html">IllegalFrontMatter</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Include$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Include.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Include.html">Include</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Layout$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Layout.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Layout.html">Layout</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/LiquidTemplate$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/LiquidTemplate.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/LiquidTemplate.html">LiquidTemplate</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/MapOperations$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/MapOperations$.html">MapOperations</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/MarkdownCodeBlockVisitor$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/MarkdownCodeBlockVisitor$.html">MarkdownCodeBlockVisitor</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/MarkdownLinkVisitor$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/MarkdownLinkVisitor$.html">MarkdownLinkVisitor</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/MarkdownPage.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/MarkdownPage.html">MarkdownPage</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Page.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Page.html">Page</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/PageInfo$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/PageInfo.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/PageInfo.html">PageInfo</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/ResourceFinder.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/ResourceFinder.html">ResourceFinder</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Sidebar$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Sidebar.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Sidebar.html">Sidebar</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Site$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Site.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Site.html">Site</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/SiteInfo$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/SiteInfo.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/SiteInfo.html">SiteInfo</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Template.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Template.html">Template</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/TemplateRenderingError$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/TemplateRenderingError.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/TemplateRenderingError.html">TemplateRenderingError</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Title$.html">O</a>
<a class="letter-anchor case class" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Title.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Title.html">Title</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Yaml$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/Yaml$.html">Yaml</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/filters$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/filters$.html">filters</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/tags$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/staticsite/tags$.html">tags</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/util/index.html">dotty.tools.dottydoc.util</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/dottydoc/util/MemberLookup.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/util/MemberLookup.html">MemberLookup</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/util/syntax$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/util/syntax$.html">syntax</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/util/traversing$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/util/traversing$.html">traversing</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/util/internal/index.html">dotty.tools.dottydoc.util.internal</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/dottydoc/util/internal/setters$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/dottydoc/util/internal/setters$.html">setters</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/index.html">dotty.tools.io</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/io/ClassPath$.html">O</a>
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/io/ClassPath.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/ClassPath.html">ClassPath</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor trait" href="../../../../../.././api/dotty/tools/io/ClassRepresentation.html">T</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/ClassRepresentation.html">ClassRepresentation</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/io/DaemonThreadFactory$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/io/DaemonThreadFactory.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/DaemonThreadFactory.html">DaemonThreadFactory</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/io/DirectoryClassPath.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/DirectoryClassPath.html">DirectoryClassPath</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/io/Fileish$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/io/Fileish.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/Fileish.html">Fileish</a>
</li>
<li class="index-entity with-companion ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/dotty/tools/io/Jar$.html">O</a>
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/io/Jar.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/Jar.html">Jar</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/io/JarWriter.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/JarWriter.html">JarWriter</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/io/JavaClassPath.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/JavaClassPath.html">JavaClassPath</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/io/MergedClassPath.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/MergedClassPath.html">MergedClassPath</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/io/PlainDirectory.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/PlainDirectory.html">PlainDirectory</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/io/PlainFile.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/PlainFile.html">PlainFile</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/dotty/tools/io/PlainNioFile.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/dotty/tools/io/PlainNioFile.html">PlainNioFile</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/strawman/index.html">strawman</a>
</li>
<li class="index-entity entity-package">
<a class="entity-name" href="../../../../../.././api/strawman/collections/index.html">strawman.collections</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/strawman/collections/CollectionStrawMan1$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/strawman/collections/CollectionStrawMan1$.html">CollectionStrawMan1</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/strawman/collections/CollectionStrawMan4$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/strawman/collections/CollectionStrawMan4$.html">CollectionStrawMan4</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/strawman/collections/CollectionStrawMan5$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/strawman/collections/CollectionStrawMan5$.html">CollectionStrawMan5</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor object" href="../../../../../.././api/strawman/collections/CollectionStrawMan6$.html">O</a>
</div>
<a class="entity-name" href="../../../../../.././api/strawman/collections/CollectionStrawMan6$.html">CollectionStrawMan6</a>
</li>
<li class="index-entity ">
<div class="entity-kinds">
<a class="letter-anchor class" href="../../../../../.././api/strawman/collections/LowPriority.html">C</a>
</div>
<a class="entity-name" href="../../../../../.././api/strawman/collections/LowPriority.html">LowPriority</a>
</li>
</ul>
</div>
<div id="content-body">
<button type="button" id="menu-toggle" onclick="toggleMenu()" aria-expanded="false">
<span class="sr-only" aria-hidden="true">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<script>
document.title = "Dotty API - Type"
</script>
<div id="entity-container">
<div id="entity-title">
<span id="entity-annotations">
</span>
<span id="entity-modifiers">
abstract
</span>
<span id="entity-kind">
class
</span>
<span id="entity-name">
Type
</span>
<div id="super-types">
<span class="keyword">extends</span>
<span class="entity-super-type">DotClass</span>
<span class="keyword">with</span>
<span class="entity-super-type">Hashable</span>
<span class="keyword">with</span>
<span class="entity-super-type">Showable</span>
</div>
</div>
<div id="entity-body" class="entity-section">
<p>Main class representing types.</p>
<p>The principal subclasses and sub-objects are as follows:</p>
<pre><code class="language-none">Type -+- ProxyType --+- NamedType ----+--- TypeRef
| | \
| +- SingletonType-+-+- TermRef
| | |
| | +--- ThisType
| | +--- SuperType
| | +--- ConstantType
| | +--- TermParamRef
| | +----RecThis
| | +--- SkolemType
| +- TypeParamRef
| +- RefinedOrRecType -+-- RefinedType
| | -+-- RecType
| +- HKApply
| +- TypeBounds
| +- ExprType
| +- AnnotatedType
| +- TypeVar
| +- HKTypeLambda
|
+- GroundType -+- AndType
+- OrType
+- MethodOrPoly ---+-- PolyType
+-- MethodType ---+- ImplicitMethodType
| +- JavaMethodType
+- ClassInfo
|
+- NoType
+- NoPrefix
+- ErrorType
+- WildcardType
</code></pre>
<p>Note: please keep in sync with copy in <code>docs/docs/internals/type-system.md</code>.</p>
</div>
<h1 class="section ">
Constructors
</h1>
<div id="entity-constructors" class="entity-section ">
<div class="member">
<div class="member-title">
<span class="member-name">Type</span>
<span class="no-left">(</span>
<span class="no-left">)</span>
</div>
</div>
<div class="member">
<div class="member-title">
<span class="member-name">Type</span>
<span class="no-left">(</span>
<span class="no-left">
self:
</span>
Type
<span class="no-left">)</span>
</div>
</div>
<div class="member">
<div class="member-title">
<span class="member-name">Type</span>
<span class="no-left">(</span>
<span class="no-left">
self:
</span>
Type
<span class="no-left">)</span>
</div>
</div>
</div>
<h1 class="section ">
Members
</h1>
<div id="entity-members" class="entity-section ">
<div id="uniqId" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'uniqId');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
val
</span>
<span class="member-name ">
uniqId
</span>
<span class="no-left">: Int</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-uniqId">
</div>
<div class="member-body-long" id ="long-body-uniqId">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="&(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, '&(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
&
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-&(that)(ctx)">
</div>
<div class="member-body-long" id ="long-body-&(that)(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="<:<(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, '<:<(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
<:<
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-<:<(that)(ctx)">
<p>Is this type a subtype of that type?</p>
</div>
<div class="member-body-long" id ="long-body-<:<(that)(ctx)">
<p>Is this type a subtype of that type?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="=:=(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, '=:=(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
=:=
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-=:=(that)(ctx)">
<p>Is this type the same as that type?
This is the case iff <code>this <:< that</code> and <code>that <:< this</code>.</p>
</div>
<div class="member-body-long" id ="long-body-=:=(that)(ctx)">
<p>Is this type the same as that type?
This is the case iff <code>this <:< that</code> and <code>that <:< this</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="EtaExpand(tparams)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'EtaExpand(tparams)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
EtaExpand
</span>
<span class="no-left">(</span>
<span class="no-left">
tparams:
</span>
List
<span class="no-left no-right">[</span>
TypeSymbol
<span class="no-left">]</span>
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-EtaExpand(tparams)(ctx)">
<p>Convert a type constructor <code>TC</code> which has type parameters <code>T1, ..., Tn</code>
in a context where type parameters <code>U1,...,Un</code> are expected to</p>
<p>LambdaXYZ { Apply = TCh...</p>
<p>
</p>
</div>
<div class="member-body-long" id ="long-body-EtaExpand(tparams)(ctx)">
<p>Convert a type constructor <code>TC</code> which has type parameters <code>T1, ..., Tn</code>
in a context where type parameters <code>U1,...,Un</code> are expected to</p>
<p>LambdaXYZ { Apply = TC[hk$0, ..., hk$n] }</p>
<p>Here, XYZ corresponds to the variances of
- <code>U1,...,Un</code> if the variances of <code>T1,...,Tn</code> are pairwise compatible with <code>U1,...,Un</code>,
- <code>T1,...,Tn</code> otherwise.
v1 is compatible with v2, if v1 = v2 or v2 is non-variant.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="EtaExpandIfHK(bound)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'EtaExpandIfHK(bound)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
EtaExpandIfHK
</span>
<span class="no-left">(</span>
<span class="no-left">
bound:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-EtaExpandIfHK(bound)(ctx)">
<p>Eta expand if <code>self</code> is a (non-lambda) class reference and <code>bound</code> is a higher-kinded type</p>
</div>
<div class="member-body-long" id ="long-body-EtaExpandIfHK(bound)(ctx)">
<p>Eta expand if <code>self</code> is a (non-lambda) class reference and <code>bound</code> is a higher-kinded type</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="abstractTermMembers(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'abstractTermMembers(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
abstractTermMembers
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Seq
<span class="no-left no-right">[</span>
SingleDenotation
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-abstractTermMembers(ctx)">
<p>The set of abstract term members of this type.</p>
</div>
<div class="member-body-long" id ="long-body-abstractTermMembers(ctx)">
<p>The set of abstract term members of this type.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="abstractTypeMembers(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'abstractTypeMembers(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
abstractTypeMembers
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Seq
<span class="no-left no-right">[</span>
SingleDenotation
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-abstractTypeMembers(ctx)">
<p>The set of abstract type members of this type.</p>
</div>
<div class="member-body-long" id ="long-body-abstractTypeMembers(ctx)">
<p>The set of abstract type members of this type.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="adaptHkVariances(bound)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'adaptHkVariances(bound)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
adaptHkVariances
</span>
<span class="no-left">(</span>
<span class="no-left">
bound:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-adaptHkVariances(bound)(ctx)">
<p>If argument A and type parameter P are higher-kinded, adapt the variances
of A to those of P, ensuring that the variances of the type lambda A
agree wit...</p>
<p>[X]
[List]</p>
<p></p>
<p>[X][X]</p>
<p></p>
<p>[+X][X]</p>
<p>
</p>
<pre><code>GenericCompanion[[X] -> ListBuffer[X]] <: GenericCompanion[[+X] -> GenTraversable[X]]
</code></pre>
<p>
</p>
<p>[X][X]</p>
<p>
</p>
</div>
<div class="member-body-long" id ="long-body-adaptHkVariances(bound)(ctx)">
<p>If argument A and type parameter P are higher-kinded, adapt the variances
of A to those of P, ensuring that the variances of the type lambda A
agree with the variances of corresponding higher-kinded type parameters of P. Example:</p>
<p>class GenericCompanion[+CC[X]]
GenericCompanion[List]</p>
<p>with adaptHkVariances, the argument <code>List</code> will expand to</p>
<p>[X] => List[X]</p>
<p>instead of</p>
<p>[+X] => List[X]</p>
<p>even though <code>List</code> is covariant. This adaptation is necessary to ignore conflicting
variances in overriding members that have types of hk-type parameters such as
<code>GenericCompanion[GenTraversable]</code> or <code>GenericCompanion[ListBuffer]</code>.
When checking overriding, we need to validate the subtype relationship</p>
<pre><code>GenericCompanion[[X] -> ListBuffer[X]] <: GenericCompanion[[+X] -> GenTraversable[X]]
</code></pre>
<p>Without adaptation, this would be false, and hence an overriding error would
result. But with adaptation, the rhs argument will be adapted to</p>
<p>[X] -> GenTraversable[X]</p>
<p>which makes the subtype test succeed. The crucial point here is that, since
GenericCompanion only expects a non-variant CC, the fact that GenTraversable
is covariant is irrelevant, so can be ignored.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="appliedTo(args)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'appliedTo(args)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
appliedTo
</span>
<span class="no-left">(</span>
<span class="no-left">
args:
</span>
List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span>
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-appliedTo(args)(ctx)">
<p>The type representing</p>
<p>T[U1, ..., Un]</p>
<p>where</p>
</div>
<div class="member-body-long" id ="long-body-appliedTo(args)(ctx)">
<p>The type representing</p>
<p>T[U1, ..., Un]</p>
<p>where</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="appliedTo(arg)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'appliedTo(arg)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
appliedTo
</span>
<span class="no-left">(</span>
<span class="no-left">
arg:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-appliedTo(arg)(ctx)">
</div>
<div class="member-body-long" id ="long-body-appliedTo(arg)(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="appliedTo(arg1,arg2)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'appliedTo(arg1,arg2)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
appliedTo
</span>
<span class="no-left">(</span>
<span class="no-left">
arg1:
</span>
Type
<span class="no-left">, </span>
<span class="">
arg2:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-appliedTo(arg1,arg2)(ctx)">
</div>
<div class="member-body-long" id ="long-body-appliedTo(arg1,arg2)(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="applyIfParameterized(args)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'applyIfParameterized(args)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
applyIfParameterized
</span>
<span class="no-left">(</span>
<span class="no-left">
args:
</span>
List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span>
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-applyIfParameterized(args)(ctx)">
</div>
<div class="member-body-long" id ="long-body-applyIfParameterized(args)(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="argInfo(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'argInfo(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
argInfo
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-argInfo(ctx)">
<p>If this is the image of a type argument; recover the type argument,
otherwise NoType.</p>
</div>
<div class="member-body-long" id ="long-body-argInfo(ctx)">
<p>If this is the image of a type argument; recover the type argument,
otherwise NoType.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="argInfos(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'argInfos(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
argInfos
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-argInfos(ctx)">
<p>If this is an encoding of a (partially) applied type, return its arguments,
otherwise return Nil.
Existential types in arguments are returned as TypeBou...</p>
</div>
<div class="member-body-long" id ="long-body-argInfos(ctx)">
<p>If this is an encoding of a (partially) applied type, return its arguments,
otherwise return Nil.
Existential types in arguments are returned as TypeBounds instances.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="argTypes(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'argTypes(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
argTypes
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-argTypes(ctx)">
<p>Argument types where existential types in arguments are disallowed</p>
</div>
<div class="member-body-long" id ="long-body-argTypes(ctx)">
<p>Argument types where existential types in arguments are disallowed</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="argTypesHi(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'argTypesHi(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
argTypesHi
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-argTypesHi(ctx)">
<p>Argument types where existential types in arguments are approximated by their upper bound</p>
</div>
<div class="member-body-long" id ="long-body-argTypesHi(ctx)">
<p>Argument types where existential types in arguments are approximated by their upper bound</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="argTypesLo(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'argTypesLo(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
argTypesLo
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-argTypesLo(ctx)">
<p>Argument types where existential types in arguments are approximated by their lower bound</p>
</div>
<div class="member-body-long" id ="long-body-argTypesLo(ctx)">
<p>Argument types where existential types in arguments are approximated by their lower bound</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="asSeenFrom(pre,cls)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'asSeenFrom(pre,cls)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
asSeenFrom
</span>
<span class="no-left">(</span>
<span class="no-left">
pre:
</span>
Type
<span class="no-left">, </span>
<span class="">
cls:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-asSeenFrom(pre,cls)(ctx)">
<p>This type seen as if it were the type of a member of prefix type <code>pre</code>
declared in class <code>cls</code>.</p>
</div>
<div class="member-body-long" id ="long-body-asSeenFrom(pre,cls)(ctx)">
<p>This type seen as if it were the type of a member of prefix type <code>pre</code>
declared in class <code>cls</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="baseArgInfos(base)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'baseArgInfos(base)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
baseArgInfos
</span>
<span class="no-left">(</span>
<span class="no-left">
base:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-baseArgInfos(base)(ctx)">
<p>The type arguments of this type's base type instance wrt. <code>base</code>.
Existential types in arguments are returned as TypeBounds instances.</p>
</div>
<div class="member-body-long" id ="long-body-baseArgInfos(base)(ctx)">
<p>The type arguments of this type's base type instance wrt. <code>base</code>.
Existential types in arguments are returned as TypeBounds instances.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="baseArgTypes(base)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'baseArgTypes(base)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
baseArgTypes
</span>
<span class="no-left">(</span>
<span class="no-left">
base:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-baseArgTypes(base)(ctx)">
<p>The type arguments of this type's base type instance wrt.<code>base</code>.
Existential types in arguments are disallowed.</p>
</div>
<div class="member-body-long" id ="long-body-baseArgTypes(base)(ctx)">
<p>The type arguments of this type's base type instance wrt.<code>base</code>.
Existential types in arguments are disallowed.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="baseArgTypesHi(base)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'baseArgTypesHi(base)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
baseArgTypesHi
</span>
<span class="no-left">(</span>
<span class="no-left">
base:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-baseArgTypesHi(base)(ctx)">
<p>The type arguments of this type's base type instance wrt.<code>base</code>.
Existential types in arguments are approximated by their upper bound.</p>
</div>
<div class="member-body-long" id ="long-body-baseArgTypesHi(base)(ctx)">
<p>The type arguments of this type's base type instance wrt.<code>base</code>.
Existential types in arguments are approximated by their upper bound.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="baseArgTypesLo(base)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'baseArgTypesLo(base)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
baseArgTypesLo
</span>
<span class="no-left">(</span>
<span class="no-left">
base:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-baseArgTypesLo(base)(ctx)">
<p>The type arguments of this type's base type instance wrt.<code>base</code>.
Existential types in arguments are approximated by their lower bound.</p>
</div>
<div class="member-body-long" id ="long-body-baseArgTypesLo(base)(ctx)">
<p>The type arguments of this type's base type instance wrt.<code>base</code>.
Existential types in arguments are approximated by their lower bound.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="baseClasses(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'baseClasses(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
baseClasses
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
ClassSymbol
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-baseClasses(ctx)">
<p>The base classes of this type as determined by ClassDenotation
in linearization order, with the class itself as first element.
For AndTypes/OrTypes, the...
</p>
</div>
<div class="member-body-long" id ="long-body-baseClasses(ctx)">
<p>The base classes of this type as determined by ClassDenotation
in linearization order, with the class itself as first element.
For AndTypes/OrTypes, the union/intersection of the operands' baseclasses.
Inherited by all type proxies. <code>Nil</code> for all other types.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="baseTypeRef(base)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'baseTypeRef(base)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
baseTypeRef
</span>
<span class="no-left">(</span>
<span class="no-left">
base:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-baseTypeRef(base)(ctx)">
<p>The basetype TypeRef of this type with given class symbol,
but without including any type arguments</p>
</div>
<div class="member-body-long" id ="long-body-baseTypeRef(base)(ctx)">
<p>The basetype TypeRef of this type with given class symbol,
but without including any type arguments</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="baseTypeWithArgs(base)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'baseTypeWithArgs(base)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
baseTypeWithArgs
</span>
<span class="no-left">(</span>
<span class="no-left">
base:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-baseTypeWithArgs(base)(ctx)">
<p>The base type including all type arguments and applicable refinements
of this type. Refinements are applicable if they refine a member of
the parent typ...
</p>
</div>
<div class="member-body-long" id ="long-body-baseTypeWithArgs(base)(ctx)">
<p>The base type including all type arguments and applicable refinements
of this type. Refinements are applicable if they refine a member of
the parent type which furthermore is not a name-mangled type parameter.
Existential types in arguments are returned as TypeBounds instances.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="bounds(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'bounds(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
bounds
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: TypeBounds</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-bounds(ctx)">
<p>This type seen as a TypeBounds</p>
</div>
<div class="member-body-long" id ="long-body-bounds(ctx)">
<p>This type seen as a TypeBounds</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="classSymbol(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'classSymbol(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
classSymbol
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Symbol</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-classSymbol(ctx)">
<p>The least class or trait of which this type is a subtype or parameterized
instance, or NoSymbol if none exists (either because this type is not a
value...</p>
</div>
<div class="member-body-long" id ="long-body-classSymbol(ctx)">
<p>The least class or trait of which this type is a subtype or parameterized
instance, or NoSymbol if none exists (either because this type is not a
value type, or because superclasses are ambiguous).</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="classSymbols(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'classSymbols(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
classSymbols
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
ClassSymbol
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-classSymbols(ctx)">
<p>The least (wrt <:<) set of class symbols of which this type is a subtype</p>
</div>
<div class="member-body-long" id ="long-body-classSymbols(ctx)">
<p>The least (wrt <:<) set of class symbols of which this type is a subtype</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="deAnonymize(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'deAnonymize(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
deAnonymize
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-deAnonymize(ctx)">
<p>Eliminate anonymous classes</p>
</div>
<div class="member-body-long" id ="long-body-deAnonymize(ctx)">
<p>Eliminate anonymous classes</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="dealias(keepAnnots)(ctx)" class="member private">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'dealias(keepAnnots)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
private
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
dealias
</span>
<span class="no-left">(</span>
<span class="no-left">
keepAnnots:
</span>
Boolean
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-dealias(keepAnnots)(ctx)">
</div>
<div class="member-body-long" id ="long-body-dealias(keepAnnots)(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="dealias(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'dealias(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
dealias
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-dealias(ctx)">
<p>Follow aliases and dereferences LazyRefs, annotated types and instantiated
TypeVars until type is no longer alias type, annotated type, LazyRef,
or inst...</p>
</div>
<div class="member-body-long" id ="long-body-dealias(ctx)">
<p>Follow aliases and dereferences LazyRefs, annotated types and instantiated
TypeVars until type is no longer alias type, annotated type, LazyRef,
or instantiated type variable.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="dealiasKeepAnnots(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'dealiasKeepAnnots(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
dealiasKeepAnnots
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-dealiasKeepAnnots(ctx)">
<p>Follow aliases and dereferences LazyRefs and instantiated TypeVars until type
is no longer alias type, LazyRef, or instantiated type variable.
Goes thro...</p>
</div>
<div class="member-body-long" id ="long-body-dealiasKeepAnnots(ctx)">
<p>Follow aliases and dereferences LazyRefs and instantiated TypeVars until type
is no longer alias type, LazyRef, or instantiated type variable.
Goes through annotated types and rewraps annotations on the result.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="decl(name)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'decl(name)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
decl
</span>
<span class="no-left">(</span>
<span class="no-left">
name:
</span>
Name
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Denotation</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-decl(name)(ctx)">
<p>A denotation containing the declaration(s) in this type with the given name.
The result is either a SymDenotation or a MultiDenotation of SymDenotation...
</p>
</div>
<div class="member-body-long" id ="long-body-decl(name)(ctx)">
<p>A denotation containing the declaration(s) in this type with the given name.
The result is either a SymDenotation or a MultiDenotation of SymDenotations.
The info(s) are the original symbol infos, no translation takes place.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="decls(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'decls(ctx)');">[+]</span>
<span class="member-annotations">
@tailrec
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
decls
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Scope</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-decls(ctx)">
<p>The scope of all declarations of this type.
Defined by ClassInfo, inherited by type proxies.
Empty scope for all other types.</p>
</div>
<div class="member-body-long" id ="long-body-decls(ctx)">
<p>The scope of all declarations of this type.
Defined by ClassInfo, inherited by type proxies.
Empty scope for all other types.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="deconst(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'deconst(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
deconst
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-deconst(ctx)">
<p>Widen from constant type to its underlying non-constant
base type.</p>
</div>
<div class="member-body-long" id ="long-body-deconst(ctx)">
<p>Widen from constant type to its underlying non-constant
base type.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="deepenProto(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'deepenProto(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
deepenProto
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-deepenProto(ctx)">
<p>If this is a prototype with some ignored component, reveal one more
layer of it. Otherwise the type itself.</p>
</div>
<div class="member-body-long" id ="long-body-deepenProto(ctx)">
<p>If this is a prototype with some ignored component, reveal one more
layer of it. Otherwise the type itself.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="derivesFrom(cls)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'derivesFrom(cls)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
derivesFrom
</span>
<span class="no-left">(</span>
<span class="no-left">
cls:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-derivesFrom(cls)(ctx)">
<p>Is this type an instance of a non-bottom subclass of the given class <code>cls</code>?</p>
</div>
<div class="member-body-long" id ="long-body-derivesFrom(cls)(ctx)">
<p>Is this type an instance of a non-bottom subclass of the given class <code>cls</code>?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="dropAlias(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'dropAlias(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
dropAlias
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-dropAlias(ctx)">
<p>If this is a type alias, its underlying type, otherwise the type itself</p>
</div>
<div class="member-body-long" id ="long-body-dropAlias(ctx)">
<p>If this is a type alias, its underlying type, otherwise the type itself</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="elemType(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'elemType(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
elemType
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-elemType(ctx)">
<p>The element type of a sequence or array</p>
</div>
<div class="member-body-long" id ="long-body-elemType(ctx)">
<p>The element type of a sequence or array</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="ensureHK(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'ensureHK(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
ensureHK
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-ensureHK(ctx)">
<p>If self is not higher-kinded, eta expand it.</p>
</div>
<div class="member-body-long" id ="long-body-ensureHK(ctx)">
<p>If self is not higher-kinded, eta expand it.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="ensureMethodic(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'ensureMethodic(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
ensureMethodic
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-ensureMethodic(ctx)">
</div>
<div class="member-body-long" id ="long-body-ensureMethodic(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="exists" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'exists');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
exists
</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-exists">
<p>Is this type different from NoType?</p>
</div>
<div class="member-body-long" id ="long-body-exists">
<p>Is this type different from NoType?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="existsPart(p,forceLazy)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'existsPart(p,forceLazy)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
existsPart
</span>
<span class="no-left">(</span>
<span class="no-left">
p:
</span>
Type<span class="right-arrow"> => </span>Boolean
<span class="no-left">, </span>
<span class="">
forceLazy:
</span>
Boolean
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-existsPart(p,forceLazy)(ctx)">
<p>Returns true if there is a part of this type that satisfies predicate <code>p</code>.</p>
</div>
<div class="member-body-long" id ="long-body-existsPart(p,forceLazy)(ctx)">
<p>Returns true if there is a part of this type that satisfies predicate <code>p</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="existsPart$default$2" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'existsPart$default$2');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
existsPart$default$2
</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-existsPart$default$2">
<p>Returns true if there is a part of this type that satisfies predicate <code>p</code>.</p>
</div>
<div class="member-body-long" id ="long-body-existsPart$default$2">
<p>Returns true if there is a part of this type that satisfies predicate <code>p</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="fields(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'fields(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
fields
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Seq
<span class="no-left no-right">[</span>
SingleDenotation
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-fields(ctx)">
</div>
<div class="member-body-long" id ="long-body-fields(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="finalResultType(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'finalResultType(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
finalResultType
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-finalResultType(ctx)">
<p>The final result type of a PolyType, MethodType, or ExprType, after skipping
all parameter sections, the type itself for all others.</p>
</div>
<div class="member-body-long" id ="long-body-finalResultType(ctx)">
<p>The final result type of a PolyType, MethodType, or ExprType, after skipping
all parameter sections, the type itself for all others.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="findDecl(name,excluded)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'findDecl(name,excluded)(ctx)');">[+]</span>
<span class="member-annotations">
@tailrec
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
findDecl
</span>
<span class="no-left">(</span>
<span class="no-left">
name:
</span>
Name
<span class="no-left">, </span>
<span class="">
excluded:
</span>
FlagSet
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Denotation</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-findDecl(name,excluded)(ctx)">
<p>A denotation containing the declaration(s) in this type with the given
name, as seen from prefix type <code>pre</code>. Declarations that have a flag
in <code>excluded</code> are...</p>
</div>
<div class="member-body-long" id ="long-body-findDecl(name,excluded)(ctx)">
<p>A denotation containing the declaration(s) in this type with the given
name, as seen from prefix type <code>pre</code>. Declarations that have a flag
in <code>excluded</code> are omitted.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="findMember(name,pre,excluded)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'findMember(name,pre,excluded)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
findMember
</span>
<span class="no-left">(</span>
<span class="no-left">
name:
</span>
Name
<span class="no-left">, </span>
<span class="">
pre:
</span>
Type
<span class="no-left">, </span>
<span class="">
excluded:
</span>
FlagSet
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Denotation</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-findMember(name,pre,excluded)(ctx)">
<p>Find member of this type with given name and
produce a denotation that contains the type of the member
as seen from given prefix <code>pre</code>. Exclude all member...
</p>
</div>
<div class="member-body-long" id ="long-body-findMember(name,pre,excluded)(ctx)">
<p>Find member of this type with given name and
produce a denotation that contains the type of the member
as seen from given prefix <code>pre</code>. Exclude all members that have
flags in <code>excluded</code> from consideration.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="firstParamTypes(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'firstParamTypes(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
firstParamTypes
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-firstParamTypes(ctx)">
<p>The parameter types in the first parameter section of a generic type or MethodType, Empty list for others</p>
</div>
<div class="member-body-long" id ="long-body-firstParamTypes(ctx)">
<p>The parameter types in the first parameter section of a generic type or MethodType, Empty list for others</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="firstParent(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'firstParent(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
firstParent
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: TypeRef</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-firstParent(ctx)">
<p>The first parent of this type, AnyRef if list of parents is empty</p>
</div>
<div class="member-body-long" id ="long-body-firstParent(ctx)">
<p>The first parent of this type, AnyRef if list of parents is empty</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="forallParts(p)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'forallParts(p)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
forallParts
</span>
<span class="no-left">(</span>
<span class="no-left">
p:
</span>
Type<span class="right-arrow"> => </span>Boolean
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-forallParts(p)(ctx)">
<p>Returns true if all parts of this type satisfy predicate <code>p</code>.</p>
</div>
<div class="member-body-long" id ="long-body-forallParts(p)(ctx)">
<p>Returns true if all parts of this type satisfy predicate <code>p</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="foreachPart(p,stopAtStatic)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'foreachPart(p,stopAtStatic)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
foreachPart
</span>
<span class="no-left">(</span>
<span class="no-left">
p:
</span>
Type<span class="right-arrow"> => </span>Unit
<span class="no-left">, </span>
<span class="">
stopAtStatic:
</span>
Boolean
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Unit</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-foreachPart(p,stopAtStatic)(ctx)">
<p>Performs operation on all parts of this type</p>
</div>
<div class="member-body-long" id ="long-body-foreachPart(p,stopAtStatic)(ctx)">
<p>Performs operation on all parts of this type</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="foreachPart$default$2" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'foreachPart$default$2');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
foreachPart$default$2
</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-foreachPart$default$2">
<p>Performs operation on all parts of this type</p>
</div>
<div class="member-body-long" id ="long-body-foreachPart$default$2">
<p>Performs operation on all parts of this type</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="frozen_<:<(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'frozen_<:<(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
frozen_<:<
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-frozen_<:<(that)(ctx)">
<p>Is this type a subtype of that type?</p>
</div>
<div class="member-body-long" id ="long-body-frozen_<:<(that)(ctx)">
<p>Is this type a subtype of that type?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="givenSelfType(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'givenSelfType(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
givenSelfType
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-givenSelfType(ctx)">
<p>the self type of the underlying classtype</p>
</div>
<div class="member-body-long" id ="long-body-givenSelfType(ctx)">
<p>the self type of the underlying classtype</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="hasAnnotation(cls)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'hasAnnotation(cls)(ctx)');">[+]</span>
<span class="member-annotations">
@tailrec
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
hasAnnotation
</span>
<span class="no-left">(</span>
<span class="no-left">
cls:
</span>
ClassSymbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-hasAnnotation(cls)(ctx)">
<p>Does the type carry an annotation that is an instance of <code>cls</code>?</p>
</div>
<div class="member-body-long" id ="long-body-hasAnnotation(cls)(ctx)">
<p>Does the type carry an annotation that is an instance of <code>cls</code>?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="hasUnsafeNonvariant(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'hasUnsafeNonvariant(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
hasUnsafeNonvariant
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-hasUnsafeNonvariant(ctx)">
<p>Does this type have an UnsafeNonvariant annotation on one of its parts?</p>
</div>
<div class="member-body-long" id ="long-body-hasUnsafeNonvariant(ctx)">
<p>Does this type have an UnsafeNonvariant annotation on one of its parts?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="hash" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'hash');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
hash
</span>
<span class="no-left">: Int</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-hash">
<p>customized hash code of this type.
NotCached for uncached types. Cached types
compute hash and use it as the type's hashCode.</p>
</div>
<div class="member-body-long" id ="long-body-hash">
<p>customized hash code of this type.
NotCached for uncached types. Cached types
compute hash and use it as the type's hashCode.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="hkTypeParams(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'hkTypeParams(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
hkTypeParams
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
TypeParamInfo
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-hkTypeParams(ctx)">
<p>If <code>self</code> is a higher-kinded type, its type parameters, otherwise Nil</p>
</div>
<div class="member-body-long" id ="long-body-hkTypeParams(ctx)">
<p>If <code>self</code> is a higher-kinded type, its type parameters, otherwise Nil</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="implicitMembers(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'implicitMembers(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
implicitMembers
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
TermRef
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-implicitMembers(ctx)">
<p>The set of implicit members of this type</p>
</div>
<div class="member-body-long" id ="long-body-implicitMembers(ctx)">
<p>The set of implicit members of this type</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isAlias" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isAlias');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isAlias
</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isAlias">
<p>Is this an alias TypeBounds?</p>
</div>
<div class="member-body-long" id ="long-body-isAlias">
<p>Is this an alias TypeBounds?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isDirectRef(sym)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isDirectRef(sym)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isDirectRef
</span>
<span class="no-left">(</span>
<span class="no-left">
sym:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isDirectRef(sym)(ctx)">
<p>Is this type a (neither aliased nor applied) reference to class <code>sym</code>?</p>
</div>
<div class="member-body-long" id ="long-body-isDirectRef(sym)(ctx)">
<p>Is this type a (neither aliased nor applied) reference to class <code>sym</code>?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isErasedValueType(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isErasedValueType(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isErasedValueType
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isErasedValueType(ctx)">
</div>
<div class="member-body-long" id ="long-body-isErasedValueType(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isErroneous(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isErroneous(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isErroneous
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isErroneous(ctx)">
<p>Is some part of this type produced as a repair for an error?</p>
</div>
<div class="member-body-long" id ="long-body-isErroneous(ctx)">
<p>Is some part of this type produced as a repair for an error?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isError(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isError(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isError
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isError(ctx)">
<p>Is this type produced as a repair for an error?</p>
</div>
<div class="member-body-long" id ="long-body-isError(ctx)">
<p>Is this type produced as a repair for an error?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isHK(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isHK(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isHK
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isHK(ctx)">
<p>Is self type higher-kinded (i.e. of kind != "*")?</p>
</div>
<div class="member-body-long" id ="long-body-isHK(ctx)">
<p>Is self type higher-kinded (i.e. of kind != "*")?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isNotNull(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isNotNull(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isNotNull
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isNotNull(ctx)">
<p>Is this type guaranteed not to have <code>null</code> as a value?
For the moment this is only true for modules, but it could
be refined later.</p>
</div>
<div class="member-body-long" id ="long-body-isNotNull(ctx)">
<p>Is this type guaranteed not to have <code>null</code> as a value?
For the moment this is only true for modules, but it could
be refined later.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isNullaryMethod(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isNullaryMethod(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isNullaryMethod
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isNullaryMethod(ctx)">
<p>Is this the type of a method with a leading empty parameter list?</p>
</div>
<div class="member-body-long" id ="long-body-isNullaryMethod(ctx)">
<p>Is this the type of a method with a leading empty parameter list?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isParameterless(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isParameterless(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isParameterless
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isParameterless(ctx)">
<p>Is this either not a method at all, or a parameterless method?</p>
</div>
<div class="member-body-long" id ="long-body-isParameterless(ctx)">
<p>Is this either not a method at all, or a parameterless method?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isPrimitiveValueType(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isPrimitiveValueType(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isPrimitiveValueType
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isPrimitiveValueType(ctx)">
</div>
<div class="member-body-long" id ="long-body-isPrimitiveValueType(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isRef(sym)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isRef(sym)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isRef
</span>
<span class="no-left">(</span>
<span class="no-left">
sym:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isRef(sym)(ctx)">
<p>Is this type a (possibly refined or applied or aliased) type reference
to the given type symbol?</p>
</div>
<div class="member-body-long" id ="long-body-isRef(sym)(ctx)">
<p>Is this type a (possibly refined or applied or aliased) type reference
to the given type symbol?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isRepeatedParam(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isRepeatedParam(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isRepeatedParam
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isRepeatedParam(ctx)">
<p>Is this a type of a repeated parameter?</p>
</div>
<div class="member-body-long" id ="long-body-isRepeatedParam(ctx)">
<p>Is this a type of a repeated parameter?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isStable(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isStable(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isStable
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isStable(ctx)">
<p>Does this type denote a stable reference (i.e. singleton type)?</p>
</div>
<div class="member-body-long" id ="long-body-isStable(ctx)">
<p>Does this type denote a stable reference (i.e. singleton type)?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isTightPrefix(sym)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'isTightPrefix(sym)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isTightPrefix
</span>
<span class="no-left">(</span>
<span class="no-left">
sym:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isTightPrefix(sym)(ctx)">
<p>Does this type refer exactly to class symbol <code>sym</code>, instead of to a subclass of <code>sym</code>?
Implemented like <code>isRef</code>, but follows more types: all type proxies as...</p>
</div>
<div class="member-body-long" id ="long-body-isTightPrefix(sym)(ctx)">
<p>Does this type refer exactly to class symbol <code>sym</code>, instead of to a subclass of <code>sym</code>?
Implemented like <code>isRef</code>, but follows more types: all type proxies as well as and- and or-types</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isUnsafeNonvariant(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isUnsafeNonvariant(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isUnsafeNonvariant
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isUnsafeNonvariant(ctx)">
<p>Does this type carry an UnsafeNonvariant annotation?</p>
</div>
<div class="member-body-long" id ="long-body-isUnsafeNonvariant(ctx)">
<p>Does this type carry an UnsafeNonvariant annotation?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isValueSubType(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isValueSubType(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isValueSubType
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isValueSubType(that)(ctx)">
<p>Is this type a primitive value type which can be widened to the primitive value type <code>that</code>?</p>
</div>
<div class="member-body-long" id ="long-body-isValueSubType(that)(ctx)">
<p>Is this type a primitive value type which can be widened to the primitive value type <code>that</code>?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isValueType" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isValueType');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isValueType
</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isValueType">
<p>Is this type a value type?</p>
</div>
<div class="member-body-long" id ="long-body-isValueType">
<p>Is this type a value type?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isValueTypeOrLambda" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isValueTypeOrLambda');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isValueTypeOrLambda
</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isValueTypeOrLambda">
<p>Is the is value type or type lambda?</p>
</div>
<div class="member-body-long" id ="long-body-isValueTypeOrLambda">
<p>Is the is value type or type lambda?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="isVarArgsMethod(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'isVarArgsMethod(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
isVarArgsMethod
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-isVarArgsMethod(ctx)">
<p>Is this the type of a method that has a repeated parameter type as
last parameter type?</p>
</div>
<div class="member-body-long" id ="long-body-isVarArgsMethod(ctx)">
<p>Is this the type of a method that has a repeated parameter type as
last parameter type?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="lookupRefined(name)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'lookupRefined(name)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
lookupRefined
</span>
<span class="no-left">(</span>
<span class="no-left">
name:
</span>
Name
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-lookupRefined(name)(ctx)">
<p>If this normalizes* to a refinement type that has a refinement for <code>name</code> (which might be followed
by other refinements), and the refined info is a type...
</p>
<p></p>
<p>
</p>
<p></p>
<pre><code>P { type T = String, type R = P{...}.T } # R --> String
</code></pre>
<p></p>
</div>
<div class="member-body-long" id ="long-body-lookupRefined(name)(ctx)">
<p>If this normalizes* to a refinement type that has a refinement for <code>name</code> (which might be followed
by other refinements), and the refined info is a type alias, return the alias,
otherwise return NoType. Used to reduce types of the form</p>
<p>P { ... type T = / += / -= U ... } # T</p>
<p>to just U. Does not perform the reduction if the resulting type would contain
a reference to the "this" of the current refined type, except in the following situation</p>
<p>(1) The "this" reference can be avoided by following an alias. Example:</p>
<pre><code>P { type T = String, type R = P{...}.T } # R --> String
</code></pre>
<p>(*) normalizes means: follow instantiated typevars and aliases.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="mapReduceAnd(f)(g)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'mapReduceAnd(f)(g)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
mapReduceAnd
</span>
<span class="no-left">(</span>
<span class="no-left">
f:
</span>
Type<span class="right-arrow"> => </span>T
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left">
g:
</span>
<span>(</span>T<span>, </span>T<span>) => </span>T
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: T</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-mapReduceAnd(f)(g)(ctx)">
<p>Map function <code>f</code> over elements of an AndType, rebuilding with function <code>g</code></p>
</div>
<div class="member-body-long" id ="long-body-mapReduceAnd(f)(g)(ctx)">
<p>Map function <code>f</code> over elements of an AndType, rebuilding with function <code>g</code></p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="mapReduceOr(f)(g)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'mapReduceOr(f)(g)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
mapReduceOr
</span>
<span class="no-left">(</span>
<span class="no-left">
f:
</span>
Type<span class="right-arrow"> => </span>T
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left">
g:
</span>
<span>(</span>T<span>, </span>T<span>) => </span>T
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: T</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-mapReduceOr(f)(g)(ctx)">
<p>Map function <code>f</code> over elements of an OrType, rebuilding with function <code>g</code></p>
</div>
<div class="member-body-long" id ="long-body-mapReduceOr(f)(g)(ctx)">
<p>Map function <code>f</code> over elements of an OrType, rebuilding with function <code>g</code></p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="matches(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'matches(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
matches
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-matches(that)(ctx)">
<p>Is this type close enough to that type so that members
with the two types would override each other?
This means:
- Either both types are polytypes with t...
</p>
<p>
</p>
</div>
<div class="member-body-long" id ="long-body-matches(that)(ctx)">
<p>Is this type close enough to that type so that members
with the two types would override each other?
This means:
- Either both types are polytypes with the same number of
type parameters and their result types match after renaming
corresponding type parameters
- Or both types are method types with =:=-equivalent(*) parameter types
and matching result types after renaming corresponding parameter types
if the method types are dependent.
- Or both types are =:=-equivalent
- Or phase.erasedTypes is false, and neither type takes
term or type parameters.</p>
<p>(*) when matching with a Java method, we also regard Any and Object as equivalent
parameter types.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="matchesLoosely(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'matchesLoosely(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
matchesLoosely
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-matchesLoosely(that)(ctx)">
<p>This is the same as <code>matches</code> except that it also matches => T with T and
vice versa.</p>
</div>
<div class="member-body-long" id ="long-body-matchesLoosely(that)(ctx)">
<p>This is the same as <code>matches</code> except that it also matches => T with T and
vice versa.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="member(name)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'member(name)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
member
</span>
<span class="no-left">(</span>
<span class="no-left">
name:
</span>
Name
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Denotation</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-member(name)(ctx)">
<p>The member of this type with the given name</p>
</div>
<div class="member-body-long" id ="long-body-member(name)(ctx)">
<p>The member of this type with the given name</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="memberClasses(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'memberClasses(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
memberClasses
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Seq
<span class="no-left no-right">[</span>
SingleDenotation
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-memberClasses(ctx)">
<p>The set of member classes of this type</p>
</div>
<div class="member-body-long" id ="long-body-memberClasses(ctx)">
<p>The set of member classes of this type</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="memberDenots(keepOnly,f)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'memberDenots(keepOnly,f)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
memberDenots
</span>
<span class="no-left">(</span>
<span class="no-left">
keepOnly:
</span>
NameFilter
<span class="no-left">, </span>
<span class="">
f:
</span>
<span>(</span>Name<span>, </span>Buffer
<span class="no-left no-right">[</span>
SingleDenotation
<span class="no-left">]</span><span>) => </span>Unit
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Seq
<span class="no-left no-right">[</span>
SingleDenotation
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-memberDenots(keepOnly,f)(ctx)">
</div>
<div class="member-body-long" id ="long-body-memberDenots(keepOnly,f)(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="memberExcluding(name,excluding)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'memberExcluding(name,excluding)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
memberExcluding
</span>
<span class="no-left">(</span>
<span class="no-left">
name:
</span>
Name
<span class="no-left">, </span>
<span class="">
excluding:
</span>
FlagSet
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Denotation</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-memberExcluding(name,excluding)(ctx)">
</div>
<div class="member-body-long" id ="long-body-memberExcluding(name,excluding)(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="memberInfo(sym)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'memberInfo(sym)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
memberInfo
</span>
<span class="no-left">(</span>
<span class="no-left">
sym:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-memberInfo(sym)(ctx)">
<p>The info of <code>sym</code>, seen as a member of this type.</p>
</div>
<div class="member-body-long" id ="long-body-memberInfo(sym)(ctx)">
<p>The info of <code>sym</code>, seen as a member of this type.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="memberNames(keepOnly,pre)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'memberNames(keepOnly,pre)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
memberNames
</span>
<span class="no-left">(</span>
<span class="no-left">
keepOnly:
</span>
NameFilter
<span class="no-left">, </span>
<span class="">
pre:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Set
<span class="no-left no-right">[</span>
Name
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-memberNames(keepOnly,pre)(ctx)">
<p>The set of names of members of this type that pass the given name filter
when seen as members of <code>pre</code>. More precisely, these are all
of members <code>name</code> such...</p>
</div>
<div class="member-body-long" id ="long-body-memberNames(keepOnly,pre)(ctx)">
<p>The set of names of members of this type that pass the given name filter
when seen as members of <code>pre</code>. More precisely, these are all
of members <code>name</code> such that <code>keepOnly(pre, name)</code> is <code>true</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="memberNames$default$2" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'memberNames$default$2');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
memberNames$default$2
</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-memberNames$default$2">
<p>The set of names of members of this type that pass the given name filter
when seen as members of <code>pre</code>. More precisely, these are all
of members <code>name</code> such...</p>
</div>
<div class="member-body-long" id ="long-body-memberNames$default$2">
<p>The set of names of members of this type that pass the given name filter
when seen as members of <code>pre</code>. More precisely, these are all
of members <code>name</code> such that <code>keepOnly(pre, name)</code> is <code>true</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="membersBasedOnFlags(requiredFlags,excludedFlags)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'membersBasedOnFlags(requiredFlags,excludedFlags)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
membersBasedOnFlags
</span>
<span class="no-left">(</span>
<span class="no-left">
requiredFlags:
</span>
FlagSet
<span class="no-left">, </span>
<span class="">
excludedFlags:
</span>
FlagSet
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Seq
<span class="no-left no-right">[</span>
SingleDenotation
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-membersBasedOnFlags(requiredFlags,excludedFlags)(ctx)">
<p>The set of members of this type having at least one of <code>requiredFlags</code> but none of <code>excludedFlags</code> set</p>
</div>
<div class="member-body-long" id ="long-body-membersBasedOnFlags(requiredFlags,excludedFlags)(ctx)">
<p>The set of members of this type having at least one of <code>requiredFlags</code> but none of <code>excludedFlags</code> set</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="namedParts(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'namedParts(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
namedParts
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Set
<span class="no-left no-right">[</span>
NamedType
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-namedParts(ctx)">
<p>The parts of this type which are type or term refs</p>
</div>
<div class="member-body-long" id ="long-body-namedParts(ctx)">
<p>The parts of this type which are type or term refs</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="namedPartsWith(p,excludeLowerBounds)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'namedPartsWith(p,excludeLowerBounds)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
namedPartsWith
</span>
<span class="no-left">(</span>
<span class="no-left">
p:
</span>
NamedType<span class="right-arrow"> => </span>Boolean
<span class="no-left">, </span>
<span class="">
excludeLowerBounds:
</span>
Boolean
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Set
<span class="no-left no-right">[</span>
NamedType
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-namedPartsWith(p,excludeLowerBounds)(ctx)">
<p>The parts of this type which are type or term refs and which
satisfy predicate <code>p</code>.</p>
</div>
<div class="member-body-long" id ="long-body-namedPartsWith(p,excludeLowerBounds)(ctx)">
<p>The parts of this type which are type or term refs and which
satisfy predicate <code>p</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="namedPartsWith$default$2" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'namedPartsWith$default$2');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
namedPartsWith$default$2
</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-namedPartsWith$default$2">
<p>The parts of this type which are type or term refs and which
satisfy predicate <code>p</code>.</p>
</div>
<div class="member-body-long" id ="long-body-namedPartsWith$default$2">
<p>The parts of this type which are type or term refs and which
satisfy predicate <code>p</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="narrow(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'narrow(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
narrow
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: TermRef</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-narrow(ctx)">
<p>A prefix-less refined this or a termRef to a new skolem symbol
that has the given type as info.</p>
</div>
<div class="member-body-long" id ="long-body-narrow(ctx)">
<p>A prefix-less refined this or a termRef to a new skolem symbol
that has the given type as info.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="nonClassTypeMembers(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'nonClassTypeMembers(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
nonClassTypeMembers
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Seq
<span class="no-left no-right">[</span>
SingleDenotation
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-nonClassTypeMembers(ctx)">
<p>The set of abstract type members of this type.</p>
</div>
<div class="member-body-long" id ="long-body-nonClassTypeMembers(ctx)">
<p>The set of abstract type members of this type.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="nonPrivateDecl(name)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'nonPrivateDecl(name)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
nonPrivateDecl
</span>
<span class="no-left">(</span>
<span class="no-left">
name:
</span>
Name
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Denotation</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-nonPrivateDecl(name)(ctx)">
<p>A denotation containing the non-private declaration(s) in this type with the given name</p>
</div>
<div class="member-body-long" id ="long-body-nonPrivateDecl(name)(ctx)">
<p>A denotation containing the non-private declaration(s) in this type with the given name</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="nonPrivateMember(name)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'nonPrivateMember(name)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
nonPrivateMember
</span>
<span class="no-left">(</span>
<span class="no-left">
name:
</span>
Name
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Denotation</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-nonPrivateMember(name)(ctx)">
<p>The non-private member of this type with the given name.</p>
</div>
<div class="member-body-long" id ="long-body-nonPrivateMember(name)(ctx)">
<p>The non-private member of this type with the given name.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="normalizedPrefix(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'normalizedPrefix(ctx)');">[+]</span>
<span class="member-annotations">
@tailrec
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
normalizedPrefix
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-normalizedPrefix(ctx)">
<p>The normalized prefix of this type is:
For an alias type, the normalized prefix of its alias
For all other named type and class infos: the prefix.
Inheri...
</p>
</div>
<div class="member-body-long" id ="long-body-normalizedPrefix(ctx)">
<p>The normalized prefix of this type is:
For an alias type, the normalized prefix of its alias
For all other named type and class infos: the prefix.
Inherited by all other type proxies.
<code>NoType</code> for all other types.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="notApplied" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'notApplied');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
notApplied
</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-notApplied">
<p>If this is a FunProto or PolyProto, WildcardType, otherwise this.</p>
</div>
<div class="member-body-long" id ="long-body-notApplied">
<p>If this is a FunProto or PolyProto, WildcardType, otherwise this.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="occursIn(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'occursIn(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
occursIn
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-occursIn(that)(ctx)">
<p>Does this type occur as a part of type <code>that</code>?</p>
</div>
<div class="member-body-long" id ="long-body-occursIn(that)(ctx)">
<p>Does this type occur as a part of type <code>that</code>?</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="orElse(that)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'orElse(that)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
orElse
</span>
<span class="no-left">(</span>
<span class="no-left">
that: =>
</span>
Type
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-orElse(that)">
<p>This type, if it exists, otherwise <code>that</code> type</p>
</div>
<div class="member-body-long" id ="long-body-orElse(that)">
<p>This type, if it exists, otherwise <code>that</code> type</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="overrides(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'overrides(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
overrides
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-overrides(that)(ctx)">
<p>Is this type a legal type for a member that overrides another
member of type <code>that</code>? This is the same as <code><:<</code>, except that
the types <code>()T</code>, <code>=> T</code> and <code>T</code> are se...
</p>
</div>
<div class="member-body-long" id ="long-body-overrides(that)(ctx)">
<p>Is this type a legal type for a member that overrides another
member of type <code>that</code>? This is the same as <code><:<</code>, except that
the types <code>()T</code>, <code>=> T</code> and <code>T</code> are seen as overriding
each other.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="paramInfoss(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'paramInfoss(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
paramInfoss
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span>
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-paramInfoss(ctx)">
<p>The parameter types of a PolyType or MethodType, Empty list for others</p>
</div>
<div class="member-body-long" id ="long-body-paramInfoss(ctx)">
<p>The parameter types of a PolyType or MethodType, Empty list for others</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="paramNamess(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'paramNamess(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
paramNamess
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
List
<span class="no-left no-right">[</span>
TermName
<span class="no-left">]</span>
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-paramNamess(ctx)">
<p>The parameter names of a PolyType or MethodType, Empty list for others</p>
</div>
<div class="member-body-long" id ="long-body-paramNamess(ctx)">
<p>The parameter names of a PolyType or MethodType, Empty list for others</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="parents(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'parents(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
parents
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
TypeRef
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-parents(ctx)">
<p>For a ClassInfo type, its parents,
Inherited by all type proxies. Empty for all other types.
Overwritten in ClassInfo, where parents is cached.</p>
</div>
<div class="member-body-long" id ="long-body-parents(ctx)">
<p>For a ClassInfo type, its parents,
Inherited by all type proxies. Empty for all other types.
Overwritten in ClassInfo, where parents is cached.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="parentsWithArgs(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'parentsWithArgs(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
parentsWithArgs
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-parentsWithArgs(ctx)">
<p>The full parent types, including all type arguments</p>
</div>
<div class="member-body-long" id ="long-body-parentsWithArgs(ctx)">
<p>The full parent types, including all type arguments</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="relaxed_<:<(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'relaxed_<:<(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
relaxed_<:<
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Boolean</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-relaxed_<:<(that)(ctx)">
</div>
<div class="member-body-long" id ="long-body-relaxed_<:<(that)(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="resultType(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'resultType(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
resultType
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-resultType(ctx)">
<p>The resultType of a LambdaType, or ExprType, the type itself for others</p>
</div>
<div class="member-body-long" id ="long-body-resultType(ctx)">
<p>The resultType of a LambdaType, or ExprType, the type itself for others</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="safeAppliedTo(args)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'safeAppliedTo(args)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
safeAppliedTo
</span>
<span class="no-left">(</span>
<span class="no-left">
args:
</span>
List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span>
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-safeAppliedTo(args)(ctx)">
<p>A cycle-safe version of <code>appliedTo</code> where computing type parameters do not force
the typeconstructor. Instead, if the type constructor is completing, we...
</p>
</div>
<div class="member-body-long" id ="long-body-safeAppliedTo(args)(ctx)">
<p>A cycle-safe version of <code>appliedTo</code> where computing type parameters do not force
the typeconstructor. Instead, if the type constructor is completing, we make
up hk type parameters matching the arguments. This is needed when unpickling
Scala2 files such as <code>scala.collection.generic.Mapfactory</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="safeDealias(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'safeDealias(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
safeDealias
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-safeDealias(ctx)">
<p>Dealias type if it can be done without forcing the TypeRef's info</p>
</div>
<div class="member-body-long" id ="long-body-safeDealias(ctx)">
<p>Dealias type if it can be done without forcing the TypeRef's info</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="safe_&(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'safe_&(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
safe_&
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-safe_&(that)(ctx)">
<p>Safer version of <code>&</code>.</p>
<p>This version does not simplify the upper bound of the intersection of
two TypeBounds. The simplification done by <code>&</code> requires subtypin...
</p>
</div>
<div class="member-body-long" id ="long-body-safe_&(that)(ctx)">
<p>Safer version of <code>&</code>.</p>
<p>This version does not simplify the upper bound of the intersection of
two TypeBounds. The simplification done by <code>&</code> requires subtyping checks
which may end up calling <code>&</code> again, in most cases this should be safe
but because of F-bounded types, this can result in an infinite loop
(which will be masked unless <code>-Yno-deep-subtypes</code> is enabled).</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="select(name)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'select(name)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
select
</span>
<span class="no-left">(</span>
<span class="no-left">
name:
</span>
Name
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-select(name)(ctx)">
<p>The type <this . name> , reduced if possible</p>
</div>
<div class="member-body-long" id ="long-body-select(name)(ctx)">
<p>The type <this . name> , reduced if possible</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="select(name,denot)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'select(name,denot)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
select
</span>
<span class="no-left">(</span>
<span class="no-left">
name:
</span>
Name
<span class="no-left">, </span>
<span class="">
denot:
</span>
Denotation
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-select(name,denot)(ctx)">
<p>The type <this . name> , reduced if possible, with given denotation if unreduced</p>
</div>
<div class="member-body-long" id ="long-body-select(name,denot)(ctx)">
<p>The type <this . name> , reduced if possible, with given denotation if unreduced</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="select(sym)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'select(sym)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
select
</span>
<span class="no-left">(</span>
<span class="no-left">
sym:
</span>
Symbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-select(sym)(ctx)">
<p>The type <this . name> with given symbol, reduced if possible</p>
</div>
<div class="member-body-long" id ="long-body-select(sym)(ctx)">
<p>The type <this . name> with given symbol, reduced if possible</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="showWithUnderlying(n)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'showWithUnderlying(n)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
showWithUnderlying
</span>
<span class="no-left">(</span>
<span class="no-left">
n:
</span>
Int
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: String</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-showWithUnderlying(n)(ctx)">
<p>Utility method to show the underlying type of a TypeProxy chain together
with the proxy type itself.</p>
</div>
<div class="member-body-long" id ="long-body-showWithUnderlying(n)(ctx)">
<p>Utility method to show the underlying type of a TypeProxy chain together
with the proxy type itself.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="showWithUnderlying$default$1" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'showWithUnderlying$default$1');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
showWithUnderlying$default$1
</span>
<span class="no-left">: Int</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-showWithUnderlying$default$1">
<p>Utility method to show the underlying type of a TypeProxy chain together
with the proxy type itself.</p>
</div>
<div class="member-body-long" id ="long-body-showWithUnderlying$default$1">
<p>Utility method to show the underlying type of a TypeProxy chain together
with the proxy type itself.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="signature(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'signature(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
signature
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Signature</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-signature(ctx)">
<p>The signature of this type. This is by default NotAMethod,
but is overridden for PolyTypes, MethodTypes, and TermRefWithSignature types.
(the reason why...
</p>
</div>
<div class="member-body-long" id ="long-body-signature(ctx)">
<p>The signature of this type. This is by default NotAMethod,
but is overridden for PolyTypes, MethodTypes, and TermRefWithSignature types.
(the reason why we deviate from the "final-method-with-pattern-match-in-base-class"
pattern is that method signatures use caching, so encapsulation
is improved using an OO scheme).</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="simplified(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'simplified(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
simplified
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-simplified(ctx)">
<p>A simplified version of this type which is equivalent wrt =:= to this type.
This applies a typemap to the type which (as all typemaps) follows type
vari...
</p>
</div>
<div class="member-body-long" id ="long-body-simplified(ctx)">
<p>A simplified version of this type which is equivalent wrt =:= to this type.
This applies a typemap to the type which (as all typemaps) follows type
variable instances and reduces typerefs over refined types. It also
re-evaluates all occurrences of And/OrType with &/| because
what was a union or intersection of type variables might be a simpler type
after the type variables are instantiated. Finally, it
maps poly params in the current constraint set back to their type vars.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="stripAnnots(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'stripAnnots(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
stripAnnots
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-stripAnnots(ctx)">
<p>Remove all AnnotatedTypes wrapping this type.</p>
</div>
<div class="member-body-long" id ="long-body-stripAnnots(ctx)">
<p>Remove all AnnotatedTypes wrapping this type.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="stripPoly(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'stripPoly(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
stripPoly
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-stripPoly(ctx)">
<p>Strip PolyType prefix</p>
</div>
<div class="member-body-long" id ="long-body-stripPoly(ctx)">
<p>Strip PolyType prefix</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="stripTypeVar(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'stripTypeVar(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
stripTypeVar
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-stripTypeVar(ctx)">
<p>Map a TypeVar to either its instance if it is instantiated, or its origin,
if not, until the result is no longer a TypeVar. Identity on all other types...</p>
</div>
<div class="member-body-long" id ="long-body-stripTypeVar(ctx)">
<p>Map a TypeVar to either its instance if it is instantiated, or its origin,
if not, until the result is no longer a TypeVar. Identity on all other types.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="subst(from,to)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'subst(from,to)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
subst
</span>
<span class="no-left">(</span>
<span class="no-left">
from:
</span>
List
<span class="no-left no-right">[</span>
Symbol
<span class="no-left">]</span>
<span class="no-left">, </span>
<span class="">
to:
</span>
List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span>
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-subst(from,to)(ctx)">
<p>Substitute all types that refer in their symbol attribute to
one of the symbols in <code>from</code> by the corresponding types in <code>to</code>.</p>
</div>
<div class="member-body-long" id ="long-body-subst(from,to)(ctx)">
<p>Substitute all types that refer in their symbol attribute to
one of the symbols in <code>from</code> by the corresponding types in <code>to</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="subst(from,to)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'subst(from,to)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
subst
</span>
<span class="no-left">(</span>
<span class="no-left">
from:
</span>
BindingType
<span class="no-left">, </span>
<span class="">
to:
</span>
BindingType
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-subst(from,to)(ctx)">
<p>Substitute all types of the form <code>TypeParamRef(from, N)</code> by
<code>TypeParamRef(to, N)</code>.</p>
</div>
<div class="member-body-long" id ="long-body-subst(from,to)(ctx)">
<p>Substitute all types of the form <code>TypeParamRef(from, N)</code> by
<code>TypeParamRef(to, N)</code>.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="substDealias(from,to)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'substDealias(from,to)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
substDealias
</span>
<span class="no-left">(</span>
<span class="no-left">
from:
</span>
List
<span class="no-left no-right">[</span>
Symbol
<span class="no-left">]</span>
<span class="no-left">, </span>
<span class="">
to:
</span>
List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span>
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-substDealias(from,to)(ctx)">
<p>Same as <code>subst</code> but follows aliases as a fallback. When faced with a reference
to an alias type, where normal substitution does not yield a new type, the
</p>
</div>
<div class="member-body-long" id ="long-body-substDealias(from,to)(ctx)">
<p>Same as <code>subst</code> but follows aliases as a fallback. When faced with a reference
to an alias type, where normal substitution does not yield a new type, the
substitution is instead applied to the alias. If that yields a new type,
this type is returned, otherwise the original type (not the alias) is returned.
A use case for this method is if one wants to substitute the type parameters
of a class and also wants to substitute any parameter accessors that alias
the type parameters.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="substParam(from,to)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'substParam(from,to)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
substParam
</span>
<span class="no-left">(</span>
<span class="no-left">
from:
</span>
ParamRef
<span class="no-left">, </span>
<span class="">
to:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-substParam(from,to)(ctx)">
<p>Substitute a bound type by some other type</p>
</div>
<div class="member-body-long" id ="long-body-substParam(from,to)(ctx)">
<p>Substitute a bound type by some other type</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="substParams(from,to)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'substParams(from,to)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
substParams
</span>
<span class="no-left">(</span>
<span class="no-left">
from:
</span>
BindingType
<span class="no-left">, </span>
<span class="">
to:
</span>
List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span>
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-substParams(from,to)(ctx)">
<p>Substitute bound types by some other types</p>
</div>
<div class="member-body-long" id ="long-body-substParams(from,to)(ctx)">
<p>Substitute bound types by some other types</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="substRecThis(binder,tp)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'substRecThis(binder,tp)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
substRecThis
</span>
<span class="no-left">(</span>
<span class="no-left">
binder:
</span>
RecType
<span class="no-left">, </span>
<span class="">
tp:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-substRecThis(binder,tp)(ctx)">
<p>Substitute all occurrences of <code>RecThis(binder)</code> by <code>tp</code></p>
</div>
<div class="member-body-long" id ="long-body-substRecThis(binder,tp)(ctx)">
<p>Substitute all occurrences of <code>RecThis(binder)</code> by <code>tp</code></p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="substSym(from,to)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'substSym(from,to)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
substSym
</span>
<span class="no-left">(</span>
<span class="no-left">
from:
</span>
List
<span class="no-left no-right">[</span>
Symbol
<span class="no-left">]</span>
<span class="no-left">, </span>
<span class="">
to:
</span>
List
<span class="no-left no-right">[</span>
Symbol
<span class="no-left">]</span>
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-substSym(from,to)(ctx)">
<p>Substitute all occurrences of symbols in <code>from</code> by references to corresponding symbols in <code>to</code></p>
</div>
<div class="member-body-long" id ="long-body-substSym(from,to)(ctx)">
<p>Substitute all occurrences of symbols in <code>from</code> by references to corresponding symbols in <code>to</code></p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="substThis(cls,tp)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'substThis(cls,tp)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
substThis
</span>
<span class="no-left">(</span>
<span class="no-left">
cls:
</span>
ClassSymbol
<span class="no-left">, </span>
<span class="">
tp:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-substThis(cls,tp)(ctx)">
<p>Substitute all occurrences of <code>This(cls)</code> by <code>tp</code></p>
</div>
<div class="member-body-long" id ="long-body-substThis(cls,tp)(ctx)">
<p>Substitute all occurrences of <code>This(cls)</code> by <code>tp</code></p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="substThisUnlessStatic(cls,tp)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'substThisUnlessStatic(cls,tp)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
substThisUnlessStatic
</span>
<span class="no-left">(</span>
<span class="no-left">
cls:
</span>
ClassSymbol
<span class="no-left">, </span>
<span class="">
tp:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-substThisUnlessStatic(cls,tp)(ctx)">
<p>As substThis, but only is class is a static owner (i.e. a globally accessible object)</p>
</div>
<div class="member-body-long" id ="long-body-substThisUnlessStatic(cls,tp)(ctx)">
<p>As substThis, but only is class is a static owner (i.e. a globally accessible object)</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="termSymbol(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'termSymbol(ctx)');">[+]</span>
<span class="member-annotations">
@tailrec
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
termSymbol
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Symbol</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-termSymbol(ctx)">
<p>The term symbol associated with the type</p>
</div>
<div class="member-body-long" id ="long-body-termSymbol(ctx)">
<p>The term symbol associated with the type</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="toBounds(tparam)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'toBounds(tparam)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
toBounds
</span>
<span class="no-left">(</span>
<span class="no-left">
tparam:
</span>
ParamInfo
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: TypeBounds</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-toBounds(tparam)(ctx)">
<p>Turn this type, which is used as an argument for
type parameter <code>tparam</code>, into a TypeBounds RHS</p>
</div>
<div class="member-body-long" id ="long-body-toBounds(tparam)(ctx)">
<p>Turn this type, which is used as an argument for
type parameter <code>tparam</code>, into a TypeBounds RHS</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="toFunctionType(dropLast)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'toFunctionType(dropLast)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
toFunctionType
</span>
<span class="no-left">(</span>
<span class="no-left">
dropLast:
</span>
Int
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-toFunctionType(dropLast)(ctx)">
<p>Turn type into a function type.</p>
</div>
<div class="member-body-long" id ="long-body-toFunctionType(dropLast)(ctx)">
<p>Turn type into a function type.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="toFunctionType$default$1" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'toFunctionType$default$1');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
toFunctionType$default$1
</span>
<span class="no-left">: Int</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-toFunctionType$default$1">
<p>Turn type into a function type.</p>
</div>
<div class="member-body-long" id ="long-body-toFunctionType$default$1">
<p>Turn type into a function type.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="toText(printer)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'toText(printer)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
toText
</span>
<span class="no-left">(</span>
<span class="no-left">
printer:
</span>
Printer
<span class="no-left">)</span>
<span class="no-left">: Text</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-toText(printer)">
<p>Convert to text</p>
</div>
<div class="member-body-long" id ="long-body-toText(printer)">
<p>Convert to text</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="translateParameterized(from,to)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'translateParameterized(from,to)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
translateParameterized
</span>
<span class="no-left">(</span>
<span class="no-left">
from:
</span>
ClassSymbol
<span class="no-left">, </span>
<span class="">
to:
</span>
ClassSymbol
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-translateParameterized(from,to)(ctx)">
<p>Translate a type of the form From[T] to To[T], keep other types as they are.
<code>from</code> and <code>to</code> must be static classes, both with one type parameter, and the same...
[T][T]</p>
</div>
<div class="member-body-long" id ="long-body-translateParameterized(from,to)(ctx)">
<p>Translate a type of the form From[T] to To[T], keep other types as they are.
<code>from</code> and <code>to</code> must be static classes, both with one type parameter, and the same variance.
Do the same for by name types => From[T] and => To[T]</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="typeMembers(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'typeMembers(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
typeMembers
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Seq
<span class="no-left no-right">[</span>
SingleDenotation
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-typeMembers(ctx)">
<p>The set of type members of this type</p>
</div>
<div class="member-body-long" id ="long-body-typeMembers(ctx)">
<p>The set of type members of this type</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="typeParamNamed(name)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'typeParamNamed(name)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
typeParamNamed
</span>
<span class="no-left">(</span>
<span class="no-left">
name:
</span>
TypeName
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Symbol</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-typeParamNamed(name)(ctx)">
<p>The type parameter with given <code>name</code>. This tries first <code>decls</code>
in order not to provoke a cycle by forcing the info. If that yields
no symbol it tries <code>member</code></p>
</div>
<div class="member-body-long" id ="long-body-typeParamNamed(name)(ctx)">
<p>The type parameter with given <code>name</code>. This tries first <code>decls</code>
in order not to provoke a cycle by forcing the info. If that yields
no symbol it tries <code>member</code> as an alternative.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="typeParamSymbols(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'typeParamSymbols(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
typeParamSymbols
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
TypeSymbol
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-typeParamSymbols(ctx)">
<p>If <code>self</code> is a generic class, its type parameter symbols, otherwise Nil</p>
</div>
<div class="member-body-long" id ="long-body-typeParamSymbols(ctx)">
<p>If <code>self</code> is a generic class, its type parameter symbols, otherwise Nil</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="typeParams(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'typeParams(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
typeParams
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: List
<span class="no-left no-right">[</span>
TypeParamInfo
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-typeParams(ctx)">
<p>The type parameters of this type are:
For a ClassInfo type, the type parameters of its class.
For a typeref referring to a class, the type parameters of...
</p>
</div>
<div class="member-body-long" id ="long-body-typeParams(ctx)">
<p>The type parameters of this type are:
For a ClassInfo type, the type parameters of its class.
For a typeref referring to a class, the type parameters of the class.
For a typeref referring to a Lambda class, the type parameters of
its right hand side or upper bound.
For a refinement type, the type parameters of its parent, dropping
any type parameter that is-rebound by the refinement. "Re-bind" means:
The refinement contains a TypeAlias for the type parameter, or
it introduces bounds for the type parameter, and we are not in the
special case of a type Lambda, where a LambdaTrait gets refined
with the bounds on its hk args. See <code>LambdaAbstract</code>, where these
types get introduced, and see <code>isBoundedLambda</code> below for the test.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="typeSymbol(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'typeSymbol(ctx)');">[+]</span>
<span class="member-annotations">
@tailrec
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
typeSymbol
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Symbol</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-typeSymbol(ctx)">
<p>The type symbol associated with the type</p>
</div>
<div class="member-body-long" id ="long-body-typeSymbol(ctx)">
<p>The type symbol associated with the type</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="underlyingClassRef(refinementOK)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'underlyingClassRef(refinementOK)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
underlyingClassRef
</span>
<span class="no-left">(</span>
<span class="no-left">
refinementOK:
</span>
Boolean
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-underlyingClassRef(refinementOK)(ctx)">
<p>If this is a (possibly aliased, annotated, and/or parameterized) reference to
a class, the class type ref, otherwise NoType.</p>
</div>
<div class="member-body-long" id ="long-body-underlyingClassRef(refinementOK)(ctx)">
<p>If this is a (possibly aliased, annotated, and/or parameterized) reference to
a class, the class type ref, otherwise NoType.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="underlyingIfProxy(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'underlyingIfProxy(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
underlyingIfProxy
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-underlyingIfProxy(ctx)">
<p>Useful for diagnostics: The underlying type if this type is a type proxy,
otherwise NoType</p>
</div>
<div class="member-body-long" id ="long-body-underlyingIfProxy(ctx)">
<p>Useful for diagnostics: The underlying type if this type is a type proxy,
otherwise NoType</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="underlyingIfRepeated(isJava)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'underlyingIfRepeated(isJava)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
underlyingIfRepeated
</span>
<span class="no-left">(</span>
<span class="no-left">
isJava:
</span>
Boolean
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-underlyingIfRepeated(isJava)(ctx)">
<p>If this is repeated parameter type, its underlying Seq type,
or, if isJava is true, Array type, else the type itself.</p>
</div>
<div class="member-body-long" id ="long-body-underlyingIfRepeated(isJava)(ctx)">
<p>If this is repeated parameter type, its underlying Seq type,
or, if isJava is true, Array type, else the type itself.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="underlyingIterator(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'underlyingIterator(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
underlyingIterator
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Iterator
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span></span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-underlyingIterator(ctx)">
<p>The iterator of underlying types as long as type is a TypeProxy.
Useful for diagnostics</p>
</div>
<div class="member-body-long" id ="long-body-underlyingIterator(ctx)">
<p>The iterator of underlying types as long as type is a TypeProxy.
Useful for diagnostics</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="widen(ctx)" class="member ">
<div class="member-title">
<span class="expand-button " onclick="toggleMemberBody(this, 'widen(ctx)');">[+]</span>
<span class="member-annotations">
@tailrec
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
widen
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-widen(ctx)">
<p>Widen from singleton type to its underlying non-singleton
base type by applying one or more <code>underlying</code> dereferences,
Also go from => T to T.
Identity for...</p>
<p>
</p>
</div>
<div class="member-body-long" id ="long-body-widen(ctx)">
<p>Widen from singleton type to its underlying non-singleton
base type by applying one or more <code>underlying</code> dereferences,
Also go from => T to T.
Identity for all other types. Example:</p>
<p>class Outer { class C ; val x: C }
def o: Outer
<o.x.type>.widen = o.C</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="widenDealias(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'widenDealias(ctx)');">[+]</span>
<span class="member-annotations">
@tailrec
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
widenDealias
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-widenDealias(ctx)">
<p>Perform successive widenings and dealiasings until none can be applied anymore</p>
</div>
<div class="member-body-long" id ="long-body-widenDealias(ctx)">
<p>Perform successive widenings and dealiasings until none can be applied anymore</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="widenExpr" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'widenExpr');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
widenExpr
</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-widenExpr">
<p>Widen from ExprType type to its result type.
(Note: no stripTypeVar needed because TypeVar's can't refer to ExprTypes.)</p>
</div>
<div class="member-body-long" id ="long-body-widenExpr">
<p>Widen from ExprType type to its result type.
(Note: no stripTypeVar needed because TypeVar's can't refer to ExprTypes.)</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="widenIfUnstable(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'widenIfUnstable(ctx)');">[+]</span>
<span class="member-annotations">
@tailrec
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
widenIfUnstable
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-widenIfUnstable(ctx)">
<p>Widen type if it is unstable (i.e. an ExprType, or TermRef to unstable symbol</p>
</div>
<div class="member-body-long" id ="long-body-widenIfUnstable(ctx)">
<p>Widen type if it is unstable (i.e. an ExprType, or TermRef to unstable symbol</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="widenSingleton(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'widenSingleton(ctx)');">[+]</span>
<span class="member-annotations">
@tailrec
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
widenSingleton
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-widenSingleton(ctx)">
<p>Widen from singleton type to its underlying non-singleton
base type by applying one or more <code>underlying</code> dereferences.</p>
</div>
<div class="member-body-long" id ="long-body-widenSingleton(ctx)">
<p>Widen from singleton type to its underlying non-singleton
base type by applying one or more <code>underlying</code> dereferences.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="widenSkolem(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'widenSkolem(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
widenSkolem
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-widenSkolem(ctx)">
<p>If this is a skolem, its underlying type, otherwise the type itself</p>
</div>
<div class="member-body-long" id ="long-body-widenSkolem(ctx)">
<p>If this is a skolem, its underlying type, otherwise the type itself</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="widenTermRefExpr(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'widenTermRefExpr(ctx)');">[+]</span>
<span class="member-annotations">
@tailrec
</span>
<span class="member-modifiers">
final
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
widenTermRefExpr
</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-widenTermRefExpr(ctx)">
<p>Widen from TermRef to its underlying non-termref
base type, while also skipping Expr types.</p>
</div>
<div class="member-body-long" id ="long-body-widenTermRefExpr(ctx)">
<p>Widen from TermRef to its underlying non-termref
base type, while also skipping Expr types.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="withoutArgs(typeArgs)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, 'withoutArgs(typeArgs)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
withoutArgs
</span>
<span class="no-left">(</span>
<span class="no-left">
typeArgs:
</span>
List
<span class="no-left no-right">[</span>
Type
<span class="no-left">]</span>
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-withoutArgs(typeArgs)">
<p>The core type without any type arguments.</p>
</div>
<div class="member-body-long" id ="long-body-withoutArgs(typeArgs)">
<p>The core type without any type arguments.</p>
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
<div id="|(that)(ctx)" class="member ">
<div class="member-title">
<span class="expand-button invisible" onclick="toggleMemberBody(this, '|(that)(ctx)');">[+]</span>
<span class="member-annotations">
</span>
<span class="member-modifiers">
</span>
<span class="member-kind">
def
</span>
<span class="member-name ">
|
</span>
<span class="no-left">(</span>
<span class="no-left">
that:
</span>
Type
<span class="no-left">)</span>
<span class="no-left">(</span>
<span class="no-left keyword">implicit</span>
<span class="no-left">
ctx:
</span>
Context
<span class="no-left">)</span>
<span class="no-left">: Type</span>
</div><!-- end member-title -->
<div class="member-body">
<div class="member-body-short" id="short-body-|(that)(ctx)">
</div>
<div class="member-body-long" id ="long-body-|(that)(ctx)">
</div>
</div>
<script>
function toggleMemberBody(span, sig) {
var shortBody = document.getElementById("short-body-" + sig);
var longBody = document.getElementById("long-body-" + sig);
shortBody.classList.toggle("toggled")
longBody.classList.toggle("toggled")
span.innerHTML = (span.innerHTML == "[+]") ? "[-]" : "[+]";
}
</script>
</div><!-- end member -->
</div>
</div><!-- end entity-container -->
</div>
</div>
<script>
function toggleMenu() {
var wrapper = document.getElementById("content-wrapper");
wrapper.classList.toggle("toggled");
}
</script>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"
integrity="sha384-3ceskX3iaEnIogmQchP8opvBy3Mi7Ce34nWjpBIwVTHfGYWQS9jwHDVRnpKKHJg7"
crossorigin="anonymous"
></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.3.7/js/tether.min.js"
integrity="sha384-XTs3FgkjiBgo8qjEjBk0tGmf3wPrWtA6coPfQDfFEY8AnYJwjalXCiosYRBIBZX8"
crossorigin="anonymous"
></script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js"
integrity="sha384-BLiI7JTZm+JWlgKa0M0kGRpJbF2J8q+qreVrKBC47e3K6BW78kGLrCkeRX6I9RoK"
crossorigin="anonymous"
></script>
<script src="../../../../../.././js/highlight.pack.js"></script>
<script>
$(document).ready(function() {
$('pre code').each(function(i, block) {
hljs.highlightBlock(block);
});
});
</script>
</body>
</html>