Package-level declarations

Types

Link copied to clipboard
fun interface CompilerCommandParser

Parses a CompilationCommand in a compiler-specific way.

Link copied to clipboard
data class ParsedCompilerCommand(val projectRoot: Path, val directory: EnvPath, val file: EnvPath, val compiler: EnvPath, val language: Language, val languageStandard: String?, val standardIncludePaths: Set<StandardIncludePaths>, val includePaths: Map<String, List<EnvPath>>, val definedMacros: Map<String, String>, val undefinedMacros: List<String>, val arguments: ParsedArgs, val ignoredArguments: ParsedArgs, val parseErrors: List<String> = emptyList())

The result of parsing a CompilationCommand with a CompilerCommandParser

Link copied to clipboard

Standard include paths (those which don't need to be explicitly requested via -I). These include paths may be both language- and compiler-dependent.