Casmgrader::FunctionTraits< FuncRet(FuncArgs...)>::Arg< I > | |
►Casmgrader::AsmData< T > | |
Casmgrader::AsmSymbol< T > | |
►Casmgrader::AsmData< ByteArray< NumBytes > > | |
Casmgrader::AsmBuffer< NumBytes > | |
Casmgrader::AsmFunction< T > | |
Casmgrader::AsmFunction< Ret(Args...)> | |
Casmgrader::metadata::Assignment | |
Casmgrader::AssignmentResult | |
Casmgrader::AssignmentTestRunner | Manages test execution and result aggregation for a specific assignment |
Casmgrader::ByteArray< Size > | |
Casmgrader::ByteVector | |
Casmgrader::CommandLineArgs | Just a wrapper around argparse for now |
Casmgrader::detail::CompatibleFunctionArgsImpl< Func, Args > | |
Casmgrader::detail::CompatibleFunctionArgsImpl< Ret(FuncArgs...), Args... > | |
Casmgrader::CompilerInfo | |
Casmgrader::count_if< Cond, Ts > | |
Casmgrader::count_if_not< Cond, Ts > | |
Casmgrader::DatabaseReader | Small CSV reader implementation for student names database Expects the specified file to contain a list of newline-seperated "lastname,firstname" entries, utf-8 encoded |
►Casmgrader::DebugFormatter | |
Cfmt::formatter< T > | Formatter specialization for anything supported by FormatterImpl |
Cfmt::formatter< std::error_code > | Output formatter for make_error_code |
Cfmt::formatter< std::optional< T > > | |
Cfmt::formatter< std::variant< Ts... > > | |
Cfmt::formatter<::asmgrader::ContextInternalError > | |
Cfmt::formatter<::asmgrader::Expected< T, E > > | |
Cfmt::formatter<::asmgrader::FlagsRegister< Arch > > | |
Cfmt::formatter<::asmgrader::FloatingPointRegister< Arch > > | |
Cfmt::formatter<::asmgrader::IntRegister< Arch > > | |
Cfmt::formatter<::asmgrader::ProgramOptions > | |
Cfmt::formatter<::asmgrader::PtraceEvent > | |
Cfmt::formatter<::asmgrader::RequirementResult::DebugInfo > | |
Cfmt::formatter<::asmgrader::SyscallRecord > | |
Cfmt::formatter<::asmgrader::TracedWaitid > | |
Casmgrader::RequirementResult::DebugInfo | |
Casmgrader::ElfReader | Adaptor to (a few) libelf functions |
Casmgrader::Expected< T, E > | Std::variant wrapper for a partial implementation of C++23's expected type |
►Cstd::false_type | |
Casmgrader::always_false< T > | Very simple type for better semantics when we want static_assert(false) to work inside primary class templates |
Casmgrader::detail::MemoryIOCompatImpl< T, U > | |
►Casmgrader::FileSearcher | |
Casmgrader::AssignmentFileSearcher | |
Casmgrader::linux::Fork | |
►Cformatter | |
Cfmt::formatter< std::exception > | |
Cfmt::formatter< std::filesystem::path > | |
Cfmt::formatter< std::source_location > | |
Cfmt::formatter< std::timespec > | |
Cfmt::formatter<::asmgrader::Symbol > | |
Casmgrader::detail::FormatterImpl< T, Enable > | |
Casmgrader::detail::FormatterImpl< Aggregate > | |
Casmgrader::detail::FormatterImpl< Enum > | |
Casmgrader::FunctionTraits< Func > | |
Casmgrader::FunctionTraits< FuncRet(FuncArgs...)> | |
Casmgrader::GlobalRegistrar | A global singleton registrar. Used with Assignment s for now |
►Casmgrader::MemoryIOBase | Base class for interacting with a tracee's memory in a variety of ways at a (relatively) high-level Functionally a data pipeline between the tracer and tracee |
Casmgrader::PtraceMemoryIO | TraceeMemory implemented using ptrace(2) commands |
Casmgrader::detail::MemoryIOCompat< T, U > | |
Casmgrader::MemoryIOSerde< T > | Example class implementation: |
Casmgrader::MemoryIOSerde< ByteVector > | |
Casmgrader::MemoryIOSerde< NonTermString< Length > > | |
Casmgrader::MemoryIOSerde< std::string > | |
Casmgrader::MemoryIOSerde< T > | |
Casmgrader::metadata::detail::meta::MergeUnqImpl< Orig, New > | |
Casmgrader::metadata::detail::meta::MergeUnqImpl< Orig > | |
Casmgrader::metadata::detail::meta::MergeUnqImpl< Orig, First, New... > | |
Casmgrader::metadata::Metadata< MetadataTypes > | |
Casmgrader::MultiStudentResult | |
Casmgrader::MultiStudentRunner | |
►Casmgrader::NonCopyable | A trivially-movable, but non-copyable type |
►Casmgrader::App | |
Casmgrader::ProfessorApp | |
Casmgrader::StudentApp | |
Casmgrader::Assignment | Declaration for the logic and data encapsulating a class assignment |
►Casmgrader::NonMovable | A non-movable and non-copyable type |
Casmgrader::detail::DebugTimeHelper | |
Casmgrader::Program | |
►Casmgrader::Serializer | |
Casmgrader::PlainTextSerializer | |
►Casmgrader::Subprocess | |
Casmgrader::TracedSubprocess | A subprocess managed by a tracer |
Casmgrader::NonTermString< Length > | |
Casmgrader::SyscallEntry::Param | |
Casmgrader::linux::Pipe | |
Casmgrader::metadata::ProfOnlyTag | |
Casmgrader::ProgramOptions | |
Casmgrader::detail::RegisterBaseImpl< Derived, BaseType, Arch > | CRTP (or is it CRTTP in this case?) is used to pass an arch alternative. See gh#21 for details |
Casmgrader::detail::RegisterBaseImpl< Derived, BaseType, Arch > | |
►Casmgrader::detail::RegisterBaseImpl< FlagsRegister, u64, Arch > | |
Casmgrader::FlagsRegister< ProcessorKind::Aarch64 > | |
Casmgrader::FlagsRegister< ProcessorKind::x86_64 > | |
►Casmgrader::detail::RegisterBaseImpl< FlagsRegister, u64, SYSTEM_PROCESSOR > | |
Casmgrader::FlagsRegister< Arch > | |
►Casmgrader::detail::RegisterBaseImpl< FloatingPointRegister, u128, SYSTEM_PROCESSOR > | |
Casmgrader::FloatingPointRegister< Arch > | |
►Casmgrader::detail::RegisterBaseImpl< IntRegister, u64, Arch > | |
Casmgrader::IntRegister< ProcessorKind::Aarch64 > | |
Casmgrader::IntRegister< ProcessorKind::x86_64 > | |
►Casmgrader::detail::RegisterBaseImpl< IntRegister, u64, SYSTEM_PROCESSOR > | |
Casmgrader::IntRegister< Arch > | General Purpose Register |
Casmgrader::RegistersState | |
Casmgrader::remove_all_pointers< T > | Removes all levels of pointers on a type |
Casmgrader::remove_all_pointers< T * > | Removes all levels of pointers on a type |
Casmgrader::RequirementResult | |
Casmgrader::RunMetadata | |
Casmgrader::RunResult | |
►Cstd::runtime_error | |
Casmgrader::ContextInternalError | Error for any internal failure conditions of TestContext |
Casmgrader::linux::Signal | Value type to behave as a linux signal |
►Casmgrader::Sink | |
Casmgrader::StdoutSink | |
Casmgrader::StaticString< N > | A fully compile-time capable string type Guaranteed to be null-terminated |
Casmgrader::StudentInfo | |
Casmgrader::StudentResult | |
Casmgrader::Symbol | Basic definition for a symbol found in an ELF file |
Casmgrader::SymbolTable | A basic symbol table, for simple interaction with a number of symbols loaded from an ELF file |
Casmgrader::SyscallEntry | |
Casmgrader::SyscallRecord | Record of a syscall for use with Tracer to keep track of which syscalls a child process invokes |
Casmgrader::TestAutoRegistrar< TestClass > | Helper class that, whem constructed, automatically constructs and registers a test |
Casmgrader::TestBase | Base class primarily for a user-written test |
Casmgrader::TestContext | User-facing API for use within an assignment test case for: Interacting with or querying data for the student's assembled binary Test result collection (requirements, pass/fail cases) Performing any other esoteric test-related action |
Casmgrader::TestResult | |
Casmgrader::TracedWaitid | |
Casmgrader::Tracer | A lightweight wrapper of ptrace(2) |
►Cstd::true_type | |
Casmgrader::detail::MemoryIOCompatImpl< std::string, U * > | |
Casmgrader::detail::MemoryIOCompatImpl< std::string_view, U * > | |
Casmgrader::detail::MemoryIOCompatImpl< std::uintptr_t, U * > | |
Casmgrader::UnexpectedT | |
Casmgrader::metadata::Weight | |