aboutsummaryrefslogtreecommitdiff
path: root/include/clang/Analysis/Support/Optional.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/clang/Analysis/Support/Optional.h')
-rw-r--r--include/clang/Analysis/Support/Optional.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/include/clang/Analysis/Support/Optional.h b/include/clang/Analysis/Support/Optional.h
index 5fb5078f76..3940007bb5 100644
--- a/include/clang/Analysis/Support/Optional.h
+++ b/include/clang/Analysis/Support/Optional.h
@@ -17,7 +17,7 @@
#define LLVM_CLANG_ANALYSIS_OPTIONAL
namespace clang {
-
+
template<typename T>
class Optional {
const T x;
@@ -25,15 +25,15 @@ class Optional {
public:
explicit Optional() : hasVal(false) {}
Optional(const T &y) : x(y), hasVal(true) {}
-
+
static inline Optional create(const T* y) {
return y ? Optional(*y) : Optional();
}
-
+
const T* getPointer() const { assert(hasVal); return &x; }
-
+
operator bool() const { return hasVal; }
- const T* operator->() const { return getPointer(); }
+ const T* operator->() const { return getPointer(); }
const T& operator*() const { assert(hasVal); return x; }
};
} //end clang namespace
@@ -46,7 +46,7 @@ struct simplify_type<const ::clang::Optional<T> > {
return Val.getPointer();
}
};
-
+
template <typename T>
struct simplify_type< ::clang::Optional<T> >
: public simplify_type<const ::clang::Optional<T> > {};