| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 
 | #ifndef guard_opencxx_CliErrorMsg_h
#define guard_opencxx_CliErrorMsg_h
//@beginlicenses@
//@license{contributors}{}@
//
//  Permission to use, copy, distribute and modify this software and its  
//  documentation for any purpose is hereby granted without fee, provided that
//  the above copyright notice appears in all copies and that both that copyright
//  notice and this permission notice appear in supporting documentation.
// 
//  Other Contributors (see file AUTHORS) make(s) no representations about the suitability of this
//  software for any purpose. It is provided "as is" without express or implied
//  warranty.
//  
//  Copyright (C)  Other Contributors (see file AUTHORS)
//
//@endlicenses@
#include <iostream>
#include <opencxx/parser/SourceLocation.h>
#include <opencxx/parser/Msg.h>
namespace Opencxx
{
class CliErrorMsg : public Msg
{
public:
    CliErrorMsg(const std::string& text)
      : text_(text)
    {
    }
    virtual ~CliErrorMsg() {}
    void PrintOn(std::ostream& os) const
    {
        os << "occ: " << text_ << std::endl;
    }
    
    Severity GetSeverity() const
    {
        return Fatal;
    }
private:
    std::string    text_;
};
}
#endif /* ! guard_opencxx_CliErrorMsg_h */
 |