/*
* Copyright 2018 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_ERROR_H_
#define WABT_ERROR_H_
#include <string>
#include <string_view>
#include <vector>
#include "wabt/common.h"
namespace wabt {
enum class ErrorLevel {
Warning,
Error,
};
static inline const char* GetErrorLevelName(ErrorLevel error_level) {
switch (error_level) {
case ErrorLevel::Warning:
return "warning" ;
case ErrorLevel::Error:
return "error" ;
}
WABT_UNREACHABLE;
}
class Error {
public :
Error() : error_level(ErrorLevel::Error) {}
Error(ErrorLevel error_level, Location loc, std::string_view message)
: error_level(error_level), loc(loc), message(message) {}
ErrorLevel error_level;
Location loc;
std::string message;
};
using Errors = std::vector<Error>;
} // namespace wabt
#endif // WABT_ERROR_H_
Messung V0.5 in Prozent C=94 H=100 G=96
¤ Dauer der Verarbeitung: 0.7 Sekunden
¤
*© Formatika GbR, Deutschland