blob: db26aa67e830626c55e31ca727e9130b400076ce [file] [log] [blame]
daniel@transgaming.com4f39fd92010-03-08 20:26:45 +00001//
2// Copyright (c) 2002-2010 The ANGLE Project Authors. All rights reserved.
3// Use of this source code is governed by a BSD-style license that can be
4// found in the LICENSE file.
5//
6
Geoff Lang17732822013-08-29 13:46:49 -04007#include "compiler/translator/InfoSink.h"
daniel@transgaming.com4f39fd92010-03-08 20:26:45 +00008
Jamie Madill45bcc782016-11-07 13:58:48 -05009namespace sh
10{
11
Olli Etuaho77ba4082016-12-16 12:01:18 +000012void TInfoSinkBase::prefix(Severity severity)
Jamie Madilld7b1ab52016-12-12 14:42:19 -050013{
Olli Etuaho77ba4082016-12-16 12:01:18 +000014 switch (severity)
Jamie Madilld7b1ab52016-12-12 14:42:19 -050015 {
Olli Etuaho77ba4082016-12-16 12:01:18 +000016 case SH_WARNING:
alokp@chromium.org4e4facd2010-06-02 15:21:22 +000017 sink.append("WARNING: ");
18 break;
Olli Etuaho77ba4082016-12-16 12:01:18 +000019 case SH_ERROR:
alokp@chromium.org4e4facd2010-06-02 15:21:22 +000020 sink.append("ERROR: ");
21 break;
alokp@chromium.org4e4facd2010-06-02 15:21:22 +000022 default:
23 sink.append("UNKOWN ERROR: ");
24 break;
daniel@transgaming.com4f39fd92010-03-08 20:26:45 +000025 }
daniel@transgaming.com4f39fd92010-03-08 20:26:45 +000026}
27
Jamie Madilld7b1ab52016-12-12 14:42:19 -050028void TInfoSinkBase::location(int file, int line)
29{
alokp@chromium.org4e4facd2010-06-02 15:21:22 +000030 TPersistStringStream stream;
31 if (line)
Jamie Madill075edd82013-07-08 13:30:19 -040032 stream << file << ":" << line;
alokp@chromium.org4e4facd2010-06-02 15:21:22 +000033 else
Jamie Madill075edd82013-07-08 13:30:19 -040034 stream << file << ":? ";
alokp@chromium.org4e4facd2010-06-02 15:21:22 +000035 stream << ": ";
36
37 sink.append(stream.str());
daniel@transgaming.com4f39fd92010-03-08 20:26:45 +000038}
39
Jamie Madill45bcc782016-11-07 13:58:48 -050040} // namespace sh