diff options
Diffstat (limited to 'src/wast-parser-lexer-shared.cc')
-rw-r--r-- | src/wast-parser-lexer-shared.cc | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/src/wast-parser-lexer-shared.cc b/src/wast-parser-lexer-shared.cc deleted file mode 100644 index 58b9b7a3..00000000 --- a/src/wast-parser-lexer-shared.cc +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2016 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. - */ - -#include "src/wast-parser-lexer-shared.h" - -#include "src/common.h" -#include "src/error-handler.h" -#include "src/wast-lexer.h" - -namespace wabt { - -void WastFormatError(ErrorHandler* error_handler, - const Location* loc, - WastLexer* lexer, - const char* format, - va_list args) { - va_list args_copy; - va_copy(args_copy, args); - char fixed_buf[WABT_DEFAULT_SNPRINTF_ALLOCA_BUFSIZE]; - char* buffer = fixed_buf; - size_t len = wabt_vsnprintf(fixed_buf, sizeof(fixed_buf), format, args); - if (len + 1 > sizeof(fixed_buf)) { - buffer = static_cast<char*>(alloca(len + 1)); - len = wabt_vsnprintf(buffer, len + 1, format, args_copy); - } - - LexerSourceLineFinder::SourceLine source_line; - if (loc && lexer) { - size_t source_line_max_length = error_handler->source_line_max_length(); - Result result = lexer->line_finder().GetSourceLine( - *loc, source_line_max_length, &source_line); - if (Failed(result)) { - // If this fails, it means that we've probably screwed up the lexer. Blow - // up. - WABT_FATAL("error getting the source line.\n"); - } - } - - error_handler->OnError(ErrorLevel::Error, *loc, std::string(buffer), - source_line.line, source_line.column_offset); - va_end(args_copy); -} - -} // namespace wabt |