summaryrefslogtreecommitdiff
path: root/src/binary-error-handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/binary-error-handler.h')
-rw-r--r--src/binary-error-handler.h74
1 files changed, 0 insertions, 74 deletions
diff --git a/src/binary-error-handler.h b/src/binary-error-handler.h
deleted file mode 100644
index e4644dd2..00000000
--- a/src/binary-error-handler.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Copyright 2017 WebAssembly Community Group participants
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef WABT_BINARY_ERROR_HANDLER_H_
-#define WABT_BINARY_ERROR_HANDLER_H_
-
-#include <cstdint>
-#include <cstdio>
-#include <string>
-
-#include "common.h"
-
-namespace wabt {
-
-class BinaryErrorHandler {
- public:
- virtual ~BinaryErrorHandler() {}
-
- // Returns true if the error was handled.
- virtual bool OnError(Offset offset, const std::string& error) = 0;
-
- std::string DefaultErrorMessage(Offset offset, const std::string& error);
-};
-
-class BinaryErrorHandlerFile : public BinaryErrorHandler {
- public:
- enum class PrintHeader {
- Never,
- Once,
- Always,
- };
-
- BinaryErrorHandlerFile(FILE* file = stderr,
- const std::string& header = std::string(),
- PrintHeader print_header = PrintHeader::Never);
-
- bool OnError(Offset offset, const std::string& error) override;
-
- private:
- void PrintErrorHeader();
-
- FILE* file_;
- std::string header_;
- PrintHeader print_header_;
-};
-
-class BinaryErrorHandlerBuffer : public BinaryErrorHandler {
- public:
- BinaryErrorHandlerBuffer() = default;
-
- bool OnError(Offset offset, const std::string& error) override;
-
- const std::string& buffer() const { return buffer_; }
-
- private:
- std::string buffer_;
-};
-
-} // namespace wabt
-
-#endif // WABT_BINARY_ERROR_HANDLER_H_