AsmGrader 0.0.0
Loading...
Searching...
No Matches
asm_function.hpp File Reference
#include <asmgrader/api/expression_inspection.hpp>
#include <asmgrader/api/stringize.hpp>
#include <asmgrader/common/error_types.hpp>
#include <asmgrader/common/expected.hpp>
#include <asmgrader/common/to_static_range.hpp>
#include <asmgrader/logging.hpp>
#include <asmgrader/meta/always_false.hpp>
#include <asmgrader/program/program.hpp>
#include <asmgrader/subprocess/memory/concepts.hpp>
#include <fmt/base.h>
#include <fmt/format.h>
#include <gsl/narrow>
#include <gsl/util>
#include <libassert/assert.hpp>
#include <range/v3/action/split.hpp>
#include <range/v3/view/enumerate.hpp>
#include <array>
#include <concepts>
#include <cstdint>
#include <optional>
#include <span>
#include <string>
#include <string_view>
#include <tuple>
#include <type_traits>
#include <utility>
Include dependency graph for asm_function.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  asmgrader::AsmFunctionResult< Ret, Args >
 Transparent wrapper around Result<Ret>, as far as the user is concerned. More...
 
class  asmgrader::AsmFunction< T >
 
struct  asmgrader::detail::UnwrapInnerOr< T >
 
class  asmgrader::AsmFunction< Ret(Args...)>
 
struct  fmt::formatter<::asmgrader::AsmFunctionResult< Ret, Ts... > >
 

Namespaces

namespace  asmgrader
 
namespace  asmgrader::detail
 

Concepts

concept  asmgrader::detail::IsUnwrappable
 

Typedefs

template<typename T >
using asmgrader::detail::UnwrapInnerT = std::remove_reference_t<decltype(std::declval<T>().value())>
 Obtain the inner type of a T satisfying IsUnwrappable (e.g., std::optional or asmgrader::Expected)
 
template<typename T >
using asmgrader::detail::UnwrapInnerOrT = UnwrapInnerOr<T>::type