Package-level declarations

Types

Link copied to clipboard
class Clang9TidyYAMLFile(val MainSourceFile: Path, val Diagnostics: List<Clang9TidyYAMLFile.Diagnostic>) : ClangTidyYAMLFile

Clang-Tidy YAML File format for LLVM 9+.

Link copied to clipboard

Clang-Tidy YAML File format for before LLVM 9 (tested against LLVM 7).

Link copied to clipboard
abstract class ClangTidyYAMLFile(val MainSourceFile: Path)
Link copied to clipboard

Docker-specific implementation of ConfigParsable.

Link copied to clipboard
private object DockerConfigParser
Link copied to clipboard
data class Replacement(val FilePath: Path, val Offset: Long, val Length: Long, val ReplacementText: String)

See https://clang.llvm.org/doxygen/classclang_1_1tooling_1_1Replacement.html

Link copied to clipboard
data class TestCase(val file: String?, val id: Int, val args: List<String>?, val stdin: String?, val file_stdin: String?, val expected: String?, val file_expected: String?, val hide_from_report: List<TestCase.HiddenItem>?, val visibility: TestCase.Visibility, val score: Double?, val valgrind: Valgrind.Config?) : ConfigUnit.TotalScorable

Functions

Link copied to clipboard
private fun checkDockerImageExists(imageName: String, imageTag: String): Boolean

Checks whether a Docker Image exists either locally or remotely on Docker Hub.

Link copied to clipboard
fun ConfigT.makeLazyPipeline(assignmentConfigId: Long, isFinal: Boolean, isTASubmission: Boolean): Either<List<ErrorUnit.ConfigErrorUnit>, ConfigParser.Parsed>

Parse this and programmatically construct the PipelineStage's for grading, for instance DockerPipelineStage's