ConfigParsable

interface ConfigParsable

Parses a config unit Config of a stage to populate the stage.

Inheritors

Types

Link copied to clipboard
open class Context(val config: ConfigT, val partialContext: PartialContext, val lang: Settings.Lang?, val gradeInFull: Boolean, val isTASubmission: Boolean, val configKeyId: String?)

Additional data for parse to use optionally when constructing a stage

Link copied to clipboard
data class Parsed(val stages: List<LazyPipelineStage>? = null, val errorUnits: List<ErrorUnit>? = null)

Results of parsing a config unit.

Functions

Link copied to clipboard
abstract fun parse(configUnit: ConfigUnit, context: ConfigParsable.Context): ConfigParsable.Parsed

Parses a config unit given a context to Parsed, which contains either ErrorUnits or stages constructed in lazy form. ErrorUnit returned can ONLY be ErrorUnit.ConfigErrorUnit or ErrorUnit.ContextErrorUnit