class SarifArtifact
Declaration
class SarifArtifact { /* full declaration omitted */ };
Description
Since every clang artifact MUST have a location (there being no nested artifacts), the creation method \ref SarifArtifact::create requires a\ref SarifArtifactLocation object. Reference: 1. artifact object
Declared at: clang/include/clang/Basic/Sarif.h:104
Member Variables
- private llvm::Optional<uint32_t> Offset
- private llvm::Optional<size_t> Length
- private std::string MimeType
- private clang::detail::SarifArtifactLocation Location
- private llvm::SmallVector<std::string, 4> Roles
Method Overview
- private SarifArtifact()
- private SarifArtifact(const clang::detail::SarifArtifactLocation & Loc)
- public static clang::detail::SarifArtifact create(const clang::detail::SarifArtifactLocation & Loc)
- public clang::detail::SarifArtifact setLength(size_t NumBytes)
- public clang::detail::SarifArtifact setMimeType(llvm::StringRef ArtifactMimeType)
- public clang::detail::SarifArtifact setOffset(uint32_t ArtifactOffset)
- public clang::detail::SarifArtifact setRoles(std::initializer_list<llvm::StringRef> ArtifactRoles)
Methods
¶SarifArtifact()
SarifArtifact()
Declared at: clang/include/clang/Basic/Sarif.h:114
¶SarifArtifact(
const clang::detail::SarifArtifactLocation&
Loc)
SarifArtifact(
const clang::detail::SarifArtifactLocation&
Loc)
Declared at: clang/include/clang/Basic/Sarif.h:116
Parameters
- const clang::detail::SarifArtifactLocation& Loc
¶static clang::detail::SarifArtifact create(
const clang::detail::SarifArtifactLocation&
Loc)
static clang::detail::SarifArtifact create(
const clang::detail::SarifArtifactLocation&
Loc)
Declared at: clang/include/clang/Basic/Sarif.h:119
Parameters
- const clang::detail::SarifArtifactLocation& Loc
¶clang::detail::SarifArtifact setLength(
size_t NumBytes)
clang::detail::SarifArtifact setLength(
size_t NumBytes)
Declared at: clang/include/clang/Basic/Sarif.h:128
Parameters
- size_t NumBytes
¶clang::detail::SarifArtifact setMimeType(
llvm::StringRef ArtifactMimeType)
clang::detail::SarifArtifact setMimeType(
llvm::StringRef ArtifactMimeType)
Declared at: clang/include/clang/Basic/Sarif.h:138
Parameters
- llvm::StringRef ArtifactMimeType
¶clang::detail::SarifArtifact setOffset(
uint32_t ArtifactOffset)
clang::detail::SarifArtifact setOffset(
uint32_t ArtifactOffset)
Declared at: clang/include/clang/Basic/Sarif.h:123
Parameters
- uint32_t ArtifactOffset
¶clang::detail::SarifArtifact setRoles(
std::initializer_list<llvm::StringRef>
ArtifactRoles)
clang::detail::SarifArtifact setRoles(
std::initializer_list<llvm::StringRef>
ArtifactRoles)
Declared at: clang/include/clang/Basic/Sarif.h:133
Parameters
- std::initializer_list<llvm::StringRef> ArtifactRoles