File: CompileError.h

package info (click to toggle)
guavac 1.0-5
  • links: PTS
  • area: main
  • in suites: hamm, slink
  • size: 2,716 kB
  • ctags: 2,357
  • sloc: cpp: 19,765; yacc: 1,629; makefile: 492; lex: 348; ansic: 284; sh: 280
file content (35 lines) | stat: -rw-r--r-- 1,103 bytes parent folder | download | duplicates (2)
1
2
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
// Copyright (c) 1996  David Engberg  All rights reserved
// $Id: CompileError.h,v 1.2 1996/01/08 03:03:38 geppetto Exp $
#ifndef _CompileError_h
#define _CompileError_h
#pragma interface

#include "unicode_string.h"

//
//  Class name : CCompileError
//  Description : This class is used by the compiler to transmit around the
//    information needed to represent an error during compilation.  This
//    typically includes the approximate source line of the error and a
//    human-readable error message.
//    Not intended for subclassing.
//
class CCompileError {
public:
  static const unsigned long kNoLineNumber;
  CCompileError(const unicode_string& message,
		unsigned long line = kNoLineNumber);
  CCompileError(const string& message,
		unsigned long line = kNoLineNumber);
  CCompileError(const CCompileError& source);
  ~CCompileError() {}
  CCompileError& operator=(const CCompileError& source);
  
  unicode_string GetMessage() const { return fMessage; }
  unsigned long GetLine() const { return fLineNumber; }
private:
  unicode_string fMessage;
  unsigned long fLineNumber;
};

#endif