https://forge.ispras.ru/https://forge.ispras.ru/favicon.ico?16490126692014-07-16T13:06:01ZOpen-Source ProjectsRetrascope - Task #5061: [verilog][parser][cfg] Обработка конструкции непрерывного присваивания assignhttps://forge.ispras.ru/issues/5061?journal_id=200522014-07-16T13:06:01ZMikhail Chupilkochupilko@ispras.ru
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Open</i></li></ul><p>Процесс отдельный создавался и создается. Есть технический вопрос по получению переменных из assignStatement.</p> Retrascope - Task #5061: [verilog][parser][cfg] Обработка конструкции непрерывного присваивания assignhttps://forge.ispras.ru/issues/5061?journal_id=200622014-07-17T04:13:50ZAlexander Kamkinaskamkin@gmail.com
<ul></ul><pre><code class="java syntaxhl" data-language="java"><span class="kd">final</span> <span class="nc">Assignment</span> <span class="n">assignment</span> <span class="o">=</span> <span class="n">assignStatement</span><span class="o">.</span><span class="na">getAssignment</span><span class="o">();</span>
<span class="c1">// Множество переменных, входящих в правую часть присваивания.</span>
<span class="kd">final</span> <span class="nc">Set</span><span class="o"><</span><span class="nc">NodeVariable</span><span class="o">></span> <span class="n">useVars</span> <span class="o">=</span> <span class="n">assignment</span><span class="o">.</span><span class="na">getUsedVariables</span><span class="o">();</span>
<span class="c1">// Множество переменных, входящих в левую часть присваивания.</span>
<span class="kd">final</span> <span class="nc">Set</span><span class="o"><</span><span class="nc">NodeVaraible</span><span class="o">></span> <span class="n">defVars</span> <span class="o">=</span> <span class="n">assignment</span><span class="o">.</span><span class="na">getDefinedVariables</span><span class="o">();</span>
</code></pre> Retrascope - Task #5061: [verilog][parser][cfg] Обработка конструкции непрерывного присваивания assignhttps://forge.ispras.ru/issues/5061?journal_id=201462014-07-22T13:24:52ZMikhail Chupilkochupilko@ispras.ru
<ul></ul><p>В методе getUsedVariables не учитывается, что значения, возвращаемые getMinExpression(), getTypExpression(), getMaxExpression() могут быть null и у них нельзя брать getVariables(). Соответственно, при вызове getUsedVariables падаем с nullPointerException. Сейчас использую получение переменных только у getMinExpression().</p> Retrascope - Task #5061: [verilog][parser][cfg] Обработка конструкции непрерывного присваивания assignhttps://forge.ispras.ru/issues/5061?journal_id=201662014-07-23T08:41:22ZMikhail Chupilkochupilko@ispras.ru
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Resolved</i></li></ul><p>Сделано в r811</p> Retrascope - Task #5061: [verilog][parser][cfg] Обработка конструкции непрерывного присваивания assignhttps://forge.ispras.ru/issues/5061?journal_id=203842014-08-18T03:10:56ZAlexander Kamkinaskamkin@gmail.com
<ul><li><strong>Status</strong> changed from <i>Resolved</i> to <i>Closed</i></li></ul>