Equality on char and long
This commit is contained in:
@ -577,6 +577,15 @@ namespace Tesses::CrossLang {
|
|||||||
{
|
{
|
||||||
cse.back()->Push(gc,std::get<int64_t>(left) < std::get<double>(right));
|
cse.back()->Push(gc,std::get<int64_t>(left) < std::get<double>(right));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
else if(std::holds_alternative<char>(left) && std::holds_alternative<int64_t>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<char>(left) < std::get<int64_t>(right));
|
||||||
|
}
|
||||||
|
else if(std::holds_alternative<int64_t>(left) && std::holds_alternative<char>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<int64_t>(left) < std::get<char>(right));
|
||||||
|
}
|
||||||
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
||||||
{
|
{
|
||||||
auto lver= std::get<TVMVersion>(left);
|
auto lver= std::get<TVMVersion>(left);
|
||||||
@ -639,6 +648,15 @@ namespace Tesses::CrossLang {
|
|||||||
{
|
{
|
||||||
cse.back()->Push(gc,std::get<int64_t>(left) > std::get<double>(right));
|
cse.back()->Push(gc,std::get<int64_t>(left) > std::get<double>(right));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
else if(std::holds_alternative<char>(left) && std::holds_alternative<int64_t>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<char>(left) > std::get<int64_t>(right));
|
||||||
|
}
|
||||||
|
else if(std::holds_alternative<int64_t>(left) && std::holds_alternative<char>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<int64_t>(left) > std::get<char>(right));
|
||||||
|
}
|
||||||
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
||||||
{
|
{
|
||||||
auto lver= std::get<TVMVersion>(left);
|
auto lver= std::get<TVMVersion>(left);
|
||||||
@ -701,6 +719,15 @@ namespace Tesses::CrossLang {
|
|||||||
{
|
{
|
||||||
cse.back()->Push(gc,std::get<int64_t>(left) <= std::get<double>(right));
|
cse.back()->Push(gc,std::get<int64_t>(left) <= std::get<double>(right));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
else if(std::holds_alternative<char>(left) && std::holds_alternative<int64_t>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<char>(left) <= std::get<int64_t>(right));
|
||||||
|
}
|
||||||
|
else if(std::holds_alternative<int64_t>(left) && std::holds_alternative<char>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<int64_t>(left) <= std::get<char>(right));
|
||||||
|
}
|
||||||
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
||||||
{
|
{
|
||||||
auto lver= std::get<TVMVersion>(left);
|
auto lver= std::get<TVMVersion>(left);
|
||||||
@ -763,6 +790,15 @@ namespace Tesses::CrossLang {
|
|||||||
{
|
{
|
||||||
cse.back()->Push(gc,std::get<int64_t>(left) >= std::get<double>(right));
|
cse.back()->Push(gc,std::get<int64_t>(left) >= std::get<double>(right));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
else if(std::holds_alternative<char>(left) && std::holds_alternative<int64_t>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<char>(left) >= std::get<int64_t>(right));
|
||||||
|
}
|
||||||
|
else if(std::holds_alternative<int64_t>(left) && std::holds_alternative<char>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<int64_t>(left) >= std::get<char>(right));
|
||||||
|
}
|
||||||
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
||||||
{
|
{
|
||||||
auto lver= std::get<TVMVersion>(left);
|
auto lver= std::get<TVMVersion>(left);
|
||||||
@ -850,6 +886,14 @@ namespace Tesses::CrossLang {
|
|||||||
{
|
{
|
||||||
cse.back()->Push(gc,std::get<char>(left) == std::get<char>(right));
|
cse.back()->Push(gc,std::get<char>(left) == std::get<char>(right));
|
||||||
}
|
}
|
||||||
|
else if(std::holds_alternative<char>(left) && std::holds_alternative<int64_t>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<char>(left) == std::get<int64_t>(right));
|
||||||
|
}
|
||||||
|
else if(std::holds_alternative<int64_t>(left) && std::holds_alternative<char>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<int64_t>(left) == std::get<char>(right));
|
||||||
|
}
|
||||||
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
||||||
{
|
{
|
||||||
auto lver= std::get<TVMVersion>(left);
|
auto lver= std::get<TVMVersion>(left);
|
||||||
@ -943,6 +987,14 @@ namespace Tesses::CrossLang {
|
|||||||
{
|
{
|
||||||
cse.back()->Push(gc,std::get<char>(left) != std::get<char>(right));
|
cse.back()->Push(gc,std::get<char>(left) != std::get<char>(right));
|
||||||
}
|
}
|
||||||
|
else if(std::holds_alternative<char>(left) && std::holds_alternative<int64_t>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<char>(left) != std::get<int64_t>(right));
|
||||||
|
}
|
||||||
|
else if(std::holds_alternative<int64_t>(left) && std::holds_alternative<char>(right))
|
||||||
|
{
|
||||||
|
cse.back()->Push(gc,std::get<int64_t>(left) != std::get<char>(right));
|
||||||
|
}
|
||||||
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
else if(std::holds_alternative<TVMVersion>(left) && std::holds_alternative<TVMVersion>(right))
|
||||||
{
|
{
|
||||||
auto lver= std::get<TVMVersion>(left);
|
auto lver= std::get<TVMVersion>(left);
|
||||||
|
|||||||
Reference in New Issue
Block a user