diff -r b029d63565a2 -r c1ba166f3fc4 src/CompileContext.cpp --- a/src/CompileContext.cpp Mon Sep 17 00:10:01 2012 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,58 +0,0 @@ -/* - * Copyright (C) 2012 David Anderson - * - * This file is part of JITCraft. - * - * JITCraft is free software: you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free - * Software Foundation, either version 3 of the License, or (at your option) - * any later version. - * - * Foobar is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along with - * JITCraft. If not, see http://www.gnu.org/licenses/. - */ -#include -#include "Scanner.h" -#include "CompileContext.h" -#include "Zone.h" -#include "Spaces-inl.h" -#include "Heap-inl.h" - -using namespace ke; - -CompileContext::CompileContext(Zone *zone, const char *file) - : zone_(zone), - failures_(0), - file_(file) -{ -} - -CompileContext::~CompileContext() -{ - if (failures_) - zone_->endCompilationErrors(); -} - -void -CompileContext::reportErrorVa(const SourcePosition &pos, Message msg, va_list ap) -{ - if (!failures_) - zone_->beginCompilationErrors(file_); - - zone_->reportCompilationError(msg, pos.line, pos.col, ap); - - failures_++; -} - -void -CompileContext::reportError(const SourcePosition &pos, Message msg, ...) -{ - va_list ap; - va_start(ap, msg); - reportErrorVa(pos, msg, ap); - va_end(ap); -}