diff options
Diffstat (limited to 'source/compiler-core/slang-source-loc.cpp')
| -rw-r--r-- | source/compiler-core/slang-source-loc.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/source/compiler-core/slang-source-loc.cpp b/source/compiler-core/slang-source-loc.cpp index fe08f8dfc..872c40f0d 100644 --- a/source/compiler-core/slang-source-loc.cpp +++ b/source/compiler-core/slang-source-loc.cpp @@ -4,7 +4,6 @@ #include "../core/slang-string-util.h" #include "../core/slang-string-escape-util.h" #include "../core/slang-char-encode.h" - #include "slang-artifact-representation-impl.h" #include "slang-artifact-impl.h" #include "slang-artifact-util.h" @@ -602,6 +601,17 @@ SourceFile::~SourceFile() { } +SHA1::Digest SourceFile::getDigest() +{ + if (m_digest == SHA1::Digest()) + { + DigestBuilder<SHA1> builder; + builder.append(getContent()); + m_digest = builder.finalize(); + } + return m_digest; +} + String SourceFile::calcVerbosePath() const { ISlangFileSystemExt* fileSystemExt = getSourceManager()->getFileSystemExt(); |
