| 20 | using namespace llvm; |
| 21 | |
| 22 | bool BfConstResolver::CheckAllowValue(const BfTypedValue& typedValue, BfAstNode* refNode) |
| 23 | { |
| 24 | if (typedValue.mValue.IsConst()) |
| 25 | return true; |
| 26 | |
| 27 | mModule->Fail("Expression does not evaluate to a constant value", refNode); |
| 28 | return false; |
| 29 | } |
| 30 | |
| 31 | BfConstResolver::BfConstResolver(BfModule* bfModule) : BfExprEvaluator(bfModule) |
| 32 | { |