V3LinkDot: Reduce comment verbosity
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: serge06 <chusserge@mail.ru>
This commit is contained in:
parent
039c453164
commit
c40b64ad70
|
|
@ -1055,14 +1055,7 @@ public:
|
||||||
nodep->classOrPackageNodep(foundp->nodep());
|
nodep->classOrPackageNodep(foundp->nodep());
|
||||||
return foundp;
|
return foundp;
|
||||||
}
|
}
|
||||||
if (deferIfUnresolved) {
|
if (deferIfUnresolved) return nullptr;
|
||||||
// Inside a class that extends a parameterized base, the name may be a
|
|
||||||
// type parameter (or other member) inherited from that base, which is
|
|
||||||
// only resolvable once the base is deparameterized by V3Param. Leave the
|
|
||||||
// reference unresolved so the caller defers it; a genuine bad name will
|
|
||||||
// still error in the post-V3Param link pass.
|
|
||||||
return nullptr;
|
|
||||||
}
|
|
||||||
const string suggest
|
const string suggest
|
||||||
= suggestSymFallback(lookSymp, nodep->name(), LinkNodeMatcherClassOrPackage{});
|
= suggestSymFallback(lookSymp, nodep->name(), LinkNodeMatcherClassOrPackage{});
|
||||||
nodep->v3error((classOnly ? "Class" : "Package/class")
|
nodep->v3error((classOnly ? "Class" : "Package/class")
|
||||||
|
|
@ -4765,9 +4758,6 @@ class LinkDotResolveVisitor final : public VNVisitor {
|
||||||
VL_RESTORER(m_pinSymp);
|
VL_RESTORER(m_pinSymp);
|
||||||
|
|
||||||
if (!nodep->classOrPackageSkipp() && nodep->name() != "local::") {
|
if (!nodep->classOrPackageSkipp() && nodep->name() != "local::") {
|
||||||
// When inside a class that extends a parameterized base, an
|
|
||||||
// unresolved name may be a base-class type parameter that only
|
|
||||||
// becomes available after V3Param; defer rather than error.
|
|
||||||
const bool deferIfUnresolved = m_statep->forPrimary() && m_insideClassExtParam;
|
const bool deferIfUnresolved = m_statep->forPrimary() && m_insideClassExtParam;
|
||||||
m_statep->resolveClassOrPackage(m_ds.m_dotSymp, nodep, m_ds.m_dotPos != DP_PACKAGE,
|
m_statep->resolveClassOrPackage(m_ds.m_dotSymp, nodep, m_ds.m_dotPos != DP_PACKAGE,
|
||||||
false, ":: reference", deferIfUnresolved);
|
false, ":: reference", deferIfUnresolved);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue