dextool.plugin.mutate.backend.database.type

Members

Aliases

ChecksumTestCmdMutated
alias ChecksumTestCmdMutated = NamedType!(Checksum64, Tag!"ChecksumTestCmdMutated", Checksum64.init, TagStringable)
Undocumented in source.
ChecksumTestCmdOriginal
alias ChecksumTestCmdOriginal = NamedType!(Checksum64, Tag!"ChecksumTestCmdOriginal", Checksum64.init, TagStringable)
Undocumented in source.
CoverageRegionId
alias CoverageRegionId = NamedType!(long, Tag!"CoverageRegionId", long.init, Comparable, Hashable, ConvertStringable)
Undocumented in source.
FileId
alias FileId = NamedType!(long, Tag!"FileId", long.init, Comparable, Hashable, TagStringable)

Primary key in the files table

LineAttr
alias LineAttr = SumType!(NoMetadata, NoMut)

Metadata attributes that may be attached to a line.

MutantAttr
alias MutantAttr = SumType!(NoMetadata, NoMut)

Metadata attributes that may be attached to a mutant.

MutantPrio
alias MutantPrio = NamedType!(long, Tag!"MutantPriority", long.init, TagStringable)
Undocumented in source.
MutantTimeoutCtx
alias MutantTimeoutCtx = MutantTimeoutCtxTbl

The context (state) of how the testing of the timeout mutants are going.

MutationId
alias MutationId = NamedType!(long, Tag!"MutationId", 0, Comparable, Hashable, ConvertStringable)

Primary key in the mutation table

MutationStatusId
alias MutationStatusId = NamedType!(long, Tag!"MutationStatusId", long.init, Comparable, Hashable, ConvertStringable)

Primary key for mutation status

Rationale
alias Rationale = NamedType!(string, Tag!"Rationale", string.init, TagStringable)
Undocumented in source.
SchemataFragmentId
alias SchemataFragmentId = NamedType!(long, Tag!"SchemataFragmentId", long.init, Comparable, Hashable, TagStringable)

Primary key for a schemata fragment.

SchemataId
alias SchemataId = NamedType!(long, Tag!"SchemataId", long.init, Comparable, Hashable, TagStringable)

Primary key for mutation schematas.

TestCaseId
alias TestCaseId = NamedType!(long, Tag!"TestCaseId", long.init, Comparable, Hashable, TagStringable)

Primary key in the test_case table

TestFileChecksum
alias TestFileChecksum = NamedType!(Checksum, Tag!"TestFileChecksum", Checksum.init, TagStringable, Hashable)
Undocumented in source.
TestFileId
alias TestFileId = NamedType!(long, Tag!"TestFileId", long.init, Comparable, Hashable, TagStringable)

Primary key in the test files table

TestFilePath
alias TestFilePath = NamedType!(Path, Tag!"TestFilePath", Path.init, Hashable, TagStringable)
Undocumented in source.
ToolVersion
alias ToolVersion = NamedType!(long, Tag!"ToolVersion", long.init, TagStringable, Comparable)
Undocumented in source.

Functions

toChecksum
Checksum toChecksum(MutationStatusId id)
Undocumented in source. Be warned that the author may not have intended to support it.
toMutationStatusId
MutationStatusId toMutationStatusId(Checksum cs)
Undocumented in source. Be warned that the author may not have intended to support it.
toMutationStatusId
MutationStatusId toMutationStatusId(CodeMutant m)
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

CovRegion
struct CovRegion
Undocumented in source.
CovRegionStatus
struct CovRegionStatus
Undocumented in source.
DepFile
struct DepFile

A file that a root is dependent on.

FileScore
struct FileScore
Undocumented in source.
LineMetadata
struct LineMetadata

Metadata about a line in a file.

MarkedMutant
struct MarkedMutant
Undocumented in source.
MetadataNoMutEntry
struct MetadataNoMutEntry

Mutants that are tagged with nomut of a specific kind(s).

MutantInfo
struct MutantInfo
Undocumented in source.
MutantInfo2
struct MutantInfo2
Undocumented in source.
MutantMetaData
struct MutantMetaData

Metadata about a mutant.

MutantTestTime
struct MutantTestTime
Undocumented in source.
MutantTimeProfile (from dextool.plugin.mutate.backend.type)
struct MutantTimeProfile via public import dextool.plugin.mutate.backend.type : MutantTimeProfile;

Profile of what a mutant spent time on to collect a status.

MutantTimeoutCtxTbl (from dextool.plugin.mutate.backend.database.schema)
struct MutantTimeoutCtxTbl via public import dextool.plugin.mutate.backend.database.schema : MutantTimeoutCtxTbl;

The defaults for the schema is the state that the state machine start in.

MutationEntry
struct MutationEntry
Undocumented in source.
MutationPointEntry
struct MutationPointEntry
Undocumented in source.
MutationPointEntry2
struct MutationPointEntry2

The source code mutations for a mutation point.

MutationReportEntry
struct MutationReportEntry

Report about mutants of a specific kind(s).

MutationScore
struct MutationScore
Undocumented in source.
MutationStatus
struct MutationStatus
Undocumented in source.
MutationStatusTime
struct MutationStatusTime
Undocumented in source.
NextMutationEntry
struct NextMutationEntry
Undocumented in source.
NoMetadata
struct NoMetadata
Undocumented in source.
NoMut
struct NoMut

A mutation suppression with optional tag and comment.

SchemaFragmentV2
struct SchemaFragmentV2
Undocumented in source.
Schemata
struct Schemata
Undocumented in source.
SchemataFragment
struct SchemataFragment

A fragment of a schemata which is one application.

TestCaseInfo
struct TestCaseInfo
Undocumented in source.
TestCaseInfo2
struct TestCaseInfo2

What mutants a test case killed.

TestCmdRuntime
struct TestCmdRuntime
Undocumented in source.
TestFile
struct TestFile
Undocumented in source.
WorklistItem
struct WorklistItem
Undocumented in source.

Meta

License

MPL-2

Authors

Joakim Brännström (joakim.brannstrom@gmx.com)

This Source Code Form is subject to the terms of the Mozilla Public License, v.2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.