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()

Declared at: clang/include/clang/Basic/Sarif.h:114

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)

Declared at: clang/include/clang/Basic/Sarif.h:119

Parameters

const clang::detail::SarifArtifactLocation& Loc

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)

Declared at: clang/include/clang/Basic/Sarif.h:138

Parameters

llvm::StringRef ArtifactMimeType

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)

Declared at: clang/include/clang/Basic/Sarif.h:133

Parameters

std::initializer_list<llvm::StringRef> ArtifactRoles