| // |
| // Copyright (c) 2002-2010 The ANGLE Project Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // |
| |
| #include "compiler/translator/InfoSink.h" |
| |
| namespace sh |
| { |
| |
| void TInfoSinkBase::prefix(Severity severity) |
| { |
| switch (severity) |
| { |
| case SH_WARNING: |
| sink.append("WARNING: "); |
| break; |
| case SH_ERROR: |
| sink.append("ERROR: "); |
| break; |
| default: |
| sink.append("UNKOWN ERROR: "); |
| break; |
| } |
| } |
| |
| void TInfoSinkBase::location(int file, int line) |
| { |
| TPersistStringStream stream; |
| if (line) |
| stream << file << ":" << line; |
| else |
| stream << file << ":? "; |
| stream << ": "; |
| |
| sink.append(stream.str()); |
| } |
| |
| } // namespace sh |