From 037ac38824623c13070384e8fc0e70c4770dcdbd Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Fri, 5 Dec 2025 11:49:28 -0500 Subject: chore! new project filesystem structure. Signed-off-by: Amlal El Mahrouss --- src/CompilerKit/ErrorOr.h | 54 ----------------------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 src/CompilerKit/ErrorOr.h (limited to 'src/CompilerKit/ErrorOr.h') diff --git a/src/CompilerKit/ErrorOr.h b/src/CompilerKit/ErrorOr.h deleted file mode 100644 index 100624e..0000000 --- a/src/CompilerKit/ErrorOr.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * ======================================================== - * - * CompilerKit - * Copyright (C) 2024-2025 Amlal El Mahrouss, Licensed under the Apache 2.0 license. - * - * ======================================================== - */ - -#pragma once - -/// =========================================================== /// -/// @file ErrorOr.h -/// @author Amlal El Mahrouss -/// @brief ErrorOr for CompilerKit. -/// =========================================================== /// - -#include -#include -#include - -namespace CompilerKit { -using ErrorT = Int32; - -template -class ErrorOr final { - public: - ErrorOr() = default; - ~ErrorOr() = default; - - public: - explicit ErrorOr(ErrorT err) : mId(err) {} - explicit ErrorOr(std::nullptr_t null) {} - explicit ErrorOr(T klass) : mRef(klass) {} - - ErrorOr& operator=(const ErrorOr&) = default; - ErrorOr(const ErrorOr&) = default; - - Ref& Leak() { return mRef; } - - ErrorT Error() { return mId; } - - bool HasError() { return mId != NECTI_SUCCESS; } - - explicit operator bool() { return mRef; } - - private: - Ref mRef; - ErrorT mId{0}; -}; - -using ErrorOrAny = ErrorOr; -using ErrorOrString = ErrorOr; -} // namespace CompilerKit -- cgit v1.2.3