diff options
Diffstat (limited to 'source/compiler-core/slang-artifact-util.cpp')
| -rw-r--r-- | source/compiler-core/slang-artifact-util.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/source/compiler-core/slang-artifact-util.cpp b/source/compiler-core/slang-artifact-util.cpp index 1a920ff18..00884c96f 100644 --- a/source/compiler-core/slang-artifact-util.cpp +++ b/source/compiler-core/slang-artifact-util.cpp @@ -47,12 +47,13 @@ static bool _checkRecursive(ArtifactUtil::FindStyle findStyle) return createArtifact(desc); } -/* static */bool ArtifactUtil::isSignificant(IArtifact* artifact, void* data) +/* static */bool ArtifactUtil::isSignificant(IArtifact* artifact) { - SLANG_UNUSED(data); - - const auto desc = artifact->getDesc(); + return isSignificant(artifact->getDesc()); +} +/* static */bool ArtifactUtil::isSignificant(const ArtifactDesc& desc) +{ // Containers are not significant as of themselves, they may contain something tho if (isDerivedFrom(desc.kind, ArtifactKind::Container)) { @@ -85,6 +86,13 @@ static bool _checkRecursive(ArtifactUtil::FindStyle findStyle) return true; } + +/* static */bool ArtifactUtil::isSignificant(IArtifact* artifact, void* data) +{ + SLANG_UNUSED(data); + return isSignificant(artifact->getDesc()); +} + /* static */IArtifact* ArtifactUtil::findSignificant(IArtifact* artifact) { return findArtifactByPredicate(artifact, FindStyle::SelfOrChildren, &ArtifactUtil::isSignificant, nullptr); |
