Changeset 4dc3b8c for src/ResolvExpr/ResolveMode.hpp
- Timestamp:
- Nov 30, 2023, 6:14:20 PM (23 months ago)
- Branches:
- master
- Children:
- 2f8d351
- Parents:
- 7f2bfb7 (diff), c4570af3 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
src/ResolvExpr/ResolveMode.hpp
r7f2bfb7 r4dc3b8c 5 5 // file "LICENCE" distributed with Cforall. 6 6 // 7 // Resolv Mode.h--7 // ResolveMode.hpp -- 8 8 // 9 9 // Author : Aaron B. Moss … … 19 19 20 20 /// Flag set for resolution 21 struct Resolv Mode {21 struct ResolveMode { 22 22 const bool adjust; ///< Adjust array and function types to pointer types? [false] 23 23 const bool prune; ///< Prune alternatives to min-cost per return type? [true] 24 24 const bool failFast; ///< Fail on no resulting alternatives? [true] 25 25 26 constexpr Resolv Mode(bool a, bool p, bool ff)26 constexpr ResolveMode(bool a, bool p, bool ff) 27 27 : adjust(a), prune(p), failFast(ff) {} 28 28 29 29 /// Default settings 30 constexpr Resolv Mode() : adjust(false), prune(true), failFast(true) {}30 constexpr ResolveMode() : adjust(false), prune(true), failFast(true) {} 31 31 32 32 /// With adjust flag set; turns array and function types into equivalent pointers 33 static constexpr Resolv Mode withAdjustment() { return { true, true, true }; }33 static constexpr ResolveMode withAdjustment() { return { true, true, true }; } 34 34 35 35 /// With adjust flag set but prune unset; pruning ensures there is at least one alternative 36 36 /// per result type 37 static constexpr Resolv Mode withoutPrune() { return { true, false, true }; }37 static constexpr ResolveMode withoutPrune() { return { true, false, true }; } 38 38 39 39 /// With adjust and prune flags set but failFast unset; failFast ensures there is at least 40 40 /// one resulting alternative 41 static constexpr Resolv Mode withoutFailFast() { return { true, true, false }; }41 static constexpr ResolveMode withoutFailFast() { return { true, true, false }; } 42 42 43 43 /// The same mode, but with satisfyAssns turned on; for top-level calls 44 Resolv Mode atTopLevel() const { return { adjust, true, failFast }; }44 ResolveMode atTopLevel() const { return { adjust, true, failFast }; } 45 45 }; 46 46
Note:
See TracChangeset
for help on using the changeset viewer.