private static void CheckRangeOnRange(BfsEnumRange ra, BfsEnumRange rb, BfsEnumField field)
{
if (ra.StartValue > rb.EndValue || rb.StartValue > ra.EndValue)
return;
if( ra.EndValue == rb.StartValue &&
(ra.EndInclusion == BfsInclusionEnum.Excluded || rb.StartInclusion == BfsInclusionEnum.Excluded ))
return;
if( rb.EndValue == ra.StartValue &&
(rb.EndInclusion == BfsInclusionEnum.Excluded || ra.StartInclusion == BfsInclusionEnum.Excluded ))
return;
BfsCompiler.ReportError(field.SourceRange, "Intersecting ranges not allowed: '" + ra + "' and '" + rb + "'");
}