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); }
public virtual bool Visit(RSConditionData ioConditionData) { if (ioConditionData == null) { return(false); } bool bChanged = Visit(ioConditionData.Query); bChanged |= Visit(ioConditionData.Target); return(bChanged); }
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); }