Lines Matching defs:Envar
30 template <typename Ty> class Envar {
41 static llvm::Expected<Envar> create(ArgsTy &&...Args) {
43 Envar Envar(std::forward<ArgsTy>(Args)..., Err);
46 return std::move(Envar);
51 Envar() : Data(Ty()), IsPresent(false), Initialized(false) {}
53 /// Create an envar with a name and an optional default. The Envar object will
56 Envar(llvm::StringRef Name, Ty Default = Ty())
70 Envar<Ty> &operator=(const Ty &V) {
96 /// way, the constructor can be used by the Envar::create() static function
98 Envar(llvm::StringRef Name, Ty Default, llvm::Error &Err)
99 : Envar(Name, Default) {
105 /// Envar object will take the value read from the environment variable if
111 /// Envar::create() static function to safely create this object instead.
113 Envar(llvm::StringRef Name, GetterFunctor Getter, SetterFunctor Setter,
126 using IntEnvar = Envar<int>;
127 using Int32Envar = Envar<int32_t>;
128 using Int64Envar = Envar<int64_t>;
129 using UInt32Envar = Envar<uint32_t>;
130 using UInt64Envar = Envar<uint64_t>;
131 using StringEnvar = Envar<std::string>;
132 using BoolEnvar = Envar<bool>;
166 inline llvm::Error Envar<Ty>::init(llvm::StringRef Name, GetterFunctor Getter,