Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Common/SemanticError.cc

    r9ed4f94 rbf2438c  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Aug 29 18:17:35 2017
    13 // Update Count     : 3
     12// Last Modified On : Tue May 19 07:21:25 2015
     13// Update Count     : 1
    1414//
    1515
    16 #include <cstdio>                                                                               // for fileno, stderr
    17 #include <unistd.h>                                                                             // for isatty
    18 #include <iostream>                                                                             // for basic_ostream, operator<<, ostream
    19 #include <list>                                                                                 // for list, _List_iterator
    20 #include <string>                                                                               // for string, operator<<, operator+, to_string
     16#include <cstdio>            // for fileno, stderr
     17#include <unistd.h>          // for isatty
     18#include <iostream>          // for basic_ostream, operator<<, ostream
     19#include <list>              // for list, _List_iterator
     20#include <string>            // for string, operator<<, operator+, to_string
    2121
    22 #include "Common/utility.h"                                                             // for to_string, CodeLocation (ptr only)
     22#include "Common/utility.h"  // for to_string, CodeLocation (ptr only)
    2323#include "SemanticError.h"
     24
     25inline const std::string& error_str() {
     26        static std::string str = isatty( fileno(stderr) ) ? "\e[31merror:\e[39m " : "error: ";
     27        return str;
     28}
    2429
    2530SemanticError::SemanticError() {
     
    4449void SemanticError::print( std::ostream &os ) {
    4550        using std::to_string;
    46         for( auto err : errors ) {
    47                 os << to_string( err.location ) << err.description << std::endl;
     51        for(auto err : errors) {
     52                os << to_string( err.location ) << err.description << '\n';
    4853        }
    4954}
Note: See TracChangeset for help on using the changeset viewer.