Blob Blame History Raw
<svg id="mermaid-1533103864792" width="100%" xmlns="http://www.w3.org/2000/svg" height="100%" style="max-width:650px;" viewBox="-50 -10 650 436"><style>#mermaid-1533103864792 .label{font-family:trebuchet ms,verdana,arial;color:#333}#mermaid-1533103864792 .node circle,#mermaid-1533103864792 .node ellipse,#mermaid-1533103864792 .node polygon,#mermaid-1533103864792 .node rect{fill:#ececff;stroke:#9370db;stroke-width:1px}#mermaid-1533103864792 .node.clickable{cursor:pointer}#mermaid-1533103864792 .arrowheadPath{fill:#333}#mermaid-1533103864792 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-1533103864792 .edgeLabel{background-color:#e8e8e8}#mermaid-1533103864792 .cluster rect{fill:#ffffde!important;stroke:#aa3!important;stroke-width:1px!important}#mermaid-1533103864792 .cluster text{fill:#333}#mermaid-1533103864792 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:trebuchet ms,verdana,arial;font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-1533103864792 .actor{stroke:#ccf;fill:#ececff}#mermaid-1533103864792 text.actor{fill:#000;stroke:none}#mermaid-1533103864792 .actor-line{stroke:grey}#mermaid-1533103864792 .messageLine0{marker-end:"url(#arrowhead)"}#mermaid-1533103864792 .messageLine0,#mermaid-1533103864792 .messageLine1{stroke-width:1.5;stroke-dasharray:"2 2";stroke:#333}#mermaid-1533103864792 #arrowhead{fill:#333}#mermaid-1533103864792 #crosshead path{fill:#333!important;stroke:#333!important}#mermaid-1533103864792 .messageText{fill:#333;stroke:none}#mermaid-1533103864792 .labelBox{stroke:#ccf;fill:#ececff}#mermaid-1533103864792 .labelText,#mermaid-1533103864792 .loopText{fill:#000;stroke:none}#mermaid-1533103864792 .loopLine{stroke-width:2;stroke-dasharray:"2 2";marker-end:"url(#arrowhead)";stroke:#ccf}#mermaid-1533103864792 .note{stroke:#aa3;fill:#fff5ad}#mermaid-1533103864792 .noteText{fill:#000;stroke:none;font-family:trebuchet ms,verdana,arial;font-size:14px}#mermaid-1533103864792 .section{stroke:none;opacity:.2}#mermaid-1533103864792 .section0{fill:rgba(102,102,255,.49)}#mermaid-1533103864792 .section2{fill:#fff400}#mermaid-1533103864792 .section1,#mermaid-1533103864792 .section3{fill:#fff;opacity:.2}#mermaid-1533103864792 .sectionTitle0,#mermaid-1533103864792 .sectionTitle1,#mermaid-1533103864792 .sectionTitle2,#mermaid-1533103864792 .sectionTitle3{fill:#333}#mermaid-1533103864792 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px}#mermaid-1533103864792 .grid .tick{stroke:#d3d3d3;opacity:.3;shape-rendering:crispEdges}#mermaid-1533103864792 .grid path{stroke-width:0}#mermaid-1533103864792 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-1533103864792 .task{stroke-width:2}#mermaid-1533103864792 .taskText{text-anchor:middle;font-size:11px}#mermaid-1533103864792 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px}#mermaid-1533103864792 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-1533103864792 .taskText0,#mermaid-1533103864792 .taskText1,#mermaid-1533103864792 .taskText2,#mermaid-1533103864792 .taskText3{fill:#fff}#mermaid-1533103864792 .task0,#mermaid-1533103864792 .task1,#mermaid-1533103864792 .task2,#mermaid-1533103864792 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-1533103864792 .taskTextOutside0,#mermaid-1533103864792 .taskTextOutside1,#mermaid-1533103864792 .taskTextOutside2,#mermaid-1533103864792 .taskTextOutside3{fill:#000}#mermaid-1533103864792 .active0,#mermaid-1533103864792 .active1,#mermaid-1533103864792 .active2,#mermaid-1533103864792 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-1533103864792 .activeText0,#mermaid-1533103864792 .activeText1,#mermaid-1533103864792 .activeText2,#mermaid-1533103864792 .activeText3{fill:#000!important}#mermaid-1533103864792 .done0,#mermaid-1533103864792 .done1,#mermaid-1533103864792 .done2,#mermaid-1533103864792 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-1533103864792 .doneText0,#mermaid-1533103864792 .doneText1,#mermaid-1533103864792 .doneText2,#mermaid-1533103864792 .doneText3{fill:#000!important}#mermaid-1533103864792 .crit0,#mermaid-1533103864792 .crit1,#mermaid-1533103864792 .crit2,#mermaid-1533103864792 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-1533103864792 .activeCrit0,#mermaid-1533103864792 .activeCrit1,#mermaid-1533103864792 .activeCrit2,#mermaid-1533103864792 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-1533103864792 .doneCrit0,#mermaid-1533103864792 .doneCrit1,#mermaid-1533103864792 .doneCrit2,#mermaid-1533103864792 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-1533103864792 .activeCritText0,#mermaid-1533103864792 .activeCritText1,#mermaid-1533103864792 .activeCritText2,#mermaid-1533103864792 .activeCritText3,#mermaid-1533103864792 .doneCritText0,#mermaid-1533103864792 .doneCritText1,#mermaid-1533103864792 .doneCritText2,#mermaid-1533103864792 .doneCritText3{fill:#000!important}#mermaid-1533103864792 .titleText{text-anchor:middle;font-size:18px;fill:#000}#mermaid-1533103864792 g.classGroup text{fill:#9370db;stroke:none;font-family:trebuchet ms,verdana,arial;font-size:10px}#mermaid-1533103864792 g.classGroup rect{fill:#ececff;stroke:#9370db}#mermaid-1533103864792 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-1533103864792 .classLabel .box{stroke:none;stroke-width:0;fill:#ececff;opacity:.5}#mermaid-1533103864792 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-1533103864792 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-1533103864792 #compositionEnd,#mermaid-1533103864792 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-1533103864792 #aggregationEnd,#mermaid-1533103864792 #aggregationStart{fill:#ececff;stroke:#9370db;stroke-width:1}#mermaid-1533103864792 #dependencyEnd,#mermaid-1533103864792 #dependencyStart,#mermaid-1533103864792 #extensionEnd,#mermaid-1533103864792 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-1533103864792 .branch-label,#mermaid-1533103864792 .commit-id,#mermaid-1533103864792 .commit-msg{fill:#d3d3d3;color:#d3d3d3}</style><style>#mermaid-1533103864792 {
    color: rgb(0, 0, 0);
    font: normal normal 400 normal 16px / normal "Times New Roman";
  }</style><g></g><g><line id="actor0" x1="75" y1="5" x2="75" y2="425" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="0" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="75" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="75" dy="0">ClientApp</tspan></text></g><g><line id="actor1" x1="275" y1="5" x2="275" y2="425" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="200" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="275" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="275" dy="0">opae</tspan></text></g><g><line id="actor2" x1="475" y1="5" x2="475" y2="425" class="actor-line" stroke-width="0.5px" stroke="#999"></line><rect x="400" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="475" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="475" dy="0">A</tspan></text></g><defs><marker id="arrowhead" refX="5" refY="2" markerWidth="6" markerHeight="4" orient="auto"><path d="M 0,0 V 4 L6,2 Z"></path></marker></defs><defs><marker id="crosshead" markerWidth="15" markerHeight="8" orient="auto" refX="16" refY="4"><path fill="black" stroke="#000000" stroke-width="1px" d="M 9,2 V 6 L16,4 Z" style="stroke-dasharray: 0, 0;"></path><path fill="none" stroke="#000000" stroke-width="1px" d="M 0,1 L 6,7 M 6,1 L 0,7" style="stroke-dasharray: 0, 0;"></path></marker></defs><g><text x="175" y="93" class="messageText" style="text-anchor: middle;">fpgaEnumerate(filter)</text><line x1="75" y1="100" x2="275" y2="100" class="messageLine0" stroke-width="2" stroke="black" marker-end="url(#arrowhead)" style="fill: none;"></line></g><g><text x="375" y="153" class="messageText" style="text-anchor: middle;">fpgaEnumerate(filter)</text><line x1="275" y1="160" x2="475" y2="160" class="messageLine0" stroke-width="2" stroke="black" marker-end="url(#arrowhead)" style="fill: none;"></line></g><g><text x="375" y="188" class="messageText" style="text-anchor: middle;">ptokens</text><line x1="475" y1="195" x2="275" y2="195" class="messageLine1" stroke-width="2" stroke="black" marker-end="url(#arrowhead)" style="stroke-dasharray: 3, 3; fill: none;"></line></g><g><text x="275" y="248" class="messageText" style="text-anchor: middle;">wrap(ptoken)</text><path d="M 275,255 C 335,245 335,285 275,275" class="messageLine1" stroke-width="2" stroke="black" marker-end="url(#arrowhead)" style="stroke-dasharray: 3, 3; fill: none;"></path></g><g><line x1="165" y1="205" x2="385" y2="205" class="loopLine"></line><line x1="385" y1="205" x2="385" y2="295" class="loopLine"></line><line x1="165" y1="295" x2="385" y2="295" class="loopLine"></line><line x1="165" y1="205" x2="165" y2="295" class="loopLine"></line><polygon points="165,205 215,205 215,218 206.6,225 165,225" class="labelBox"></polygon><text x="172.5" y="220" fill="black" class="labelText"><tspan x="172.5" fill="black">loop</tspan></text><text x="275" y="220" fill="black" class="loopText" style="text-anchor: middle;"><tspan x="275" fill="black">[ ForEach(ptoken in tokens) ]</tspan></text></g><g><text x="175" y="323" class="messageText" style="text-anchor: middle;">tokens</text><line x1="275" y1="330" x2="75" y2="330" class="messageLine1" stroke-width="2" stroke="black" marker-end="url(#arrowhead)" style="stroke-dasharray: 3, 3; fill: none;"></line></g><g><line x1="65" y1="110" x2="485" y2="110" class="loopLine"></line><line x1="485" y1="110" x2="485" y2="340" class="loopLine"></line><line x1="65" y1="340" x2="485" y2="340" class="loopLine"></line><line x1="65" y1="110" x2="65" y2="340" class="loopLine"></line><polygon points="65,110 115,110 115,123 106.6,130 65,130" class="labelBox"></polygon><text x="72.5" y="125" fill="black" class="labelText"><tspan x="72.5" fill="black">loop</tspan></text><text x="275" y="125" fill="black" class="loopText" style="text-anchor: middle;"><tspan x="275" fill="black">[ ForEach(A in AdapterTables(filter)) ]</tspan></text></g><g><rect x="0" y="360" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="75" y="392.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="75" dy="0">ClientApp</tspan></text></g><g><rect x="200" y="360" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="275" y="392.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="275" dy="0">opae</tspan></text></g><g><rect x="400" y="360" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="475" y="392.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle;"><tspan x="475" dy="0">A</tspan></text></g></svg>