Example #1
0
        public virtual void Visit(RSConditionData inConditionData, TableLineRef inSourceRef)
        {
            if (inConditionData == null)
            {
                return;
            }

            inSourceRef = inSourceRef.CombineEnabled(inConditionData.Enabled);

            Visit(inConditionData.Query, inSourceRef);
            Visit(inConditionData.Target, inSourceRef);
        }
Example #2
0
        public virtual bool Visit(RSConditionData ioConditionData)
        {
            if (ioConditionData == null)
            {
                return(false);
            }

            bool bChanged = Visit(ioConditionData.Query);

            bChanged |= Visit(ioConditionData.Target);
            return(bChanged);
        }
Example #3
0
        static private RuleFlags GetRuleFlags(RSConditionData inConditionData, RSLibrary inLibrary)
        {
            RuleFlags flags = 0;

            if (inConditionData.Enabled)
            {
                flags |= GetRuleFlags(inConditionData.Query, inLibrary);
                if (inConditionData.Operator.IsBinary())
                {
                    flags |= GetRuleFlags(inConditionData.Target, inLibrary);
                }
            }

            return(flags);
        }