AsmGrader 0.0.0
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Casmgrader::Aarch64FlagsBase< Base >Derived classes should use Aarch64FlagsBase with the CRTP pattern
 Casmgrader::detail::AggregateFormatter< Aggregate, AggregateName, Fields >
 Casmgrader::FunctionTraits< FuncRet(FuncArgs...)>::Arg< I >
 Casmgrader::AsmData< T >
 Casmgrader::AsmData< NativeByteArray< NumBytes > >
 Casmgrader::AsmFunction< T >
 Casmgrader::AsmFunction< Ret(Args...)>
 Casmgrader::metadata::Assignment
 Casmgrader::AssignmentResult
 Casmgrader::AssignmentTestRunnerManages test execution and result aggregation for a specific assignment
 Casmgrader::ByteMore user-friendly interface wrapper for a byte-like integral
 Casmgrader::ByteArray< Size, Endianness >
 Casmgrader::ByteVector< Endianness >
 Casmgrader::inspection::tokenize::CaseInsensitiveTag
 Casmgrader::CommandLineArgsJust 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::DatabaseReaderSmall 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
 Casmgrader::RequirementResult::DebugInfo
 Casmgrader::DecomposerJust a tag type for operator overloading purposes Intended use is on the lhs of operator<= e.g. Decomposer{} <= a < b + 1 Decomposes the expression "a < b + 1" into the subexpressions "a" and "b + 1"
 Casmgrader::ElfReaderAdaptor to (a few) libelf functions
 Casmgrader::detail::EnumFormatter< Enum, EnumName, Enumerators >
 Cstd::exception
 Casmgrader::Expected< T, E >Std::variant wrapper for a partial implementation of C++23's expected type
 Casmgrader::exprs::ExpressionReprRepresentation of an expression with all components stringized
 Cstd::false_type
 Casmgrader::FileSearcher
 CFlagsArchBase
 CFlagsArchBaseAlternative
 Cfmt_appender_wrapper< CharType >
 Casmgrader::linux::Fork
 Cformatter
 Casmgrader::detail::FormatterImpl< T, Enable >
 Casmgrader::FunctionTraits< Func >
 Casmgrader::FunctionTraits< FuncRet(FuncArgs...)>
 Casmgrader::GlobalRegistrarA global singleton registrar. Used with Assignments for now
 Cstd::integral_constant
 Casmgrader::exprs::detail::MapKeyT< Str >
 Casmgrader::detail::maybe_static_to_impl< Container >
 Casmgrader::detail::maybe_static_to_impl< Container >
 Casmgrader::MemoryIOBaseBase 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::detail::MemoryIOCompat< T, U >
 Casmgrader::MemoryIOSerde< T >Example class implementation:
 Casmgrader::MemoryIOSerde< NativeByteVector >
 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::exprs::NAryOp< OpFn, Rep, Args >
 Casmgrader::NonCopyableA trivially-movable, but non-copyable type
 Casmgrader::NonTermString< Length >
 Casmgrader::exprs::ExpressionRepr::OperatorThe str field is the representation of the operator (e.g., '+', '!=')
 Casmgrader::highlight::Options::Opt
 Casmgrader::highlight::Options
 Casmgrader::pair< T1, T2 >
 Casmgrader::SyscallEntry::Param
 Casmgrader::detail::partial_bytearray_spec< SizedTo, Size >
 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::detail::RegisterBaseImpl< FlagsRegister, u64, SYSTEM_PROCESSOR >
 Casmgrader::detail::RegisterBaseImpl< FloatingPointRegister, u128, SYSTEM_PROCESSOR >
 Casmgrader::detail::RegisterBaseImpl< IntRegister, u64, Arch >
 Casmgrader::detail::RegisterBaseImpl< IntRegister, u64, SYSTEM_PROCESSOR >
 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::exprs::ExpressionRepr::Repr
 Casmgrader::stringize::detail::ReprFn
 Casmgrader::Requirement< Op >
 Casmgrader::RequirementResult
 Casmgrader::RunMetadata
 Casmgrader::RunResult
 Cstd::runtime_error
 Casmgrader::linux::SignalValue type to behave as a linux signal
 Casmgrader::Sink
 Casmgrader::StaticString< Size >A fully compile-time capable string type Guaranteed to be null-terminated
 Casmgrader::inspection::tokenize::Stream
 Casmgrader::inspection::tokenize::Stream::StreamContextPrimarily used to support Token::Kind::Grouping
 Casmgrader::stringize::detail::StrFnstr function dispatcher
 Casmgrader::stringize::StringizeResultResult type of a call to str or repr
 Casmgrader::StudentInfo
 Casmgrader::StudentResult
 Casmgrader::SymbolBasic definition for a symbol found in an ELF file
 Casmgrader::SymbolTableA basic symbol table, for simple interaction with a number of symbols loaded from an ELF file
 Casmgrader::SyscallEntry
 Casmgrader::SyscallRecordRecord 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::TestBaseBase class primarily for a user-written test
 Casmgrader::TestContextUser-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::to_array_like_fn< N, ArrayLike >
 Casmgrader::to_static_container_fn< Container >Range adaptor function to convert a range to a static (sized at compile time) container, like std::array, std::tuple, etc
 Casmgrader::inspection::TokenToken of a very basic C++ expression. The primary use case is for rudemtary console syntax coloring
 Casmgrader::inspection::Tokenizer< MaxNumTokens >
 Casmgrader::TracedWaitid
 Casmgrader::TracerA lightweight wrapper of ptrace(2)
 Cstd::true_type
 CTs...
 Cstd::tuple_element< I, ::asmgrader::NativeByteArray< N > >Specialization of tuple_element to play nice with algorithms that work on tuple-like types
 Cstd::tuple_element< I, ::asmgrader::StaticString< Size > >Specialization of tuple_element to play nice with algorithms that work on tuple-like types
 Casmgrader::UnexpectedT
 Casmgrader::detail::UnwrapInnerOr< T >
 Casmgrader::detail::UnwrapInnerOr< T >
 Casmgrader::exprs::ExpressionRepr::Value
 Casmgrader::metadata::Weight
 Casmgrader::X64FlagsBase< Base >Derived classes should use Aarch64FlagsBase with the CRTP pattern