BFSchema.Environments.CheckRangeOnRange C# (CSharp) Method

CheckRangeOnRange() private static method

private static CheckRangeOnRange ( BfsEnumRange ra, BfsEnumRange rb, BfsEnumField field ) : void
ra BfsEnumRange
rb BfsEnumRange
field BfsEnumField
return void
        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 + "'");
        }