From 2f4b178957f4b0242ba7bec777d15f05ef924628 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Thu, 4 Dec 2025 21:55:55 -0500 Subject: [PATCH] Support parsing only of covergroup.option.option_name --- include/verilated_std.sv | 63 ++ src/V3AstNodeOther.h | 25 +- src/V3AstNodes.cpp | 10 + src/V3ParseGrammar.h | 24 + src/V3Width.cpp | 14 +- src/verilog.y | 13 +- .../t/t_covergroup_coverpoints_unsup.out | 8 +- test_regress/t/t_covergroup_method_bad.out | 11 + test_regress/t/t_covergroup_method_bad.py | 18 + test_regress/t/t_covergroup_method_bad.v | 20 + test_regress/t/t_covergroup_option.py | 18 + test_regress/t/t_covergroup_option.v | 21 + test_regress/t/t_covergroup_option_bad.out | 8 + test_regress/t/t_covergroup_option_bad.py | 18 + test_regress/t/t_covergroup_option_bad.v | 25 + test_regress/t/t_covergroup_option_bad2.out | 12 + test_regress/t/t_covergroup_option_bad2.py | 18 + test_regress/t/t_covergroup_option_bad2.v | 22 + test_regress/t/t_covergroup_unsup.out | 57 -- test_regress/t/t_dump_json.out | 648 ++++++++++++------ 20 files changed, 762 insertions(+), 291 deletions(-) create mode 100644 test_regress/t/t_covergroup_method_bad.out create mode 100755 test_regress/t/t_covergroup_method_bad.py create mode 100644 test_regress/t/t_covergroup_method_bad.v create mode 100755 test_regress/t/t_covergroup_option.py create mode 100644 test_regress/t/t_covergroup_option.v create mode 100644 test_regress/t/t_covergroup_option_bad.out create mode 100755 test_regress/t/t_covergroup_option_bad.py create mode 100644 test_regress/t/t_covergroup_option_bad.v create mode 100644 test_regress/t/t_covergroup_option_bad2.out create mode 100755 test_regress/t/t_covergroup_option_bad2.py create mode 100644 test_regress/t/t_covergroup_option_bad2.v diff --git a/include/verilated_std.sv b/include/verilated_std.sv index 57468a393..2d63daace 100644 --- a/include/verilated_std.sv +++ b/include/verilated_std.sv @@ -29,6 +29,7 @@ // verilator lint_off TIMESCALEMOD // verilator lint_off UNUSEDSIGNAL package std; + // IEEE 1800-specified standard "mailbox" class mailbox #( type T ); @@ -94,6 +95,7 @@ package std; endfunction endclass + // IEEE 1800-specified standard "semaphore" class semaphore; protected int m_keyCount; @@ -123,6 +125,7 @@ package std; endfunction endclass + // IEEE 1800-specified standard "process" class process; typedef enum { FINISHED = 0, @@ -235,7 +238,67 @@ inline bool VlClassRef<`systemc_class_name>::operator<(const VlClassRef<`systemc endfunction endclass + // IEEE 1800-specified standard "std::randomize" function int randomize(); randomize = 0; endfunction + + // IEEE 1800-2023 19.10 coverage option and type_options + // IEEE does not define these as std:: structures but Verilator uses + // them as such currently, so named with a unique prefix + typedef struct { + string name; + int weight; + int goal; + string comment; + int at_least; + int auto_bin_max; + int cross_num_print_missing; + bit cross_retain_auto_bins; + bit detect_overlap; + bit per_instance; + bit get_inst_coverage; + } vl_covergroup_options_t; + + typedef struct { + int weight; + int goal; + string comment; + int at_least; + int auto_bin_max; + bit detect_overlap; + } vl_coverpoint_options_t; + + typedef struct { + int weight; + int goal; + string comment; + int at_least; + int cross_num_print_missing; + bit cross_retain_auto_bins; + } vl_cross_options_t; + + typedef struct { + int weight; + int goal; + string comment; + bit strobe; + bit merge_instances; + bit distribute_first; + real real_interval; + } vl_covergroup_type_options_t; + + typedef struct { + int weight; + int goal; + string comment; + real real_interval; + } vl_coverpoint_type_options_t; + + typedef struct { + int weight; + int goal; + string comment; + } vl_cross_type_options_t; + endpackage diff --git a/src/V3AstNodeOther.h b/src/V3AstNodeOther.h index ece0c7ff5..8ed3a6d00 100644 --- a/src/V3AstNodeOther.h +++ b/src/V3AstNodeOther.h @@ -733,6 +733,26 @@ public: return m_cellp->origModName(); } // * = modp()->origName() before inlining }; +class AstCgOptionAssign final : public AstNode { + // A covergroup set of option + // Parents: CLASS(covergroup) or cross + string m_name; // Option name + const bool m_typeOption; // type_option vs option + // @astgen op1 := valuep : AstNodeExpr +public: + AstCgOptionAssign(FileLine* fl, bool typeOption, const string& name, AstNodeExpr* valuep) + : ASTGEN_SUPER_CgOptionAssign(fl) + , m_name{name} + , m_typeOption{typeOption} { + this->valuep(valuep); + } + ASTGEN_MEMBERS_AstCgOptionAssign; + // ACCESSORS + void dump(std::ostream& str) const override; + void dumpJson(std::ostream& str) const override; + string name() const override VL_MT_STABLE { return m_name; } // * = Bind Target name + bool typeOption() const { return m_typeOption; } +}; class AstClassExtends final : public AstNode { // class extends class name, or class implements class name // Children: List of AstParseRef for packages/classes @@ -2487,6 +2507,7 @@ class AstClass final : public AstNodeModule { // @astgen ptr := m_classOrPackagep : Optional[AstClassPackage] // Package to be emitted with uint32_t m_declTokenNum; // Declaration token number VBaseOverride m_baseOverride; // BaseOverride (inital/final/extends) + bool m_covergroup = false; // Is covergroup (TODO perhaps make a new Ast node type for CG?) bool m_extended = false; // Is extension or extended by other classes bool m_interfaceClass = false; // Interface class bool m_needRNG = false; // Need RNG, uses srandom/randomize @@ -2498,7 +2519,7 @@ public: : ASTGEN_SUPER_Class(fl, name, libname) , m_declTokenNum{fl->tokenNum()} {} ASTGEN_MEMBERS_AstClass; - string verilogKwd() const override { return "class"; } + string verilogKwd() const override { return isCovergroup() ? "covergroup" : "class"; } bool maybePointedTo() const override VL_MT_SAFE { return true; } void dump(std::ostream& str) const override; void dumpJson(std::ostream& str) const override; @@ -2507,6 +2528,8 @@ public: void classOrPackagep(AstClassPackage* classpackagep) { m_classOrPackagep = classpackagep; } AstNode* membersp() const VL_MT_STABLE { return stmtsp(); } void addMembersp(AstNode* nodep) { addStmtsp(nodep); } + bool isCovergroup() const { return m_covergroup; } + void isCovergroup(bool flag) { m_covergroup = flag; } bool isExtended() const { return m_extended; } void isExtended(bool flag) { m_extended = flag; } bool isInterfaceClass() const { return m_interfaceClass; } diff --git a/src/V3AstNodes.cpp b/src/V3AstNodes.cpp index ff2ff975c..e06ca809d 100644 --- a/src/V3AstNodes.cpp +++ b/src/V3AstNodes.cpp @@ -1789,6 +1789,7 @@ bool AstClass::isClassExtendedFrom(const AstClass* refClassp, const AstClass* ba } void AstClass::dump(std::ostream& str) const { this->AstNodeModule::dump(str); + if (isCovergroup()) str << " [CG]"; if (isExtended()) str << " [EXT]"; if (isInterfaceClass()) str << " [IFCCLS]"; if (isVirtual()) str << " [VIRT]"; @@ -1796,6 +1797,7 @@ void AstClass::dump(std::ostream& str) const { } void AstClass::dumpJson(std::ostream& str) const { // dumpJsonNumFunc(str, declTokenNum); // Not dumped as adding token changes whole file + if (isCovergroup()) dumpJsonBoolFunc(str, isCovergroup); dumpJsonBoolFunc(str, isExtended); dumpJsonBoolFunc(str, isInterfaceClass); dumpJsonBoolFunc(str, isVirtual); @@ -3239,6 +3241,14 @@ string AstCase::pragmaString() const { return ""; } +void AstCgOptionAssign::dump(std::ostream& str) const { + if (typeOption()) str << " [TYPEOPT]"; + this->AstNode::dump(str); +} +void AstCgOptionAssign::dumpJson(std::ostream& str) const { + dumpJsonBoolFunc(str, typeOption); + dumpJsonGen(str); +} void AstDelay::dump(std::ostream& str) const { this->AstNodeStmt::dump(str); if (isCycleDelay()) str << " [CYCLE]"; diff --git a/src/V3ParseGrammar.h b/src/V3ParseGrammar.h index 14988d1a7..b5859f50a 100644 --- a/src/V3ParseGrammar.h +++ b/src/V3ParseGrammar.h @@ -99,6 +99,30 @@ public: defaultVarp->lifetime(VLifetime::STATIC_EXPLICIT); nodep->addStmtsp(defaultVarp); + // IEEE: option + { + v3Global.setUsesStdPackage(); + AstVar* const varp + = new AstVar{nodep->fileline(), VVarType::MEMBER, "option", VFlagChildDType{}, + new AstRefDType{nodep->fileline(), "vl_covergroup_options_t", + new AstClassOrPackageRef{nodep->fileline(), "std", + nullptr, nullptr}, + nullptr}}; + nodep->addMembersp(varp); + } + + // IEEE: type_option + { + v3Global.setUsesStdPackage(); + AstVar* const varp + = new AstVar{nodep->fileline(), VVarType::MEMBER, "type_option", VFlagChildDType{}, + new AstRefDType{nodep->fileline(), "vl_covergroup_type_options_t", + new AstClassOrPackageRef{nodep->fileline(), "std", + nullptr, nullptr}, + nullptr}}; + nodep->addMembersp(varp); + } + // IEEE: function void sample() { AstFunc* const funcp = new AstFunc{nodep->fileline(), "sample", nullptr, nullptr}; diff --git a/src/V3Width.cpp b/src/V3Width.cpp index 7ed8dc0cf..3f0598242 100644 --- a/src/V3Width.cpp +++ b/src/V3Width.cpp @@ -1632,6 +1632,11 @@ class WidthVisitor final : public VNVisitor { void visit(AstCLog2* nodep) override { if (m_vup->prelim()) iterateCheckSizedSelf(nodep, "LHS", nodep->lhsp(), SELF, BOTH); } + void visit(AstCgOptionAssign* nodep) override { + // We report COVERIGN on the whole covergroup; if get more fine-grained add this + // nodep->v3warn(COVERIGN, "Ignoring unsupported: coverage option"); + VL_DO_DANGLING(pushDeletep(nodep), nodep); + } void visit(AstPow* nodep) override { // Pow is special, output sign only depends on LHS sign, but // function result depends on both signs @@ -3442,8 +3447,8 @@ class WidthVisitor final : public VNVisitor { } const string suggest = speller.bestCandidateMsg(nodep->prettyName()); nodep->v3error( - "Member " << nodep->prettyNameQ() << " not found in class " - << first_classp->prettyNameQ() << "\n" + "Member " << nodep->prettyNameQ() << " not found in " << first_classp->verilogKwd() + << " " << first_classp->prettyNameQ() << "\n" << (suggest.empty() ? "" : nodep->fileline()->warnMore() + suggest)); return false; // Caller handles error } @@ -4446,8 +4451,9 @@ class WidthVisitor final : public VNVisitor { } const string suggest = speller.bestCandidateMsg(nodep->prettyName()); nodep->v3error("Class method " - << nodep->prettyNameQ() << " not found in class " - << first_classp->prettyNameQ() << "\n" + << nodep->prettyNameQ() << " not found in " + << first_classp->verilogKwd() << " " << first_classp->prettyNameQ() + << "\n" << (suggest.empty() ? "" : nodep->fileline()->warnMore() + suggest)); } nodep->dtypeSetSigned32(); // Guess on error diff --git a/src/verilog.y b/src/verilog.y index 176d7df87..8175f532c 100644 --- a/src/verilog.y +++ b/src/verilog.y @@ -6768,6 +6768,7 @@ covergroup_declaration: // ==IEEE: covergroup_declaration /*cont*/ coverage_spec_or_optionListE /*cont*/ yENDGROUP endLabelE { AstClass *cgClassp = new AstClass{$2, *$2, PARSEP->libname()}; + cgClassp->isCovergroup(true); AstFunc* const newp = new AstFunc{$1, "new", nullptr, nullptr}; newp->fileline()->warnOff(V3ErrorCode::NORETURN, true); newp->classMethod(true); @@ -6785,6 +6786,7 @@ covergroup_declaration: // ==IEEE: covergroup_declaration /*cont*/ coverage_spec_or_optionListE /*cont*/ yENDGROUP endLabelE { AstClass *cgClassp = new AstClass{$3, *$3, PARSEP->libname()}; + cgClassp->isCovergroup(true); AstFunc* const newp = new AstFunc{$1, "new", nullptr, nullptr}; newp->fileline()->warnOff(V3ErrorCode::NORETURN, true); newp->classMethod(true); @@ -6829,8 +6831,15 @@ coverage_spec_or_option: // ==IEEE: coverage_spec_or_option coverage_option: // ==IEEE: coverage_option // // option/type_option aren't really keywords id/*yOPTION | yTYPE_OPTION*/ '.' idAny/*member_identifier*/ '=' expr - { // TODO: check that 'id' is 'option' or 'type_option' - $$ = nullptr; BBCOVERIGN($1, "Ignoring unsupported: coverage option"); DEL($5); } + { if (*$1 == "option") { + $$ = new AstCgOptionAssign{$1, false, *$3, $5}; + } else if (*$1 == "type_option") { + $$ = new AstCgOptionAssign{$1, true, *$3, $5}; + } else { + $$ = nullptr; + $1->v3error("Syntax error; expected 'option' or 'type_option': '" << *$1 << "'"); + DEL($5); + } } ; cover_point: // ==IEEE: cover_point diff --git a/test_regress/t/t_covergroup_coverpoints_unsup.out b/test_regress/t/t_covergroup_coverpoints_unsup.out index e6478326e..5e65dcbeb 100644 --- a/test_regress/t/t_covergroup_coverpoints_unsup.out +++ b/test_regress/t/t_covergroup_coverpoints_unsup.out @@ -15,7 +15,7 @@ %Warning-COVERIGN: t/t_covergroup_coverpoints_unsup.v:21:5: Ignoring unsupported: covergroup 21 | covergroup cg @(posedge clk); | ^~~~~~~~~~ -%Error: t/t_covergroup_coverpoints_unsup.v:35:48: Member 'a' not found in class 'cg' +%Error: t/t_covergroup_coverpoints_unsup.v:35:48: Member 'a' not found in covergroup 'cg' : ... note: In instance 't' 35 | $display("coverage a = %f", the_cg.a.get_inst_coverage()); | ^ @@ -25,7 +25,7 @@ 35 | $display("coverage a = %f", the_cg.a.get_inst_coverage()); | ^~~~~~~~~~~~~~~~~ ... For error description see https://verilator.org/warn/UNSUPPORTED?v=latest -%Error: t/t_covergroup_coverpoints_unsup.v:36:48: Member 'b' not found in class 'cg' +%Error: t/t_covergroup_coverpoints_unsup.v:36:48: Member 'b' not found in covergroup 'cg' : ... note: In instance 't' 36 | $display("coverage b = %f", the_cg.b.get_inst_coverage()); | ^ @@ -33,7 +33,7 @@ : ... note: In instance 't' 36 | $display("coverage b = %f", the_cg.b.get_inst_coverage()); | ^~~~~~~~~~~~~~~~~ -%Error: t/t_covergroup_coverpoints_unsup.v:37:24: Member 'a' not found in class 'cg' +%Error: t/t_covergroup_coverpoints_unsup.v:37:24: Member 'a' not found in covergroup 'cg' : ... note: In instance 't' 37 | if (the_cg.a.get_inst_coverage() != 15/16.0) $stop(); | ^ @@ -41,7 +41,7 @@ : ... note: In instance 't' 37 | if (the_cg.a.get_inst_coverage() != 15/16.0) $stop(); | ^~~~~~~~~~~~~~~~~ -%Error: t/t_covergroup_coverpoints_unsup.v:38:24: Member 'b' not found in class 'cg' +%Error: t/t_covergroup_coverpoints_unsup.v:38:24: Member 'b' not found in covergroup 'cg' : ... note: In instance 't' 38 | if (the_cg.b.get_inst_coverage() != 4/5.0) $stop(); | ^ diff --git a/test_regress/t/t_covergroup_method_bad.out b/test_regress/t/t_covergroup_method_bad.out new file mode 100644 index 000000000..7929bf91e --- /dev/null +++ b/test_regress/t/t_covergroup_method_bad.out @@ -0,0 +1,11 @@ +%Error: t/t_covergroup_method_bad.v:16:10: Member 'some_unknown_method' not found in covergroup 'cg' + : ... note: In instance 't' + 16 | cov1.some_unknown_method.name = "new_cov1_name"; + | ^~~~~~~~~~~~~~~~~~~ + ... See the manual at https://verilator.org/verilator_doc.html?v=latest for more assistance. +%Error-UNSUPPORTED: t/t_covergroup_method_bad.v:16:30: Unsupported: Member call on object 'CONST '1'h0'' which is a 'BASICDTYPE 'logic'' + : ... note: In instance 't' + 16 | cov1.some_unknown_method.name = "new_cov1_name"; + | ^~~~ + ... For error description see https://verilator.org/warn/UNSUPPORTED?v=latest +%Error: Exiting due to diff --git a/test_regress/t/t_covergroup_method_bad.py b/test_regress/t/t_covergroup_method_bad.py new file mode 100755 index 000000000..25f9960b8 --- /dev/null +++ b/test_regress/t/t_covergroup_method_bad.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 +# DESCRIPTION: Verilator: Verilog Test driver/expect definition +# +# Copyright 2024 by Wilson Snyder. This program is free software; you +# can redistribute it and/or modify it under the terms of either the GNU +# Lesser General Public License Version 3 or the Perl Artistic License +# Version 2.0. +# SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0 + +import vltest_bootstrap + +test.scenarios('vlt') + +test.lint(expect_filename=test.golden_filename, + verilator_flags2=['--assert --error-limit 1000'], + fails=True) + +test.passes() diff --git a/test_regress/t/t_covergroup_method_bad.v b/test_regress/t/t_covergroup_method_bad.v new file mode 100644 index 000000000..69723475d --- /dev/null +++ b/test_regress/t/t_covergroup_method_bad.v @@ -0,0 +1,20 @@ +// DESCRIPTION: Verilator: Verilog Test module +// +// This file ONLY is placed under the Creative Commons Public Domain, for +// any use, without warranty, 2023 by Wilson Snyder. +// SPDX-License-Identifier: CC0-1.0 + +module t; + // verilator lint_off COVERIGN + covergroup cg(); + endgroup + + cg cov1; + + initial begin + cov1 = new; + cov1.some_unknown_method.name = "new_cov1_name"; // <-- BAD + $finish; + end + +endmodule diff --git a/test_regress/t/t_covergroup_option.py b/test_regress/t/t_covergroup_option.py new file mode 100755 index 000000000..f989a35fb --- /dev/null +++ b/test_regress/t/t_covergroup_option.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 +# DESCRIPTION: Verilator: Verilog Test driver/expect definition +# +# Copyright 2025 by Wilson Snyder. This program is free software; you +# can redistribute it and/or modify it under the terms of either the GNU +# Lesser General Public License Version 3 or the Perl Artistic License +# Version 2.0. +# SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0 + +import vltest_bootstrap + +test.scenarios('simulator') + +test.compile() + +test.execute() + +test.passes() diff --git a/test_regress/t/t_covergroup_option.v b/test_regress/t/t_covergroup_option.v new file mode 100644 index 000000000..93d1b5871 --- /dev/null +++ b/test_regress/t/t_covergroup_option.v @@ -0,0 +1,21 @@ +// DESCRIPTION: Verilator: Verilog Test module +// +// This file ONLY is placed under the Creative Commons Public Domain, for +// any use, without warranty, 2023 by Wilson Snyder. +// SPDX-License-Identifier: CC0-1.0 + +module t; + // verilator lint_off COVERIGN + covergroup cg(); + option.name = "decl_name"; + endgroup + + cg cov1; + + initial begin + cov1 = new; + cov1.option.name = "new_cov1_name"; + $finish; + end + +endmodule diff --git a/test_regress/t/t_covergroup_option_bad.out b/test_regress/t/t_covergroup_option_bad.out new file mode 100644 index 000000000..f28297310 --- /dev/null +++ b/test_regress/t/t_covergroup_option_bad.out @@ -0,0 +1,8 @@ +%Error: t/t_covergroup_option_bad.v:14:5: Syntax error; expected 'option' or 'type_option': 'bad_cg_non_option' + 14 | bad_cg_non_option.name = "xx"; + | ^~~~~~~~~~~~~~~~~ + ... See the manual at https://verilator.org/verilator_doc.html?v=latest for more assistance. +%Error: t/t_covergroup_option_bad.v:20:7: Syntax error; expected 'option' or 'type_option': 'bad_cross_non_option' + 20 | bad_cross_non_option.name = "xx"; + | ^~~~~~~~~~~~~~~~~~~~ +%Error: Exiting due to diff --git a/test_regress/t/t_covergroup_option_bad.py b/test_regress/t/t_covergroup_option_bad.py new file mode 100755 index 000000000..25f9960b8 --- /dev/null +++ b/test_regress/t/t_covergroup_option_bad.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 +# DESCRIPTION: Verilator: Verilog Test driver/expect definition +# +# Copyright 2024 by Wilson Snyder. This program is free software; you +# can redistribute it and/or modify it under the terms of either the GNU +# Lesser General Public License Version 3 or the Perl Artistic License +# Version 2.0. +# SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0 + +import vltest_bootstrap + +test.scenarios('vlt') + +test.lint(expect_filename=test.golden_filename, + verilator_flags2=['--assert --error-limit 1000'], + fails=True) + +test.passes() diff --git a/test_regress/t/t_covergroup_option_bad.v b/test_regress/t/t_covergroup_option_bad.v new file mode 100644 index 000000000..e8a34d061 --- /dev/null +++ b/test_regress/t/t_covergroup_option_bad.v @@ -0,0 +1,25 @@ +// DESCRIPTION: Verilator: Verilog Test module +// +// This file ONLY is placed under the Creative Commons Public Domain, for +// any use, without warranty, 2023 by Wilson Snyder. +// SPDX-License-Identifier: CC0-1.0 + +// Verilator lint_off COVERIGN + +module t; + + covergroup cg_opt; + type_option.weight = 1; // ok + option.name = "the_name"; // pk + bad_cg_non_option.name = "xx"; // <--- Bad + endgroup + + covergroup cg_cross3; + cross a, b{ + option.comment = "cross"; // ok + bad_cross_non_option.name = "xx"; // <--- Bad + } + endgroup + + initial $stop; +endmodule diff --git a/test_regress/t/t_covergroup_option_bad2.out b/test_regress/t/t_covergroup_option_bad2.out new file mode 100644 index 000000000..cb57845f2 --- /dev/null +++ b/test_regress/t/t_covergroup_option_bad2.out @@ -0,0 +1,12 @@ +%Error: t/t_covergroup_option_bad2.v:18:10: Member 'not_an_option' not found in covergroup 'cg' + : ... note: In instance 't' + : ... Suggested alternative: 'type_option' + 18 | cov1.not_an_option.name = "new_cov1_name"; + | ^~~~~~~~~~~~~ + ... See the manual at https://verilator.org/verilator_doc.html?v=latest for more assistance. +%Error-UNSUPPORTED: t/t_covergroup_option_bad2.v:18:24: Unsupported: Member call on object 'CONST '1'h0'' which is a 'BASICDTYPE 'logic'' + : ... note: In instance 't' + 18 | cov1.not_an_option.name = "new_cov1_name"; + | ^~~~ + ... For error description see https://verilator.org/warn/UNSUPPORTED?v=latest +%Error: Exiting due to diff --git a/test_regress/t/t_covergroup_option_bad2.py b/test_regress/t/t_covergroup_option_bad2.py new file mode 100755 index 000000000..25f9960b8 --- /dev/null +++ b/test_regress/t/t_covergroup_option_bad2.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 +# DESCRIPTION: Verilator: Verilog Test driver/expect definition +# +# Copyright 2024 by Wilson Snyder. This program is free software; you +# can redistribute it and/or modify it under the terms of either the GNU +# Lesser General Public License Version 3 or the Perl Artistic License +# Version 2.0. +# SPDX-License-Identifier: LGPL-3.0-only OR Artistic-2.0 + +import vltest_bootstrap + +test.scenarios('vlt') + +test.lint(expect_filename=test.golden_filename, + verilator_flags2=['--assert --error-limit 1000'], + fails=True) + +test.passes() diff --git a/test_regress/t/t_covergroup_option_bad2.v b/test_regress/t/t_covergroup_option_bad2.v new file mode 100644 index 000000000..616aed372 --- /dev/null +++ b/test_regress/t/t_covergroup_option_bad2.v @@ -0,0 +1,22 @@ +// DESCRIPTION: Verilator: Verilog Test module +// +// This file ONLY is placed under the Creative Commons Public Domain, for +// any use, without warranty, 2023 by Wilson Snyder. +// SPDX-License-Identifier: CC0-1.0 + +// Verilator lint_off COVERIGN + +module t; + // verilator lint_off COVERIGN + covergroup cg(); + endgroup + + cg cov1; + + initial begin + cov1 = new; + cov1.not_an_option.name = "new_cov1_name"; // <--- Bad + $finish; + end + +endmodule diff --git a/test_regress/t/t_covergroup_unsup.out b/test_regress/t/t_covergroup_unsup.out index 38c056827..1954b613b 100644 --- a/test_regress/t/t_covergroup_unsup.out +++ b/test_regress/t/t_covergroup_unsup.out @@ -3,54 +3,6 @@ | ^~~~~~~~~~ ... For warning description see https://verilator.org/warn/COVERIGN?v=latest ... Use "/* verilator lint_off COVERIGN */" and lint_on around source to disable this message. -%Warning-COVERIGN: t/t_covergroup_unsup.v:43:7: Ignoring unsupported: coverage option - 43 | type_option.weight = 1; - | ^~~~~~~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:44:7: Ignoring unsupported: coverage option - 44 | type_option.goal = 99; - | ^~~~~~~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:45:7: Ignoring unsupported: coverage option - 45 | type_option.comment = "type_option_comment"; - | ^~~~~~~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:46:7: Ignoring unsupported: coverage option - 46 | type_option.strobe = 0; - | ^~~~~~~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:47:7: Ignoring unsupported: coverage option - 47 | type_option.merge_instances = 1; - | ^~~~~~~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:48:7: Ignoring unsupported: coverage option - 48 | type_option.distribute_first = 1; - | ^~~~~~~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:49:7: Ignoring unsupported: coverage option - 49 | option.name = "the_name"; - | ^~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:50:7: Ignoring unsupported: coverage option - 50 | option.weight = 1; - | ^~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:51:7: Ignoring unsupported: coverage option - 51 | option.goal = 98; - | ^~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:52:7: Ignoring unsupported: coverage option - 52 | option.comment = "option_comment"; - | ^~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:53:7: Ignoring unsupported: coverage option - 53 | option.at_least = 20; - | ^~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:54:7: Ignoring unsupported: coverage option - 54 | option.auto_bin_max = 10; - | ^~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:55:7: Ignoring unsupported: coverage option - 55 | option.cross_num_print_missing = 2; - | ^~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:56:7: Ignoring unsupported: coverage option - 56 | option.detect_overlap = 1; - | ^~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:57:7: Ignoring unsupported: coverage option - 57 | option.per_instance = 1; - | ^~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:58:7: Ignoring unsupported: coverage option - 58 | option.get_inst_coverage = 1; - | ^~~~~~ %Warning-COVERIGN: t/t_covergroup_unsup.v:42:4: Ignoring unsupported: covergroup 42 | covergroup cg_opt; | ^~~~~~~~~~ @@ -72,9 +24,6 @@ %Warning-COVERIGN: t/t_covergroup_unsup.v:67:4: Ignoring unsupported: covergroup 67 | covergroup cg_bracket; | ^~~~~~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:71:9: Ignoring unsupported: coverage option - 71 | { option.name = "option"; } - | ^~~~~~ %Warning-COVERIGN: t/t_covergroup_unsup.v:70:4: Ignoring unsupported: covergroup 70 | covergroup cg_bracket2; | ^~~~~~~~~~ @@ -165,12 +114,6 @@ %Warning-COVERIGN: t/t_covergroup_unsup.v:101:4: Ignoring unsupported: covergroup 101 | covergroup cg_cross2; | ^~~~~~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:105:20: Ignoring unsupported: coverage option - 105 | cross a, b { option.comment = "cross"; option.weight = 12; } - | ^~~~~~ -%Warning-COVERIGN: t/t_covergroup_unsup.v:105:46: Ignoring unsupported: coverage option - 105 | cross a, b { option.comment = "cross"; option.weight = 12; } - | ^~~~~~ %Warning-COVERIGN: t/t_covergroup_unsup.v:105:7: Ignoring unsupported: cover cross 105 | cross a, b { option.comment = "cross"; option.weight = 12; } | ^~~~~ diff --git a/test_regress/t/t_dump_json.out b/test_regress/t/t_dump_json.out index 98944dd46..a093eee3b 100644 --- a/test_regress/t/t_dump_json.out +++ b/test_regress/t/t_dump_json.out @@ -1208,535 +1208,737 @@ ]}, {"type":"PACKAGE","name":"std","addr":"(F)","loc":"d,31:9,31:12","origName":"std","level":3,"modPublic":false,"inLibrary":true,"dead":false,"recursiveClone":false,"recursive":false,"timeunit":"1ps","inlinesp": [], "stmtsp": [ - {"type":"CLASS","name":"mailbox","addr":"(DS)","loc":"d,32:3,32:8","isExtended":false,"isInterfaceClass":false,"isVirtual":false,"origName":"mailbox","level":4,"modPublic":false,"inLibrary":false,"dead":false,"recursiveClone":false,"recursive":false,"timeunit":"NONE","classOrPackagep":"UNLINKED","inlinesp": [], + {"type":"CLASS","name":"mailbox","addr":"(DS)","loc":"d,33:3,33:8","isExtended":false,"isInterfaceClass":false,"isVirtual":false,"origName":"mailbox","level":4,"modPublic":false,"inLibrary":false,"dead":false,"recursiveClone":false,"recursive":false,"timeunit":"NONE","classOrPackagep":"UNLINKED","inlinesp": [], "stmtsp": [ - {"type":"VAR","name":"T","addr":"(ES)","loc":"d,33:12,33:13","dtypep":"UNLINKED","origName":"T","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"GPARAM","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":true,"isParam":true,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"T","addr":"(ES)","loc":"d,34:12,34:13","dtypep":"UNLINKED","origName":"T","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"GPARAM","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":true,"isParam":true,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"PARSETYPEDTYPE","name":"","addr":"(FS)","loc":"d,33:7,33:11","dtypep":"UNLINKED","generic":false} + {"type":"PARSETYPEDTYPE","name":"","addr":"(FS)","loc":"d,34:7,34:11","dtypep":"UNLINKED","generic":false} ],"delayp": [],"valuep": [],"attrsp": []}, - {"type":"TYPEDEFFWD","name":"T","addr":"(GS)","loc":"d,33:12,33:13","fwdType":"none"}, - {"type":"VAR","name":"m_bound","addr":"(HS)","loc":"d,35:19,35:26","dtypep":"UNLINKED","origName":"m_bound","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"TYPEDEFFWD","name":"T","addr":"(GS)","loc":"d,34:12,34:13","fwdType":"none"}, + {"type":"VAR","name":"m_bound","addr":"(HS)","loc":"d,36:19,36:26","dtypep":"UNLINKED","origName":"m_bound","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BASICDTYPE","name":"int","addr":"(IS)","loc":"d,35:15,35:18","dtypep":"(IS)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(IS)","loc":"d,36:15,36:18","dtypep":"(IS)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"delayp": [],"valuep": [],"attrsp": []}, - {"type":"VAR","name":"m_queue","addr":"(JS)","loc":"d,36:17,36:24","dtypep":"UNLINKED","origName":"m_queue","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"m_queue","addr":"(JS)","loc":"d,37:17,37:24","dtypep":"UNLINKED","origName":"m_queue","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BRACKETARRAYDTYPE","name":"","addr":"(KS)","loc":"d,36:24,36:25","dtypep":"UNLINKED","generic":false, + {"type":"BRACKETARRAYDTYPE","name":"","addr":"(KS)","loc":"d,37:24,37:25","dtypep":"UNLINKED","generic":false, "childDTypep": [ - {"type":"REFDTYPE","name":"T","addr":"(LS)","loc":"d,36:15,36:16","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"T","addr":"(LS)","loc":"d,37:15,37:16","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ], "elementsp": [ - {"type":"UNBOUNDED","name":"","addr":"(MS)","loc":"d,36:25,36:26","dtypep":"(NS)"} + {"type":"UNBOUNDED","name":"","addr":"(MS)","loc":"d,37:25,37:26","dtypep":"(NS)"} ]} ],"delayp": [],"valuep": [],"attrsp": []}, - {"type":"FUNC","name":"new","addr":"(OS)","loc":"d,38:14,38:17","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"new","fvarp": [],"classOrPackagep": [], + {"type":"FUNC","name":"new","addr":"(OS)","loc":"d,39:14,39:17","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"new","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"bound","addr":"(PS)","loc":"d,38:22,38:27","dtypep":"UNLINKED","origName":"bound","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"bound","addr":"(PS)","loc":"d,39:22,39:27","dtypep":"UNLINKED","origName":"bound","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BASICDTYPE","name":"int","addr":"(QS)","loc":"d,38:18,38:21","dtypep":"(QS)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(QS)","loc":"d,39:18,39:21","dtypep":"(QS)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"delayp": [], "valuep": [ - {"type":"CONST","name":"?32?sh0","addr":"(RS)","loc":"d,38:30,38:31","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(RS)","loc":"d,39:30,39:31","dtypep":"(N)"} ],"attrsp": []}, - {"type":"ASSIGN","name":"","addr":"(SS)","loc":"d,39:15,39:16","dtypep":"UNLINKED", + {"type":"ASSIGN","name":"","addr":"(SS)","loc":"d,40:15,40:16","dtypep":"UNLINKED", "rhsp": [ - {"type":"PARSEREF","name":"bound","addr":"(TS)","loc":"d,39:17,39:22","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"bound","addr":"(TS)","loc":"d,40:17,40:22","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ], "lhsp": [ - {"type":"PARSEREF","name":"m_bound","addr":"(US)","loc":"d,39:7,39:14","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_bound","addr":"(US)","loc":"d,40:7,40:14","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ],"timingControlp": []} ],"scopeNamep": []}, - {"type":"FUNC","name":"num","addr":"(VS)","loc":"d,42:18,42:21","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"num", + {"type":"FUNC","name":"num","addr":"(VS)","loc":"d,43:18,43:21","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"num", "fvarp": [ - {"type":"BASICDTYPE","name":"int","addr":"(WS)","loc":"d,42:14,42:17","dtypep":"(WS)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(WS)","loc":"d,43:14,43:17","dtypep":"(WS)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"classOrPackagep": [], "stmtsp": [ - {"type":"RETURN","name":"","addr":"(XS)","loc":"d,43:7,43:13", + {"type":"RETURN","name":"","addr":"(XS)","loc":"d,44:7,44:13", "lhsp": [ - {"type":"DOT","name":"","addr":"(YS)","loc":"d,43:21,43:22","dtypep":"UNLINKED","colon":false, + {"type":"DOT","name":"","addr":"(YS)","loc":"d,44:21,44:22","dtypep":"UNLINKED","colon":false, "lhsp": [ - {"type":"PARSEREF","name":"m_queue","addr":"(ZS)","loc":"d,43:14,43:21","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_queue","addr":"(ZS)","loc":"d,44:14,44:21","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ], "rhsp": [ - {"type":"FUNCREF","name":"size","addr":"(AT)","loc":"d,43:22,43:26","dtypep":"UNLINKED","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} + {"type":"FUNCREF","name":"size","addr":"(AT)","loc":"d,44:22,44:26","dtypep":"UNLINKED","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} ]} ]} ],"scopeNamep": []}, - {"type":"TASK","name":"put","addr":"(BT)","loc":"d,46:10,46:13","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"put","fvarp": [],"classOrPackagep": [], + {"type":"TASK","name":"put","addr":"(BT)","loc":"d,47:10,47:13","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"put","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"message","addr":"(CT)","loc":"d,46:16,46:23","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"message","addr":"(CT)","loc":"d,47:16,47:23","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"REFDTYPE","name":"T","addr":"(DT)","loc":"d,46:14,46:15","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"T","addr":"(DT)","loc":"d,47:14,47:15","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ],"delayp": [],"valuep": [],"attrsp": []} ],"scopeNamep": []}, - {"type":"FUNC","name":"try_put","addr":"(ET)","loc":"d,54:18,54:25","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"try_put", + {"type":"FUNC","name":"try_put","addr":"(ET)","loc":"d,55:18,55:25","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"try_put", "fvarp": [ - {"type":"BASICDTYPE","name":"int","addr":"(FT)","loc":"d,54:14,54:17","dtypep":"(FT)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(FT)","loc":"d,55:14,55:17","dtypep":"(FT)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"message","addr":"(GT)","loc":"d,54:28,54:35","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"message","addr":"(GT)","loc":"d,55:28,55:35","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"REFDTYPE","name":"T","addr":"(HT)","loc":"d,54:26,54:27","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"T","addr":"(HT)","loc":"d,55:26,55:27","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ],"delayp": [],"valuep": [],"attrsp": []}, - {"type":"IF","name":"","addr":"(IT)","loc":"d,55:7,55:9", + {"type":"IF","name":"","addr":"(IT)","loc":"d,56:7,56:9", "condp": [ - {"type":"LOGOR","name":"","addr":"(JT)","loc":"d,55:24,55:26","dtypep":"(YE)", + {"type":"LOGOR","name":"","addr":"(JT)","loc":"d,56:24,56:26","dtypep":"(YE)", "lhsp": [ - {"type":"EQ","name":"","addr":"(KT)","loc":"d,55:19,55:21","dtypep":"(YE)", + {"type":"EQ","name":"","addr":"(KT)","loc":"d,56:19,56:21","dtypep":"(YE)", "lhsp": [ - {"type":"PARSEREF","name":"m_bound","addr":"(LT)","loc":"d,55:11,55:18","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_bound","addr":"(LT)","loc":"d,56:11,56:18","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ], "rhsp": [ - {"type":"CONST","name":"?32?sh0","addr":"(MT)","loc":"d,55:22,55:23","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(MT)","loc":"d,56:22,56:23","dtypep":"(N)"} ]} ], "rhsp": [ - {"type":"LT","name":"","addr":"(NT)","loc":"d,55:33,55:34","dtypep":"(YE)", + {"type":"LT","name":"","addr":"(NT)","loc":"d,56:33,56:34","dtypep":"(YE)", "lhsp": [ - {"type":"FUNCREF","name":"num","addr":"(OT)","loc":"d,55:27,55:30","dtypep":"UNLINKED","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} + {"type":"FUNCREF","name":"num","addr":"(OT)","loc":"d,56:27,56:30","dtypep":"UNLINKED","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} ], "rhsp": [ - {"type":"PARSEREF","name":"m_bound","addr":"(PT)","loc":"d,55:35,55:42","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_bound","addr":"(PT)","loc":"d,56:35,56:42","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ]} ]} ], "thensp": [ - {"type":"BEGIN","name":"","addr":"(QT)","loc":"d,55:44,55:49","implied":false,"needProcess":false,"unnamed":true,"declsp": [], + {"type":"BEGIN","name":"","addr":"(QT)","loc":"d,56:44,56:49","implied":false,"needProcess":false,"unnamed":true,"declsp": [], "stmtsp": [ - {"type":"STMTEXPR","name":"","addr":"(RT)","loc":"d,56:16,56:17", + {"type":"STMTEXPR","name":"","addr":"(RT)","loc":"d,57:16,57:17", "exprp": [ - {"type":"DOT","name":"","addr":"(ST)","loc":"d,56:16,56:17","dtypep":"UNLINKED","colon":false, + {"type":"DOT","name":"","addr":"(ST)","loc":"d,57:16,57:17","dtypep":"UNLINKED","colon":false, "lhsp": [ - {"type":"PARSEREF","name":"m_queue","addr":"(TT)","loc":"d,56:9,56:16","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_queue","addr":"(TT)","loc":"d,57:9,57:16","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ], "rhsp": [ - {"type":"TASKREF","name":"push_back","addr":"(UT)","loc":"d,56:17,56:26","dtypep":"(VT)","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [], + {"type":"TASKREF","name":"push_back","addr":"(UT)","loc":"d,57:17,57:26","dtypep":"(VT)","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [], "pinsp": [ - {"type":"ARG","name":"","addr":"(WT)","loc":"d,56:27,56:34", + {"type":"ARG","name":"","addr":"(WT)","loc":"d,57:27,57:34", "exprp": [ - {"type":"PARSEREF","name":"message","addr":"(XT)","loc":"d,56:27,56:34","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"message","addr":"(XT)","loc":"d,57:27,57:34","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ]} ],"scopeNamep": []} ]} ]}, - {"type":"RETURN","name":"","addr":"(YT)","loc":"d,57:9,57:15", + {"type":"RETURN","name":"","addr":"(YT)","loc":"d,58:9,58:15", "lhsp": [ - {"type":"CONST","name":"?32?sh1","addr":"(ZT)","loc":"d,57:16,57:17","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh1","addr":"(ZT)","loc":"d,58:16,58:17","dtypep":"(N)"} ]} ]} ],"elsesp": []}, - {"type":"RETURN","name":"","addr":"(AU)","loc":"d,59:7,59:13", + {"type":"RETURN","name":"","addr":"(AU)","loc":"d,60:7,60:13", "lhsp": [ - {"type":"CONST","name":"?32?sh0","addr":"(BU)","loc":"d,59:14,59:15","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(BU)","loc":"d,60:14,60:15","dtypep":"(N)"} ]} ],"scopeNamep": []}, - {"type":"TASK","name":"get","addr":"(CU)","loc":"d,62:10,62:13","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"get","fvarp": [],"classOrPackagep": [], + {"type":"TASK","name":"get","addr":"(CU)","loc":"d,63:10,63:13","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"get","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"message","addr":"(DU)","loc":"d,62:20,62:27","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"REF","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"message","addr":"(DU)","loc":"d,63:20,63:27","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"REF","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"REFDTYPE","name":"T","addr":"(EU)","loc":"d,62:18,62:19","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"T","addr":"(EU)","loc":"d,63:18,63:19","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ],"delayp": [],"valuep": [],"attrsp": []} ],"scopeNamep": []}, - {"type":"FUNC","name":"try_get","addr":"(FU)","loc":"d,71:18,71:25","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"try_get", + {"type":"FUNC","name":"try_get","addr":"(FU)","loc":"d,72:18,72:25","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"try_get", "fvarp": [ - {"type":"BASICDTYPE","name":"int","addr":"(GU)","loc":"d,71:14,71:17","dtypep":"(GU)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(GU)","loc":"d,72:14,72:17","dtypep":"(GU)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"message","addr":"(HU)","loc":"d,71:32,71:39","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"REF","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"message","addr":"(HU)","loc":"d,72:32,72:39","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"REF","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"REFDTYPE","name":"T","addr":"(IU)","loc":"d,71:30,71:31","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"T","addr":"(IU)","loc":"d,72:30,72:31","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ],"delayp": [],"valuep": [],"attrsp": []}, - {"type":"IF","name":"","addr":"(JU)","loc":"d,72:7,72:9", + {"type":"IF","name":"","addr":"(JU)","loc":"d,73:7,73:9", "condp": [ - {"type":"GT","name":"","addr":"(KU)","loc":"d,72:17,72:18","dtypep":"(YE)", + {"type":"GT","name":"","addr":"(KU)","loc":"d,73:17,73:18","dtypep":"(YE)", "lhsp": [ - {"type":"FUNCREF","name":"num","addr":"(LU)","loc":"d,72:11,72:14","dtypep":"UNLINKED","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} + {"type":"FUNCREF","name":"num","addr":"(LU)","loc":"d,73:11,73:14","dtypep":"UNLINKED","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} ], "rhsp": [ - {"type":"CONST","name":"?32?sh0","addr":"(MU)","loc":"d,72:19,72:20","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(MU)","loc":"d,73:19,73:20","dtypep":"(N)"} ]} ], "thensp": [ - {"type":"BEGIN","name":"","addr":"(NU)","loc":"d,72:22,72:27","implied":false,"needProcess":false,"unnamed":true,"declsp": [], + {"type":"BEGIN","name":"","addr":"(NU)","loc":"d,73:22,73:27","implied":false,"needProcess":false,"unnamed":true,"declsp": [], "stmtsp": [ - {"type":"ASSIGN","name":"","addr":"(OU)","loc":"d,73:17,73:18","dtypep":"UNLINKED", + {"type":"ASSIGN","name":"","addr":"(OU)","loc":"d,74:17,74:18","dtypep":"UNLINKED", "rhsp": [ - {"type":"DOT","name":"","addr":"(PU)","loc":"d,73:26,73:27","dtypep":"UNLINKED","colon":false, + {"type":"DOT","name":"","addr":"(PU)","loc":"d,74:26,74:27","dtypep":"UNLINKED","colon":false, "lhsp": [ - {"type":"PARSEREF","name":"m_queue","addr":"(QU)","loc":"d,73:19,73:26","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_queue","addr":"(QU)","loc":"d,74:19,74:26","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ], "rhsp": [ - {"type":"FUNCREF","name":"pop_front","addr":"(RU)","loc":"d,73:27,73:36","dtypep":"UNLINKED","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} + {"type":"FUNCREF","name":"pop_front","addr":"(RU)","loc":"d,74:27,74:36","dtypep":"UNLINKED","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} ]} ], "lhsp": [ - {"type":"PARSEREF","name":"message","addr":"(SU)","loc":"d,73:9,73:16","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"message","addr":"(SU)","loc":"d,74:9,74:16","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ],"timingControlp": []}, - {"type":"RETURN","name":"","addr":"(TU)","loc":"d,74:9,74:15", + {"type":"RETURN","name":"","addr":"(TU)","loc":"d,75:9,75:15", "lhsp": [ - {"type":"CONST","name":"?32?sh1","addr":"(UU)","loc":"d,74:16,74:17","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh1","addr":"(UU)","loc":"d,75:16,75:17","dtypep":"(N)"} ]} ]} ],"elsesp": []}, - {"type":"RETURN","name":"","addr":"(VU)","loc":"d,76:7,76:13", + {"type":"RETURN","name":"","addr":"(VU)","loc":"d,77:7,77:13", "lhsp": [ - {"type":"CONST","name":"?32?sh0","addr":"(WU)","loc":"d,76:14,76:15","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(WU)","loc":"d,77:14,77:15","dtypep":"(N)"} ]} ],"scopeNamep": []}, - {"type":"TASK","name":"peek","addr":"(XU)","loc":"d,79:10,79:14","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"peek","fvarp": [],"classOrPackagep": [], + {"type":"TASK","name":"peek","addr":"(XU)","loc":"d,80:10,80:14","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"peek","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"message","addr":"(YU)","loc":"d,79:21,79:28","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"REF","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"message","addr":"(YU)","loc":"d,80:21,80:28","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"REF","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"REFDTYPE","name":"T","addr":"(ZU)","loc":"d,79:19,79:20","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"T","addr":"(ZU)","loc":"d,80:19,80:20","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ],"delayp": [],"valuep": [],"attrsp": []} ],"scopeNamep": []}, - {"type":"FUNC","name":"try_peek","addr":"(AV)","loc":"d,88:18,88:26","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"try_peek", + {"type":"FUNC","name":"try_peek","addr":"(AV)","loc":"d,89:18,89:26","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"try_peek", "fvarp": [ - {"type":"BASICDTYPE","name":"int","addr":"(BV)","loc":"d,88:14,88:17","dtypep":"(BV)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(BV)","loc":"d,89:14,89:17","dtypep":"(BV)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"message","addr":"(CV)","loc":"d,88:33,88:40","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"REF","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"message","addr":"(CV)","loc":"d,89:33,89:40","dtypep":"UNLINKED","origName":"message","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"REF","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"REFDTYPE","name":"T","addr":"(DV)","loc":"d,88:31,88:32","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"T","addr":"(DV)","loc":"d,89:31,89:32","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ],"delayp": [],"valuep": [],"attrsp": []}, - {"type":"IF","name":"","addr":"(EV)","loc":"d,89:7,89:9", + {"type":"IF","name":"","addr":"(EV)","loc":"d,90:7,90:9", "condp": [ - {"type":"GT","name":"","addr":"(FV)","loc":"d,89:17,89:18","dtypep":"(YE)", + {"type":"GT","name":"","addr":"(FV)","loc":"d,90:17,90:18","dtypep":"(YE)", "lhsp": [ - {"type":"FUNCREF","name":"num","addr":"(GV)","loc":"d,89:11,89:14","dtypep":"UNLINKED","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} + {"type":"FUNCREF","name":"num","addr":"(GV)","loc":"d,90:11,90:14","dtypep":"UNLINKED","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} ], "rhsp": [ - {"type":"CONST","name":"?32?sh0","addr":"(HV)","loc":"d,89:19,89:20","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(HV)","loc":"d,90:19,90:20","dtypep":"(N)"} ]} ], "thensp": [ - {"type":"BEGIN","name":"","addr":"(IV)","loc":"d,89:22,89:27","implied":false,"needProcess":false,"unnamed":true,"declsp": [], + {"type":"BEGIN","name":"","addr":"(IV)","loc":"d,90:22,90:27","implied":false,"needProcess":false,"unnamed":true,"declsp": [], "stmtsp": [ - {"type":"ASSIGN","name":"","addr":"(JV)","loc":"d,90:17,90:18","dtypep":"UNLINKED", + {"type":"ASSIGN","name":"","addr":"(JV)","loc":"d,91:17,91:18","dtypep":"UNLINKED", "rhsp": [ - {"type":"SELBIT","name":"","addr":"(KV)","loc":"d,90:26,90:27","dtypep":"UNLINKED", + {"type":"SELBIT","name":"","addr":"(KV)","loc":"d,91:26,91:27","dtypep":"UNLINKED", "fromp": [ - {"type":"PARSEREF","name":"m_queue","addr":"(LV)","loc":"d,90:19,90:26","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_queue","addr":"(LV)","loc":"d,91:19,91:26","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ], "bitp": [ - {"type":"CONST","name":"?32?sh0","addr":"(MV)","loc":"d,90:27,90:28","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(MV)","loc":"d,91:27,91:28","dtypep":"(N)"} ],"thsp": [],"attrp": []} ], "lhsp": [ - {"type":"PARSEREF","name":"message","addr":"(NV)","loc":"d,90:9,90:16","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"message","addr":"(NV)","loc":"d,91:9,91:16","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ],"timingControlp": []}, - {"type":"RETURN","name":"","addr":"(OV)","loc":"d,91:9,91:15", + {"type":"RETURN","name":"","addr":"(OV)","loc":"d,92:9,92:15", "lhsp": [ - {"type":"CONST","name":"?32?sh1","addr":"(PV)","loc":"d,91:16,91:17","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh1","addr":"(PV)","loc":"d,92:16,92:17","dtypep":"(N)"} ]} ]} ],"elsesp": []}, - {"type":"RETURN","name":"","addr":"(QV)","loc":"d,93:7,93:13", + {"type":"RETURN","name":"","addr":"(QV)","loc":"d,94:7,94:13", "lhsp": [ - {"type":"CONST","name":"?32?sh0","addr":"(RV)","loc":"d,93:14,93:15","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(RV)","loc":"d,94:14,94:15","dtypep":"(N)"} ]} ],"scopeNamep": []} ],"extendsp": []}, - {"type":"CLASS","name":"semaphore","addr":"(SV)","loc":"d,97:3,97:8","isExtended":false,"isInterfaceClass":false,"isVirtual":false,"origName":"semaphore","level":4,"modPublic":false,"inLibrary":false,"dead":false,"recursiveClone":false,"recursive":false,"timeunit":"NONE","classOrPackagep":"UNLINKED","inlinesp": [], + {"type":"CLASS","name":"semaphore","addr":"(SV)","loc":"d,99:3,99:8","isExtended":false,"isInterfaceClass":false,"isVirtual":false,"origName":"semaphore","level":4,"modPublic":false,"inLibrary":false,"dead":false,"recursiveClone":false,"recursive":false,"timeunit":"NONE","classOrPackagep":"UNLINKED","inlinesp": [], "stmtsp": [ - {"type":"VAR","name":"m_keyCount","addr":"(TV)","loc":"d,98:19,98:29","dtypep":"UNLINKED","origName":"m_keyCount","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"m_keyCount","addr":"(TV)","loc":"d,100:19,100:29","dtypep":"UNLINKED","origName":"m_keyCount","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BASICDTYPE","name":"int","addr":"(UV)","loc":"d,98:15,98:18","dtypep":"(UV)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(UV)","loc":"d,100:15,100:18","dtypep":"(UV)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"delayp": [],"valuep": [],"attrsp": []}, - {"type":"FUNC","name":"new","addr":"(VV)","loc":"d,100:14,100:17","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"new","fvarp": [],"classOrPackagep": [], + {"type":"FUNC","name":"new","addr":"(VV)","loc":"d,102:14,102:17","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"new","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"keyCount","addr":"(WV)","loc":"d,100:22,100:30","dtypep":"UNLINKED","origName":"keyCount","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"keyCount","addr":"(WV)","loc":"d,102:22,102:30","dtypep":"UNLINKED","origName":"keyCount","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BASICDTYPE","name":"int","addr":"(XV)","loc":"d,100:18,100:21","dtypep":"(XV)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(XV)","loc":"d,102:18,102:21","dtypep":"(XV)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"delayp": [], "valuep": [ - {"type":"CONST","name":"?32?sh0","addr":"(YV)","loc":"d,100:33,100:34","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(YV)","loc":"d,102:33,102:34","dtypep":"(N)"} ],"attrsp": []}, - {"type":"ASSIGN","name":"","addr":"(ZV)","loc":"d,101:18,101:19","dtypep":"UNLINKED", + {"type":"ASSIGN","name":"","addr":"(ZV)","loc":"d,103:18,103:19","dtypep":"UNLINKED", "rhsp": [ - {"type":"PARSEREF","name":"keyCount","addr":"(AW)","loc":"d,101:20,101:28","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"keyCount","addr":"(AW)","loc":"d,103:20,103:28","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ], "lhsp": [ - {"type":"PARSEREF","name":"m_keyCount","addr":"(BW)","loc":"d,101:7,101:17","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_keyCount","addr":"(BW)","loc":"d,103:7,103:17","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ],"timingControlp": []} ],"scopeNamep": []}, - {"type":"TASK","name":"put","addr":"(CW)","loc":"d,104:19,104:22","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"put","fvarp": [],"classOrPackagep": [], + {"type":"TASK","name":"put","addr":"(CW)","loc":"d,106:19,106:22","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"put","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"keyCount","addr":"(DW)","loc":"d,104:27,104:35","dtypep":"UNLINKED","origName":"keyCount","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"keyCount","addr":"(DW)","loc":"d,106:27,106:35","dtypep":"UNLINKED","origName":"keyCount","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BASICDTYPE","name":"int","addr":"(EW)","loc":"d,104:23,104:26","dtypep":"(EW)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(EW)","loc":"d,106:23,106:26","dtypep":"(EW)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"delayp": [], "valuep": [ - {"type":"CONST","name":"?32?sh1","addr":"(FW)","loc":"d,104:38,104:39","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh1","addr":"(FW)","loc":"d,106:38,106:39","dtypep":"(N)"} ],"attrsp": []}, - {"type":"ASSIGN","name":"","addr":"(GW)","loc":"d,105:18,105:20","dtypep":"UNLINKED", + {"type":"ASSIGN","name":"","addr":"(GW)","loc":"d,107:18,107:20","dtypep":"UNLINKED", "rhsp": [ - {"type":"ADD","name":"","addr":"(HW)","loc":"d,105:18,105:20","dtypep":"UNLINKED", + {"type":"ADD","name":"","addr":"(HW)","loc":"d,107:18,107:20","dtypep":"UNLINKED", "lhsp": [ - {"type":"PARSEREF","name":"m_keyCount","addr":"(IW)","loc":"d,105:7,105:17","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_keyCount","addr":"(IW)","loc":"d,107:7,107:17","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ], "rhsp": [ - {"type":"PARSEREF","name":"keyCount","addr":"(JW)","loc":"d,105:21,105:29","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"keyCount","addr":"(JW)","loc":"d,107:21,107:29","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ]} ], "lhsp": [ - {"type":"PARSEREF","name":"m_keyCount","addr":"(KW)","loc":"d,105:7,105:17","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_keyCount","addr":"(KW)","loc":"d,107:7,107:17","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ],"timingControlp": []} ],"scopeNamep": []}, - {"type":"TASK","name":"get","addr":"(LW)","loc":"d,108:10,108:13","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"get","fvarp": [],"classOrPackagep": [], + {"type":"TASK","name":"get","addr":"(LW)","loc":"d,110:10,110:13","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"get","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"keyCount","addr":"(MW)","loc":"d,108:18,108:26","dtypep":"UNLINKED","origName":"keyCount","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"keyCount","addr":"(MW)","loc":"d,110:18,110:26","dtypep":"UNLINKED","origName":"keyCount","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BASICDTYPE","name":"int","addr":"(NW)","loc":"d,108:14,108:17","dtypep":"(NW)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(NW)","loc":"d,110:14,110:17","dtypep":"(NW)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"delayp": [], "valuep": [ - {"type":"CONST","name":"?32?sh1","addr":"(OW)","loc":"d,108:29,108:30","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh1","addr":"(OW)","loc":"d,110:29,110:30","dtypep":"(N)"} ],"attrsp": []} ],"scopeNamep": []}, - {"type":"FUNC","name":"try_get","addr":"(PW)","loc":"d,117:18,117:25","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"try_get", + {"type":"FUNC","name":"try_get","addr":"(PW)","loc":"d,119:18,119:25","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"try_get", "fvarp": [ - {"type":"BASICDTYPE","name":"int","addr":"(QW)","loc":"d,117:14,117:17","dtypep":"(QW)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(QW)","loc":"d,119:14,119:17","dtypep":"(QW)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"keyCount","addr":"(RW)","loc":"d,117:30,117:38","dtypep":"UNLINKED","origName":"keyCount","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"keyCount","addr":"(RW)","loc":"d,119:30,119:38","dtypep":"UNLINKED","origName":"keyCount","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BASICDTYPE","name":"int","addr":"(SW)","loc":"d,117:26,117:29","dtypep":"(SW)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(SW)","loc":"d,119:26,119:29","dtypep":"(SW)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"delayp": [], "valuep": [ - {"type":"CONST","name":"?32?sh1","addr":"(TW)","loc":"d,117:41,117:42","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh1","addr":"(TW)","loc":"d,119:41,119:42","dtypep":"(N)"} ],"attrsp": []}, - {"type":"IF","name":"","addr":"(UW)","loc":"d,118:7,118:9", + {"type":"IF","name":"","addr":"(UW)","loc":"d,120:7,120:9", "condp": [ - {"type":"GTE","name":"","addr":"(VW)","loc":"d,118:22,118:24","dtypep":"(YE)", + {"type":"GTE","name":"","addr":"(VW)","loc":"d,120:22,120:24","dtypep":"(YE)", "lhsp": [ - {"type":"PARSEREF","name":"m_keyCount","addr":"(WW)","loc":"d,118:11,118:21","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_keyCount","addr":"(WW)","loc":"d,120:11,120:21","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ], "rhsp": [ - {"type":"PARSEREF","name":"keyCount","addr":"(XW)","loc":"d,118:25,118:33","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"keyCount","addr":"(XW)","loc":"d,120:25,120:33","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ]} ], "thensp": [ - {"type":"BEGIN","name":"","addr":"(YW)","loc":"d,118:35,118:40","implied":false,"needProcess":false,"unnamed":true,"declsp": [], + {"type":"BEGIN","name":"","addr":"(YW)","loc":"d,120:35,120:40","implied":false,"needProcess":false,"unnamed":true,"declsp": [], "stmtsp": [ - {"type":"ASSIGN","name":"","addr":"(ZW)","loc":"d,119:20,119:22","dtypep":"UNLINKED", + {"type":"ASSIGN","name":"","addr":"(ZW)","loc":"d,121:20,121:22","dtypep":"UNLINKED", "rhsp": [ - {"type":"SUB","name":"","addr":"(AX)","loc":"d,119:20,119:22","dtypep":"UNLINKED", + {"type":"SUB","name":"","addr":"(AX)","loc":"d,121:20,121:22","dtypep":"UNLINKED", "lhsp": [ - {"type":"PARSEREF","name":"m_keyCount","addr":"(BX)","loc":"d,119:9,119:19","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_keyCount","addr":"(BX)","loc":"d,121:9,121:19","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ], "rhsp": [ - {"type":"PARSEREF","name":"keyCount","addr":"(CX)","loc":"d,119:23,119:31","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"keyCount","addr":"(CX)","loc":"d,121:23,121:31","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ]} ], "lhsp": [ - {"type":"PARSEREF","name":"m_keyCount","addr":"(DX)","loc":"d,119:9,119:19","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"m_keyCount","addr":"(DX)","loc":"d,121:9,121:19","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ],"timingControlp": []}, - {"type":"RETURN","name":"","addr":"(EX)","loc":"d,120:9,120:15", + {"type":"RETURN","name":"","addr":"(EX)","loc":"d,122:9,122:15", "lhsp": [ - {"type":"CONST","name":"?32?sh1","addr":"(FX)","loc":"d,120:16,120:17","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh1","addr":"(FX)","loc":"d,122:16,122:17","dtypep":"(N)"} ]} ]} ],"elsesp": []}, - {"type":"RETURN","name":"","addr":"(GX)","loc":"d,122:7,122:13", + {"type":"RETURN","name":"","addr":"(GX)","loc":"d,124:7,124:13", "lhsp": [ - {"type":"CONST","name":"?32?sh0","addr":"(HX)","loc":"d,122:14,122:15","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(HX)","loc":"d,124:14,124:15","dtypep":"(N)"} ]} ],"scopeNamep": []} ],"extendsp": []}, - {"type":"CLASS","name":"process","addr":"(IX)","loc":"d,126:3,126:8","isExtended":false,"isInterfaceClass":false,"isVirtual":false,"origName":"process","level":4,"modPublic":false,"inLibrary":false,"dead":false,"recursiveClone":false,"recursive":false,"timeunit":"NONE","classOrPackagep":"UNLINKED","inlinesp": [], + {"type":"CLASS","name":"process","addr":"(IX)","loc":"d,129:3,129:8","isExtended":false,"isInterfaceClass":false,"isVirtual":false,"origName":"process","level":4,"modPublic":false,"inLibrary":false,"dead":false,"recursiveClone":false,"recursive":false,"timeunit":"NONE","classOrPackagep":"UNLINKED","inlinesp": [], "stmtsp": [ - {"type":"TYPEDEF","name":"state","addr":"(JX)","loc":"d,133:7,133:12","dtypep":"UNLINKED","attrPublic":false,"isUnderClass":false, + {"type":"TYPEDEF","name":"state","addr":"(JX)","loc":"d,136:7,136:12","dtypep":"UNLINKED","attrPublic":false,"isUnderClass":false, "childDTypep": [ - {"type":"DEFIMPLICITDTYPE","name":"__typeimpenum0","addr":"(KX)","loc":"d,127:13,127:17","dtypep":"UNLINKED","generic":false, + {"type":"DEFIMPLICITDTYPE","name":"__typeimpenum0","addr":"(KX)","loc":"d,130:13,130:17","dtypep":"UNLINKED","generic":false, "childDTypep": [ - {"type":"ENUMDTYPE","name":"","addr":"(LX)","loc":"d,127:13,127:17","dtypep":"UNLINKED","enum":true,"generic":false,"refDTypep":"UNLINKED", + {"type":"ENUMDTYPE","name":"","addr":"(LX)","loc":"d,130:13,130:17","dtypep":"UNLINKED","enum":true,"generic":false,"refDTypep":"UNLINKED", "childDTypep": [ - {"type":"BASICDTYPE","name":"int","addr":"(MX)","loc":"d,127:18,127:19","dtypep":"(MX)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(MX)","loc":"d,130:18,130:19","dtypep":"(MX)","keyword":"int","range":"31:0","generic":false,"rangep": []} ], "itemsp": [ - {"type":"ENUMITEM","name":"FINISHED","addr":"(NX)","loc":"d,128:7,128:15","dtypep":"UNLINKED","rangep": [], + {"type":"ENUMITEM","name":"FINISHED","addr":"(NX)","loc":"d,131:7,131:15","dtypep":"UNLINKED","rangep": [], "valuep": [ - {"type":"CONST","name":"?32?sh0","addr":"(OX)","loc":"d,128:18,128:19","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(OX)","loc":"d,131:18,131:19","dtypep":"(N)"} ]}, - {"type":"ENUMITEM","name":"RUNNING","addr":"(PX)","loc":"d,129:7,129:14","dtypep":"UNLINKED","rangep": [], + {"type":"ENUMITEM","name":"RUNNING","addr":"(PX)","loc":"d,132:7,132:14","dtypep":"UNLINKED","rangep": [], "valuep": [ - {"type":"CONST","name":"?32?sh1","addr":"(QX)","loc":"d,129:17,129:18","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh1","addr":"(QX)","loc":"d,132:17,132:18","dtypep":"(N)"} ]}, - {"type":"ENUMITEM","name":"WAITING","addr":"(RX)","loc":"d,130:7,130:14","dtypep":"UNLINKED","rangep": [], + {"type":"ENUMITEM","name":"WAITING","addr":"(RX)","loc":"d,133:7,133:14","dtypep":"UNLINKED","rangep": [], "valuep": [ - {"type":"CONST","name":"?32?sh2","addr":"(SX)","loc":"d,130:17,130:18","dtypep":"(UD)"} + {"type":"CONST","name":"?32?sh2","addr":"(SX)","loc":"d,133:17,133:18","dtypep":"(UD)"} ]}, - {"type":"ENUMITEM","name":"SUSPENDED","addr":"(TX)","loc":"d,131:7,131:16","dtypep":"UNLINKED","rangep": [], + {"type":"ENUMITEM","name":"SUSPENDED","addr":"(TX)","loc":"d,134:7,134:16","dtypep":"UNLINKED","rangep": [], "valuep": [ - {"type":"CONST","name":"?32?sh3","addr":"(UX)","loc":"d,131:19,131:20","dtypep":"(UD)"} + {"type":"CONST","name":"?32?sh3","addr":"(UX)","loc":"d,134:19,134:20","dtypep":"(UD)"} ]}, - {"type":"ENUMITEM","name":"KILLED","addr":"(VX)","loc":"d,132:7,132:13","dtypep":"UNLINKED","rangep": [], + {"type":"ENUMITEM","name":"KILLED","addr":"(VX)","loc":"d,135:7,135:13","dtypep":"UNLINKED","rangep": [], "valuep": [ - {"type":"CONST","name":"?32?sh4","addr":"(WX)","loc":"d,132:16,132:17","dtypep":"(XX)"} + {"type":"CONST","name":"?32?sh4","addr":"(WX)","loc":"d,135:16,135:17","dtypep":"(XX)"} ]} ]} ]} ],"attrsp": []}, - {"type":"VAR","name":"m_process","addr":"(YX)","loc":"d,136:23,136:32","dtypep":"UNLINKED","origName":"m_process","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"m_process","addr":"(YX)","loc":"d,139:23,139:32","dtypep":"UNLINKED","origName":"m_process","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BASICDTYPE","name":"chandle","addr":"(ZX)","loc":"d,136:15,136:22","dtypep":"(ZX)","keyword":"chandle","range":"63:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"chandle","addr":"(ZX)","loc":"d,139:15,139:22","dtypep":"(ZX)","keyword":"chandle","range":"63:0","generic":false,"rangep": []} ],"delayp": [],"valuep": [],"attrsp": []}, - {"type":"FUNC","name":"self","addr":"(AY)","loc":"d,138:29,138:33","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"self", + {"type":"FUNC","name":"self","addr":"(AY)","loc":"d,141:29,141:33","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"self", "fvarp": [ - {"type":"REFDTYPE","name":"process","addr":"(BY)","loc":"d,138:21,138:28","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"process","addr":"(BY)","loc":"d,141:21,141:28","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"p","addr":"(CY)","loc":"d,139:15,139:16","dtypep":"UNLINKED","origName":"p","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"p","addr":"(CY)","loc":"d,142:15,142:16","dtypep":"UNLINKED","origName":"p","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"REFDTYPE","name":"process","addr":"(DY)","loc":"d,139:7,139:14","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"process","addr":"(DY)","loc":"d,142:7,142:14","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ],"delayp": [], "valuep": [ - {"type":"NEW","name":"new","addr":"(EY)","loc":"d,139:19,139:22","dtypep":"UNLINKED","isImplicit":false,"isScoped":false,"dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} + {"type":"NEW","name":"new","addr":"(EY)","loc":"d,142:19,142:22","dtypep":"UNLINKED","isImplicit":false,"isScoped":false,"dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [],"pinsp": [],"scopeNamep": []} ],"attrsp": []}, - {"type":"RETURN","name":"","addr":"(FY)","loc":"d,143:7,143:13", + {"type":"RETURN","name":"","addr":"(FY)","loc":"d,146:7,146:13", "lhsp": [ - {"type":"PARSEREF","name":"p","addr":"(GY)","loc":"d,143:14,143:15","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"p","addr":"(GY)","loc":"d,146:14,146:15","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ]} ],"scopeNamep": []}, - {"type":"TASK","name":"set_status","addr":"(HY)","loc":"d,146:29,146:39","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"set_status","fvarp": [],"classOrPackagep": [], + {"type":"TASK","name":"set_status","addr":"(HY)","loc":"d,149:29,149:39","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"set_status","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"s","addr":"(IY)","loc":"d,146:46,146:47","dtypep":"UNLINKED","origName":"s","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"s","addr":"(IY)","loc":"d,149:46,149:47","dtypep":"UNLINKED","origName":"s","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"REFDTYPE","name":"state","addr":"(JY)","loc":"d,146:40,146:45","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"state","addr":"(JY)","loc":"d,149:40,149:45","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ],"delayp": [],"valuep": [],"attrsp": []} ],"scopeNamep": []}, - {"type":"FUNC","name":"status","addr":"(KY)","loc":"d,152:20,152:26","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"status", + {"type":"FUNC","name":"status","addr":"(KY)","loc":"d,155:20,155:26","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"status", "fvarp": [ - {"type":"REFDTYPE","name":"state","addr":"(LY)","loc":"d,152:14,152:19","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"state","addr":"(LY)","loc":"d,155:14,155:19","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ],"classOrPackagep": [], "stmtsp": [ - {"type":"RETURN","name":"","addr":"(MY)","loc":"d,156:7,156:13", + {"type":"RETURN","name":"","addr":"(MY)","loc":"d,159:7,159:13", "lhsp": [ - {"type":"PARSEREF","name":"RUNNING","addr":"(NY)","loc":"d,156:14,156:21","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"RUNNING","addr":"(NY)","loc":"d,159:14,159:21","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ]} ],"scopeNamep": []}, - {"type":"TASK","name":"kill","addr":"(OY)","loc":"d,160:19,160:23","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"kill","fvarp": [],"classOrPackagep": [], + {"type":"TASK","name":"kill","addr":"(OY)","loc":"d,163:19,163:23","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"kill","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"STMTEXPR","name":"","addr":"(PY)","loc":"d,161:7,161:17", + {"type":"STMTEXPR","name":"","addr":"(PY)","loc":"d,164:7,164:17", "exprp": [ - {"type":"TASKREF","name":"set_status","addr":"(QY)","loc":"d,161:7,161:17","dtypep":"(VT)","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [], + {"type":"TASKREF","name":"set_status","addr":"(QY)","loc":"d,164:7,164:17","dtypep":"(VT)","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [], "pinsp": [ - {"type":"ARG","name":"","addr":"(RY)","loc":"d,161:18,161:24", + {"type":"ARG","name":"","addr":"(RY)","loc":"d,164:18,164:24", "exprp": [ - {"type":"PARSEREF","name":"KILLED","addr":"(SY)","loc":"d,161:18,161:24","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"KILLED","addr":"(SY)","loc":"d,164:18,164:24","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ]} ],"scopeNamep": []} ]} ],"scopeNamep": []}, - {"type":"TASK","name":"suspend","addr":"(TY)","loc":"d,164:19,164:26","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"suspend","fvarp": [],"classOrPackagep": [], + {"type":"TASK","name":"suspend","addr":"(TY)","loc":"d,167:19,167:26","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"suspend","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"DISPLAY","name":"","addr":"(UY)","loc":"d,165:7,165:13", + {"type":"DISPLAY","name":"","addr":"(UY)","loc":"d,168:7,168:13", "fmtp": [ - {"type":"SFORMATF","name":"","addr":"(VY)","loc":"d,165:7,165:13","dtypep":"(FG)", + {"type":"SFORMATF","name":"","addr":"(VY)","loc":"d,168:7,168:13","dtypep":"(FG)", "exprsp": [ - {"type":"CONST","name":"296'h7374643a3a70726f636573733a3a73757370656e642829206e6f7420737570706f72746564","addr":"(WY)","loc":"d,165:14,165:53","dtypep":"(XY)"} + {"type":"CONST","name":"296'h7374643a3a70726f636573733a3a73757370656e642829206e6f7420737570706f72746564","addr":"(WY)","loc":"d,168:14,168:53","dtypep":"(XY)"} ],"scopeNamep": []} ],"filep": []}, - {"type":"STOP","name":"","addr":"(YY)","loc":"d,165:7,165:13","isFatal":false} + {"type":"STOP","name":"","addr":"(YY)","loc":"d,168:7,168:13","isFatal":false} ],"scopeNamep": []}, - {"type":"TASK","name":"resume","addr":"(ZY)","loc":"d,168:19,168:25","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"resume","fvarp": [],"classOrPackagep": [], + {"type":"TASK","name":"resume","addr":"(ZY)","loc":"d,171:19,171:25","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"resume","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"STMTEXPR","name":"","addr":"(AZ)","loc":"d,169:7,169:17", + {"type":"STMTEXPR","name":"","addr":"(AZ)","loc":"d,172:7,172:17", "exprp": [ - {"type":"TASKREF","name":"set_status","addr":"(BZ)","loc":"d,169:7,169:17","dtypep":"(VT)","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [], + {"type":"TASKREF","name":"set_status","addr":"(BZ)","loc":"d,172:7,172:17","dtypep":"(VT)","dotted":"","taskp":"UNLINKED","classOrPackagep":"UNLINKED","namep": [], "pinsp": [ - {"type":"ARG","name":"","addr":"(CZ)","loc":"d,169:18,169:25", + {"type":"ARG","name":"","addr":"(CZ)","loc":"d,172:18,172:25", "exprp": [ - {"type":"PARSEREF","name":"RUNNING","addr":"(DZ)","loc":"d,169:18,169:25","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"RUNNING","addr":"(DZ)","loc":"d,172:18,172:25","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ]} ],"scopeNamep": []} ]} ],"scopeNamep": []}, - {"type":"TASK","name":"await","addr":"(EZ)","loc":"d,172:10,172:15","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"await","fvarp": [],"classOrPackagep": [],"stmtsp": [],"scopeNamep": []}, - {"type":"TASK","name":"killQueue","addr":"(FZ)","loc":"d,178:17,178:26","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"killQueue","fvarp": [],"classOrPackagep": [], + {"type":"TASK","name":"await","addr":"(EZ)","loc":"d,175:10,175:15","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"await","fvarp": [],"classOrPackagep": [],"stmtsp": [],"scopeNamep": []}, + {"type":"TASK","name":"killQueue","addr":"(FZ)","loc":"d,181:17,181:26","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"killQueue","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"processQueue","addr":"(GZ)","loc":"d,178:39,178:51","dtypep":"UNLINKED","origName":"processQueue","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"REF","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"processQueue","addr":"(GZ)","loc":"d,181:39,181:51","dtypep":"UNLINKED","origName":"processQueue","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"REF","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BRACKETARRAYDTYPE","name":"","addr":"(HZ)","loc":"d,178:51,178:52","dtypep":"UNLINKED","generic":false, + {"type":"BRACKETARRAYDTYPE","name":"","addr":"(HZ)","loc":"d,181:51,181:52","dtypep":"UNLINKED","generic":false, "childDTypep": [ - {"type":"REFDTYPE","name":"process","addr":"(IZ)","loc":"d,178:31,178:38","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} + {"type":"REFDTYPE","name":"process","addr":"(IZ)","loc":"d,181:31,181:38","dtypep":"UNLINKED","generic":false,"typedefp":"UNLINKED","refDTypep":"UNLINKED","classOrPackagep":"UNLINKED","typeofp": [],"classOrPackageOpp": [],"paramsp": []} ], "elementsp": [ - {"type":"UNBOUNDED","name":"","addr":"(JZ)","loc":"d,178:52,178:53","dtypep":"(NS)"} + {"type":"UNBOUNDED","name":"","addr":"(JZ)","loc":"d,181:52,181:53","dtypep":"(NS)"} ]} ],"delayp": [],"valuep": [],"attrsp": []} ],"scopeNamep": []}, - {"type":"FUNC","name":"get_randstate","addr":"(KZ)","loc":"d,225:21,225:34","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"get_randstate", + {"type":"FUNC","name":"get_randstate","addr":"(KZ)","loc":"d,228:21,228:34","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"get_randstate", "fvarp": [ - {"type":"BASICDTYPE","name":"string","addr":"(LZ)","loc":"d,225:14,225:20","dtypep":"(LZ)","keyword":"string","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"string","addr":"(LZ)","loc":"d,228:14,228:20","dtypep":"(LZ)","keyword":"string","generic":false,"rangep": []} ],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"s","addr":"(MZ)","loc":"d,227:14,227:15","dtypep":"UNLINKED","origName":"s","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"s","addr":"(MZ)","loc":"d,230:14,230:15","dtypep":"UNLINKED","origName":"s","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"NONE","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"VAR","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BASICDTYPE","name":"string","addr":"(NZ)","loc":"d,227:7,227:13","dtypep":"(NZ)","keyword":"string","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"string","addr":"(NZ)","loc":"d,230:7,230:13","dtypep":"(NZ)","keyword":"string","generic":false,"rangep": []} ],"delayp": [], "valuep": [ - {"type":"CVTPACKSTRING","name":"","addr":"(OZ)","loc":"d,227:18,227:24","dtypep":"(FG)", + {"type":"CVTPACKSTRING","name":"","addr":"(OZ)","loc":"d,230:18,230:24","dtypep":"(FG)", "lhsp": [ - {"type":"CEXPRUSER","name":"","addr":"(PZ)","loc":"d,227:26,227:28","dtypep":"UNLINKED", + {"type":"CEXPRUSER","name":"","addr":"(PZ)","loc":"d,230:26,230:28","dtypep":"UNLINKED", "nodesp": [ - {"type":"TEXT","name":"","addr":"(QZ)","loc":"d,227:29,227:32","text":"0"} + {"type":"TEXT","name":"","addr":"(QZ)","loc":"d,230:29,230:32","text":"0"} ]} ]} ],"attrsp": []}, - {"type":"CSTMTUSER","name":"","addr":"(RZ)","loc":"d,229:7,229:9", + {"type":"CSTMTUSER","name":"","addr":"(RZ)","loc":"d,232:7,232:9", "nodesp": [ - {"type":"PARSEREF","name":"s","addr":"(SZ)","loc":"d,229:10,229:11","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []}, - {"type":"TEXT","name":"","addr":"(TZ)","loc":"d,229:13,229:18","text":" = "}, - {"type":"PARSEREF","name":"m_process","addr":"(UZ)","loc":"d,229:20,229:29","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []}, - {"type":"TEXT","name":"","addr":"(VZ)","loc":"d,229:31,229:47","text":"->randstate();"} + {"type":"PARSEREF","name":"s","addr":"(SZ)","loc":"d,232:10,232:11","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []}, + {"type":"TEXT","name":"","addr":"(TZ)","loc":"d,232:13,232:18","text":" = "}, + {"type":"PARSEREF","name":"m_process","addr":"(UZ)","loc":"d,232:20,232:29","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []}, + {"type":"TEXT","name":"","addr":"(VZ)","loc":"d,232:31,232:47","text":"->randstate();"} ]}, - {"type":"RETURN","name":"","addr":"(WZ)","loc":"d,230:7,230:13", + {"type":"RETURN","name":"","addr":"(WZ)","loc":"d,233:7,233:13", "lhsp": [ - {"type":"PARSEREF","name":"s","addr":"(XZ)","loc":"d,230:14,230:15","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"s","addr":"(XZ)","loc":"d,233:14,233:15","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ]} ],"scopeNamep": []}, - {"type":"TASK","name":"set_randstate","addr":"(YZ)","loc":"d,233:19,233:32","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"set_randstate","fvarp": [],"classOrPackagep": [], + {"type":"TASK","name":"set_randstate","addr":"(YZ)","loc":"d,236:19,236:32","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"set_randstate","fvarp": [],"classOrPackagep": [], "stmtsp": [ - {"type":"VAR","name":"s","addr":"(ZZ)","loc":"d,233:40,233:41","dtypep":"UNLINKED","origName":"s","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", + {"type":"VAR","name":"s","addr":"(ZZ)","loc":"d,236:40,236:41","dtypep":"UNLINKED","origName":"s","isSc":false,"isPrimaryIO":false,"isPrimaryClock":false,"direction":"INPUT","isConst":false,"isPullup":false,"isPulldown":false,"isSigPublic":false,"isLatched":false,"isUsedLoopIdx":false,"noReset":false,"attrIsolateAssign":false,"attrFileDescr":false,"isDpiOpenArray":false,"isFuncReturn":false,"isFuncLocal":false,"isStdRandomizeArg":false,"lifetime":"NONE","varType":"PORT","isSigUserRdPublic":false,"isSigUserRWPublic":false,"isGParam":false,"isParam":false,"attrScBv":false,"attrSFormat":false,"ignorePostWrite":false,"ignoreSchedWrite":false,"sensIfacep":"UNLINKED", "childDTypep": [ - {"type":"BASICDTYPE","name":"string","addr":"(AAB)","loc":"d,233:33,233:39","dtypep":"(AAB)","keyword":"string","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"string","addr":"(AAB)","loc":"d,236:33,236:39","dtypep":"(AAB)","keyword":"string","generic":false,"rangep": []} ],"delayp": [],"valuep": [],"attrsp": []}, - {"type":"CSTMTUSER","name":"","addr":"(BAB)","loc":"d,234:7,234:9", + {"type":"CSTMTUSER","name":"","addr":"(BAB)","loc":"d,237:7,237:9", "nodesp": [ - {"type":"PARSEREF","name":"m_process","addr":"(CAB)","loc":"d,234:10,234:19","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []}, - {"type":"TEXT","name":"","addr":"(DAB)","loc":"d,234:21,234:35","text":"->randstate("}, - {"type":"PARSEREF","name":"s","addr":"(EAB)","loc":"d,234:37,234:38","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []}, - {"type":"TEXT","name":"","addr":"(FAB)","loc":"d,234:40,234:44","text":");"} + {"type":"PARSEREF","name":"m_process","addr":"(CAB)","loc":"d,237:10,237:19","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []}, + {"type":"TEXT","name":"","addr":"(DAB)","loc":"d,237:21,237:35","text":"->randstate("}, + {"type":"PARSEREF","name":"s","addr":"(EAB)","loc":"d,237:37,237:38","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []}, + {"type":"TEXT","name":"","addr":"(FAB)","loc":"d,237:40,237:44","text":");"} ]} ],"scopeNamep": []} ],"extendsp": []}, - {"type":"FUNC","name":"randomize","addr":"(GAB)","loc":"d,238:16,238:25","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"randomize", + {"type":"FUNC","name":"randomize","addr":"(GAB)","loc":"d,242:16,242:25","dtypep":"UNLINKED","method":false,"dpiExport":false,"dpiImport":false,"dpiOpenChild":false,"dpiOpenParent":false,"isExternDef":false,"isExternProto":false,"prototype":false,"recursive":false,"taskPublic":false,"cname":"randomize", "fvarp": [ - {"type":"BASICDTYPE","name":"int","addr":"(HAB)","loc":"d,238:12,238:15","dtypep":"(HAB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + {"type":"BASICDTYPE","name":"int","addr":"(HAB)","loc":"d,242:12,242:15","dtypep":"(HAB)","keyword":"int","range":"31:0","generic":false,"rangep": []} ],"classOrPackagep": [], "stmtsp": [ - {"type":"ASSIGN","name":"","addr":"(IAB)","loc":"d,239:15,239:16","dtypep":"UNLINKED", + {"type":"ASSIGN","name":"","addr":"(IAB)","loc":"d,243:15,243:16","dtypep":"UNLINKED", "rhsp": [ - {"type":"CONST","name":"?32?sh0","addr":"(JAB)","loc":"d,239:17,239:18","dtypep":"(N)"} + {"type":"CONST","name":"?32?sh0","addr":"(JAB)","loc":"d,243:17,243:18","dtypep":"(N)"} ], "lhsp": [ - {"type":"PARSEREF","name":"randomize","addr":"(KAB)","loc":"d,239:5,239:14","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} + {"type":"PARSEREF","name":"randomize","addr":"(KAB)","loc":"d,243:5,243:14","dtypep":"UNLINKED","lhsp": [],"ftaskrefp": []} ],"timingControlp": []} - ],"scopeNamep": []} + ],"scopeNamep": []}, + {"type":"TYPEDEF","name":"vl_covergroup_options_t","addr":"(LAB)","loc":"d,261:5,261:28","dtypep":"UNLINKED","attrPublic":false,"isUnderClass":false, + "childDTypep": [ + {"type":"DEFIMPLICITDTYPE","name":"__typeimpsu1","addr":"(MAB)","loc":"d,249:11,249:17","dtypep":"UNLINKED","generic":false, + "childDTypep": [ + {"type":"STRUCTDTYPE","name":"","addr":"(NAB)","loc":"d,249:11,249:17","dtypep":"UNLINKED","packed":false,"isFourstate":false,"generic":false,"classOrPackagep":"UNLINKED", + "membersp": [ + {"type":"MEMBERDTYPE","name":"name","addr":"(OAB)","loc":"d,250:12,250:16","dtypep":"UNLINKED","isConstrainedRand":false,"name":"name","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"string","addr":"(PAB)","loc":"d,250:5,250:11","dtypep":"(PAB)","keyword":"string","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"weight","addr":"(QAB)","loc":"d,251:9,251:15","dtypep":"UNLINKED","isConstrainedRand":false,"name":"weight","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(RAB)","loc":"d,251:5,251:8","dtypep":"(RAB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"goal","addr":"(SAB)","loc":"d,252:9,252:13","dtypep":"UNLINKED","isConstrainedRand":false,"name":"goal","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(TAB)","loc":"d,252:5,252:8","dtypep":"(TAB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"comment","addr":"(UAB)","loc":"d,253:12,253:19","dtypep":"UNLINKED","isConstrainedRand":false,"name":"comment","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"string","addr":"(VAB)","loc":"d,253:5,253:11","dtypep":"(VAB)","keyword":"string","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"at_least","addr":"(WAB)","loc":"d,254:9,254:17","dtypep":"UNLINKED","isConstrainedRand":false,"name":"at_least","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(XAB)","loc":"d,254:5,254:8","dtypep":"(XAB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"auto_bin_max","addr":"(YAB)","loc":"d,255:9,255:21","dtypep":"UNLINKED","isConstrainedRand":false,"name":"auto_bin_max","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(ZAB)","loc":"d,255:5,255:8","dtypep":"(ZAB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"cross_num_print_missing","addr":"(ABB)","loc":"d,256:9,256:32","dtypep":"UNLINKED","isConstrainedRand":false,"name":"cross_num_print_missing","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(BBB)","loc":"d,256:5,256:8","dtypep":"(BBB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"cross_retain_auto_bins","addr":"(CBB)","loc":"d,257:9,257:31","dtypep":"UNLINKED","isConstrainedRand":false,"name":"cross_retain_auto_bins","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"bit","addr":"(DBB)","loc":"d,257:5,257:8","dtypep":"(DBB)","keyword":"bit","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"detect_overlap","addr":"(EBB)","loc":"d,258:9,258:23","dtypep":"UNLINKED","isConstrainedRand":false,"name":"detect_overlap","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"bit","addr":"(FBB)","loc":"d,258:5,258:8","dtypep":"(FBB)","keyword":"bit","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"per_instance","addr":"(GBB)","loc":"d,259:9,259:21","dtypep":"UNLINKED","isConstrainedRand":false,"name":"per_instance","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"bit","addr":"(HBB)","loc":"d,259:5,259:8","dtypep":"(HBB)","keyword":"bit","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"get_inst_coverage","addr":"(IBB)","loc":"d,260:9,260:26","dtypep":"UNLINKED","isConstrainedRand":false,"name":"get_inst_coverage","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"bit","addr":"(JBB)","loc":"d,260:5,260:8","dtypep":"(JBB)","keyword":"bit","generic":false,"rangep": []} + ],"valuep": []} + ]} + ]} + ],"attrsp": []}, + {"type":"TYPEDEF","name":"vl_coverpoint_options_t","addr":"(KBB)","loc":"d,270:5,270:28","dtypep":"UNLINKED","attrPublic":false,"isUnderClass":false, + "childDTypep": [ + {"type":"DEFIMPLICITDTYPE","name":"__typeimpsu2","addr":"(LBB)","loc":"d,263:11,263:17","dtypep":"UNLINKED","generic":false, + "childDTypep": [ + {"type":"STRUCTDTYPE","name":"","addr":"(MBB)","loc":"d,263:11,263:17","dtypep":"UNLINKED","packed":false,"isFourstate":false,"generic":false,"classOrPackagep":"UNLINKED", + "membersp": [ + {"type":"MEMBERDTYPE","name":"weight","addr":"(NBB)","loc":"d,264:9,264:15","dtypep":"UNLINKED","isConstrainedRand":false,"name":"weight","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(OBB)","loc":"d,264:5,264:8","dtypep":"(OBB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"goal","addr":"(PBB)","loc":"d,265:9,265:13","dtypep":"UNLINKED","isConstrainedRand":false,"name":"goal","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(QBB)","loc":"d,265:5,265:8","dtypep":"(QBB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"comment","addr":"(RBB)","loc":"d,266:12,266:19","dtypep":"UNLINKED","isConstrainedRand":false,"name":"comment","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"string","addr":"(SBB)","loc":"d,266:5,266:11","dtypep":"(SBB)","keyword":"string","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"at_least","addr":"(TBB)","loc":"d,267:9,267:17","dtypep":"UNLINKED","isConstrainedRand":false,"name":"at_least","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(UBB)","loc":"d,267:5,267:8","dtypep":"(UBB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"auto_bin_max","addr":"(VBB)","loc":"d,268:9,268:21","dtypep":"UNLINKED","isConstrainedRand":false,"name":"auto_bin_max","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(WBB)","loc":"d,268:5,268:8","dtypep":"(WBB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"detect_overlap","addr":"(XBB)","loc":"d,269:9,269:23","dtypep":"UNLINKED","isConstrainedRand":false,"name":"detect_overlap","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"bit","addr":"(YBB)","loc":"d,269:5,269:8","dtypep":"(YBB)","keyword":"bit","generic":false,"rangep": []} + ],"valuep": []} + ]} + ]} + ],"attrsp": []}, + {"type":"TYPEDEF","name":"vl_cross_options_t","addr":"(ZBB)","loc":"d,279:5,279:23","dtypep":"UNLINKED","attrPublic":false,"isUnderClass":false, + "childDTypep": [ + {"type":"DEFIMPLICITDTYPE","name":"__typeimpsu3","addr":"(ACB)","loc":"d,272:11,272:17","dtypep":"UNLINKED","generic":false, + "childDTypep": [ + {"type":"STRUCTDTYPE","name":"","addr":"(BCB)","loc":"d,272:11,272:17","dtypep":"UNLINKED","packed":false,"isFourstate":false,"generic":false,"classOrPackagep":"UNLINKED", + "membersp": [ + {"type":"MEMBERDTYPE","name":"weight","addr":"(CCB)","loc":"d,273:9,273:15","dtypep":"UNLINKED","isConstrainedRand":false,"name":"weight","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(DCB)","loc":"d,273:5,273:8","dtypep":"(DCB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"goal","addr":"(ECB)","loc":"d,274:9,274:13","dtypep":"UNLINKED","isConstrainedRand":false,"name":"goal","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(FCB)","loc":"d,274:5,274:8","dtypep":"(FCB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"comment","addr":"(GCB)","loc":"d,275:12,275:19","dtypep":"UNLINKED","isConstrainedRand":false,"name":"comment","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"string","addr":"(HCB)","loc":"d,275:5,275:11","dtypep":"(HCB)","keyword":"string","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"at_least","addr":"(ICB)","loc":"d,276:9,276:17","dtypep":"UNLINKED","isConstrainedRand":false,"name":"at_least","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(JCB)","loc":"d,276:5,276:8","dtypep":"(JCB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"cross_num_print_missing","addr":"(KCB)","loc":"d,277:9,277:32","dtypep":"UNLINKED","isConstrainedRand":false,"name":"cross_num_print_missing","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(LCB)","loc":"d,277:5,277:8","dtypep":"(LCB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"cross_retain_auto_bins","addr":"(MCB)","loc":"d,278:9,278:31","dtypep":"UNLINKED","isConstrainedRand":false,"name":"cross_retain_auto_bins","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"bit","addr":"(NCB)","loc":"d,278:5,278:8","dtypep":"(NCB)","keyword":"bit","generic":false,"rangep": []} + ],"valuep": []} + ]} + ]} + ],"attrsp": []}, + {"type":"TYPEDEF","name":"vl_covergroup_type_options_t","addr":"(OCB)","loc":"d,289:5,289:33","dtypep":"UNLINKED","attrPublic":false,"isUnderClass":false, + "childDTypep": [ + {"type":"DEFIMPLICITDTYPE","name":"__typeimpsu4","addr":"(PCB)","loc":"d,281:11,281:17","dtypep":"UNLINKED","generic":false, + "childDTypep": [ + {"type":"STRUCTDTYPE","name":"","addr":"(QCB)","loc":"d,281:11,281:17","dtypep":"UNLINKED","packed":false,"isFourstate":false,"generic":false,"classOrPackagep":"UNLINKED", + "membersp": [ + {"type":"MEMBERDTYPE","name":"weight","addr":"(RCB)","loc":"d,282:9,282:15","dtypep":"UNLINKED","isConstrainedRand":false,"name":"weight","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(SCB)","loc":"d,282:5,282:8","dtypep":"(SCB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"goal","addr":"(TCB)","loc":"d,283:9,283:13","dtypep":"UNLINKED","isConstrainedRand":false,"name":"goal","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(UCB)","loc":"d,283:5,283:8","dtypep":"(UCB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"comment","addr":"(VCB)","loc":"d,284:12,284:19","dtypep":"UNLINKED","isConstrainedRand":false,"name":"comment","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"string","addr":"(WCB)","loc":"d,284:5,284:11","dtypep":"(WCB)","keyword":"string","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"strobe","addr":"(XCB)","loc":"d,285:9,285:15","dtypep":"UNLINKED","isConstrainedRand":false,"name":"strobe","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"bit","addr":"(YCB)","loc":"d,285:5,285:8","dtypep":"(YCB)","keyword":"bit","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"merge_instances","addr":"(ZCB)","loc":"d,286:9,286:24","dtypep":"UNLINKED","isConstrainedRand":false,"name":"merge_instances","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"bit","addr":"(ADB)","loc":"d,286:5,286:8","dtypep":"(ADB)","keyword":"bit","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"distribute_first","addr":"(BDB)","loc":"d,287:9,287:25","dtypep":"UNLINKED","isConstrainedRand":false,"name":"distribute_first","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"bit","addr":"(CDB)","loc":"d,287:5,287:8","dtypep":"(CDB)","keyword":"bit","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"real_interval","addr":"(DDB)","loc":"d,288:10,288:23","dtypep":"UNLINKED","isConstrainedRand":false,"name":"real_interval","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"real","addr":"(EDB)","loc":"d,288:5,288:9","dtypep":"(EDB)","keyword":"real","generic":false,"rangep": []} + ],"valuep": []} + ]} + ]} + ],"attrsp": []}, + {"type":"TYPEDEF","name":"vl_coverpoint_type_options_t","addr":"(FDB)","loc":"d,296:5,296:33","dtypep":"UNLINKED","attrPublic":false,"isUnderClass":false, + "childDTypep": [ + {"type":"DEFIMPLICITDTYPE","name":"__typeimpsu5","addr":"(GDB)","loc":"d,291:11,291:17","dtypep":"UNLINKED","generic":false, + "childDTypep": [ + {"type":"STRUCTDTYPE","name":"","addr":"(HDB)","loc":"d,291:11,291:17","dtypep":"UNLINKED","packed":false,"isFourstate":false,"generic":false,"classOrPackagep":"UNLINKED", + "membersp": [ + {"type":"MEMBERDTYPE","name":"weight","addr":"(IDB)","loc":"d,292:9,292:15","dtypep":"UNLINKED","isConstrainedRand":false,"name":"weight","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(JDB)","loc":"d,292:5,292:8","dtypep":"(JDB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"goal","addr":"(KDB)","loc":"d,293:9,293:13","dtypep":"UNLINKED","isConstrainedRand":false,"name":"goal","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(LDB)","loc":"d,293:5,293:8","dtypep":"(LDB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"comment","addr":"(MDB)","loc":"d,294:12,294:19","dtypep":"UNLINKED","isConstrainedRand":false,"name":"comment","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"string","addr":"(NDB)","loc":"d,294:5,294:11","dtypep":"(NDB)","keyword":"string","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"real_interval","addr":"(ODB)","loc":"d,295:10,295:23","dtypep":"UNLINKED","isConstrainedRand":false,"name":"real_interval","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"real","addr":"(PDB)","loc":"d,295:5,295:9","dtypep":"(PDB)","keyword":"real","generic":false,"rangep": []} + ],"valuep": []} + ]} + ]} + ],"attrsp": []}, + {"type":"TYPEDEF","name":"vl_cross_type_options_t","addr":"(QDB)","loc":"d,302:5,302:28","dtypep":"UNLINKED","attrPublic":false,"isUnderClass":false, + "childDTypep": [ + {"type":"DEFIMPLICITDTYPE","name":"__typeimpsu6","addr":"(RDB)","loc":"d,298:11,298:17","dtypep":"UNLINKED","generic":false, + "childDTypep": [ + {"type":"STRUCTDTYPE","name":"","addr":"(SDB)","loc":"d,298:11,298:17","dtypep":"UNLINKED","packed":false,"isFourstate":false,"generic":false,"classOrPackagep":"UNLINKED", + "membersp": [ + {"type":"MEMBERDTYPE","name":"weight","addr":"(TDB)","loc":"d,299:9,299:15","dtypep":"UNLINKED","isConstrainedRand":false,"name":"weight","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(UDB)","loc":"d,299:5,299:8","dtypep":"(UDB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"goal","addr":"(VDB)","loc":"d,300:9,300:13","dtypep":"UNLINKED","isConstrainedRand":false,"name":"goal","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"int","addr":"(WDB)","loc":"d,300:5,300:8","dtypep":"(WDB)","keyword":"int","range":"31:0","generic":false,"rangep": []} + ],"valuep": []}, + {"type":"MEMBERDTYPE","name":"comment","addr":"(XDB)","loc":"d,301:12,301:19","dtypep":"UNLINKED","isConstrainedRand":false,"name":"comment","tag":"","generic":false,"refDTypep":"UNLINKED", + "childDTypep": [ + {"type":"BASICDTYPE","name":"string","addr":"(YDB)","loc":"d,301:5,301:11","dtypep":"(YDB)","keyword":"string","generic":false,"rangep": []} + ],"valuep": []} + ]} + ]} + ],"attrsp": []} ]} ],"filesp": [], "miscsp": [ {"type":"TYPETABLE","name":"","addr":"(C)","loc":"a,0:0,0:0","constraintRefp":"UNLINKED","emptyQueuep":"UNLINKED","queueIndexp":"UNLINKED","streamp":"UNLINKED","voidp":"(VT)", "typesp": [ - {"type":"BASICDTYPE","name":"integer","addr":"(NS)","loc":"d,36:25,36:26","dtypep":"(NS)","keyword":"integer","range":"31:0","generic":true,"rangep": []}, - {"type":"BASICDTYPE","name":"logic","addr":"(N)","loc":"d,38:30,38:31","dtypep":"(N)","keyword":"logic","range":"31:0","generic":true,"rangep": []}, - {"type":"BASICDTYPE","name":"logic","addr":"(YE)","loc":"d,55:19,55:21","dtypep":"(YE)","keyword":"logic","generic":true,"rangep": []}, - {"type":"VOIDDTYPE","name":"","addr":"(VT)","loc":"d,56:17,56:26","dtypep":"(VT)","generic":false}, - {"type":"BASICDTYPE","name":"logic","addr":"(UD)","loc":"d,130:17,130:18","dtypep":"(UD)","keyword":"logic","range":"31:0","generic":true,"rangep": []}, - {"type":"BASICDTYPE","name":"logic","addr":"(XX)","loc":"d,132:16,132:17","dtypep":"(XX)","keyword":"logic","range":"31:0","generic":true,"rangep": []}, - {"type":"BASICDTYPE","name":"logic","addr":"(XY)","loc":"d,165:14,165:53","dtypep":"(XY)","keyword":"logic","range":"295:0","generic":true,"rangep": []}, - {"type":"BASICDTYPE","name":"string","addr":"(FG)","loc":"d,165:7,165:13","dtypep":"(FG)","keyword":"string","generic":true,"rangep": []}, + {"type":"BASICDTYPE","name":"integer","addr":"(NS)","loc":"d,37:25,37:26","dtypep":"(NS)","keyword":"integer","range":"31:0","generic":true,"rangep": []}, + {"type":"BASICDTYPE","name":"logic","addr":"(N)","loc":"d,39:30,39:31","dtypep":"(N)","keyword":"logic","range":"31:0","generic":true,"rangep": []}, + {"type":"BASICDTYPE","name":"logic","addr":"(YE)","loc":"d,56:19,56:21","dtypep":"(YE)","keyword":"logic","generic":true,"rangep": []}, + {"type":"VOIDDTYPE","name":"","addr":"(VT)","loc":"d,57:17,57:26","dtypep":"(VT)","generic":false}, + {"type":"BASICDTYPE","name":"logic","addr":"(UD)","loc":"d,133:17,133:18","dtypep":"(UD)","keyword":"logic","range":"31:0","generic":true,"rangep": []}, + {"type":"BASICDTYPE","name":"logic","addr":"(XX)","loc":"d,135:16,135:17","dtypep":"(XX)","keyword":"logic","range":"31:0","generic":true,"rangep": []}, + {"type":"BASICDTYPE","name":"logic","addr":"(XY)","loc":"d,168:14,168:53","dtypep":"(XY)","keyword":"logic","range":"295:0","generic":true,"rangep": []}, + {"type":"BASICDTYPE","name":"string","addr":"(FG)","loc":"d,168:7,168:13","dtypep":"(FG)","keyword":"string","generic":true,"rangep": []}, {"type":"BASICDTYPE","name":"logic","addr":"(S)","loc":"e,14:9,14:11","dtypep":"(S)","keyword":"logic","range":"31:0","generic":true,"rangep": []}, {"type":"BASICDTYPE","name":"logic","addr":"(DB)","loc":"e,18:10,18:12","dtypep":"(DB)","keyword":"logic","range":"31:0","generic":true,"rangep": []}, {"type":"BASICDTYPE","name":"logic","addr":"(QC)","loc":"e,33:26,33:31","dtypep":"(QC)","keyword":"logic","range":"31:0","generic":true,"rangep": []}, @@ -1750,9 +1952,9 @@ ]}, {"type":"CONSTPOOL","name":"","addr":"(D)","loc":"a,0:0,0:0", "modulep": [ - {"type":"MODULE","name":"@CONST-POOL@","addr":"(LAB)","loc":"a,0:0,0:0","isChecker":false,"isProgram":false,"hasGenericIface":false,"origName":"@CONST-POOL@","level":0,"modPublic":false,"inLibrary":false,"dead":false,"recursiveClone":false,"recursive":false,"timeunit":"NONE","inlinesp": [], + {"type":"MODULE","name":"@CONST-POOL@","addr":"(ZDB)","loc":"a,0:0,0:0","isChecker":false,"isProgram":false,"hasGenericIface":false,"origName":"@CONST-POOL@","level":0,"modPublic":false,"inLibrary":false,"dead":false,"recursiveClone":false,"recursive":false,"timeunit":"NONE","inlinesp": [], "stmtsp": [ - {"type":"SCOPE","name":"@CONST-POOL@","addr":"(MAB)","loc":"a,0:0,0:0","aboveScopep":"UNLINKED","aboveCellp":"UNLINKED","modp":"(LAB)","varsp": [],"blocksp": [],"inlinesp": []} + {"type":"SCOPE","name":"@CONST-POOL@","addr":"(AEB)","loc":"a,0:0,0:0","aboveScopep":"UNLINKED","aboveCellp":"UNLINKED","modp":"(ZDB)","varsp": [],"blocksp": [],"inlinesp": []} ]} ]} ]}