aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Support/SourceMgr.h
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2010-01-18 22:07:51 +0000
committerSean Callanan <scallanan@apple.com>2010-01-18 22:07:51 +0000
commitbfb0597c23de66a817256d112cac812cd86c3989 (patch)
treeea6633a72e7516d7cac34310c551b6d4da6bafd4 /include/llvm/Support/SourceMgr.h
parent46e4380ba4fd91d54cee4970dc2c586ee1dd6ad0 (diff)
downloadexternal_llvm-bfb0597c23de66a817256d112cac812cd86c3989.zip
external_llvm-bfb0597c23de66a817256d112cac812cd86c3989.tar.gz
external_llvm-bfb0597c23de66a817256d112cac812cd86c3989.tar.bz2
Split SMLoc out in its own header so that it can
be used independently of SourceMgr. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93780 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support/SourceMgr.h')
-rw-r--r--include/llvm/Support/SourceMgr.h24
1 files changed, 3 insertions, 21 deletions
diff --git a/include/llvm/Support/SourceMgr.h b/include/llvm/Support/SourceMgr.h
index b695ff1..5433a00 100644
--- a/include/llvm/Support/SourceMgr.h
+++ b/include/llvm/Support/SourceMgr.h
@@ -7,7 +7,7 @@
//
//===----------------------------------------------------------------------===//
//
-// This file declares the SMLoc, SMDiagnostic and SourceMgr classes. This
+// This file declares the SMDiagnostic and SourceMgr classes. This
// provides a simple substrate for diagnostics, #include handling, and other low
// level things for simple parsers.
//
@@ -16,6 +16,8 @@
#ifndef SUPPORT_SOURCEMGR_H
#define SUPPORT_SOURCEMGR_H
+#include "llvm/Support/SMLoc.h"
+
#include <string>
#include <vector>
#include <cassert>
@@ -25,26 +27,6 @@ namespace llvm {
class SourceMgr;
class SMDiagnostic;
class raw_ostream;
-
-class SMLoc {
- const char *Ptr;
-public:
- SMLoc() : Ptr(0) {}
- SMLoc(const SMLoc &RHS) : Ptr(RHS.Ptr) {}
-
- bool isValid() const { return Ptr != 0; }
-
- bool operator==(const SMLoc &RHS) const { return RHS.Ptr == Ptr; }
- bool operator!=(const SMLoc &RHS) const { return RHS.Ptr != Ptr; }
-
- const char *getPointer() const { return Ptr; }
-
- static SMLoc getFromPointer(const char *Ptr) {
- SMLoc L;
- L.Ptr = Ptr;
- return L;
- }
-};
/// SourceMgr - This owns the files read by a parser, handles include stacks,
/// and handles diagnostic wrangling.