deploy-20250820-3 #1

Merged
gh0s7 merged 352 commits from deploy-20250820-3 into master 2025-08-20 21:20:33 +08:00
Showing only changes of commit 31b6711d74 - Show all commits

View File

@@ -359,12 +359,25 @@ public:
// Helper methods to access constant values with appropriate casting // Helper methods to access constant values with appropriate casting
int getInt() const { int getInt() const {
assert(getType()->isInt() && "Calling getInt() on non-integer type"); auto val = getVal();
return std::get<int>(getVal()); if (std::holds_alternative<int>(val)) {
return std::get<int>(val);
} else if (std::holds_alternative<float>(val)) {
return static_cast<int>(std::get<float>(val));
}
// Handle other possible types if needed
return 0; // Default fallback
} }
float getFloat() const { float getFloat() const {
assert(getType()->isFloat() && "Calling getFloat() on non-float type"); auto val = getVal();
return std::get<float>(getVal()); if (std::holds_alternative<float>(val)) {
return std::get<float>(val);
} else if (std::holds_alternative<int>(val)) {
return static_cast<float>(std::get<int>(val));
}
// Handle other possible types if needed
return 0.0f; // Default fallback
} }
template<typename T> template<typename T>