This commit is contained in:
2024-06-27 20:22:41 +03:30
parent 8dfe216d82
commit 46967136d3
5 changed files with 6099 additions and 315 deletions
+92
View File
@@ -2929,6 +2929,98 @@ struct XSymbolPositions
return ArraySize(positions);
}
//
int CountLongs()
{
return ArraySize(longs);
}
//
int CountShorts()
{
return ArraySize(shorts);
}
//
bool HasSupport()
{
//
bool result = false;
//
result = HasChild();
if (!result)
{
return result;
}
//
result = HasLongSupport() || HasShortSupport();
//
return result;
}
//
bool HasLongSupport()
{
//
bool result = false;
//
int count = CountLongs();
result = IsValidSize(count);
if (!result)
{
return result;
}
//
for (int i = 0; i < count; i++)
{
//
XPosition iPosition = longs[i];
result = IsSupport(iPosition.comment);
if (result)
{
break;
}
}
//
return result;
}
//
bool HasShortSupport()
{
//
bool result = false;
//
int count = CountShorts();
result = IsValidSize(count);
if (!result)
{
return result;
}
//
for (int i = 0; i < count; i++)
{
//
XPosition iPosition = shorts[i];
result = IsSupport(iPosition.comment);
if (result)
{
break;
}
}
//
return result;
}
//
};