public void AnalyzeUsage(RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier)
 {
     RuleExpressionWalker.AnalyzeUsage(analysis, _compareMethodInvocationExpression, isRead, isWritten, qualifier);
     RuleExpressionWalker.AnalyzeUsage(analysis, _firstStringExpression, isRead, isWritten, qualifier);
     RuleExpressionWalker.AnalyzeUsage(analysis, _secondStringExpression, isRead, isWritten, qualifier);
     RuleExpressionWalker.AnalyzeUsage(analysis, _binaryExpressionBasedOnComparisonType, isRead, isWritten, qualifier);
 }
Example #2
0
        public override ICollection <string> GetSideEffects(RuleValidation validation)
        {
            RuleAnalysis analysis = new RuleAnalysis(validation, true);

            if (_message != null)
            {
                RuleExpressionWalker.AnalyzeUsage(analysis, _message, true, false, null);
            }
            return(analysis.GetSymbols());
        }
        public override ICollection <string> GetSideEffects(RuleValidation validation)
        {
            RuleAnalysis analysis = new RuleAnalysis(validation, true);

            if (_applicationID != null)
            {
                RuleExpressionWalker.AnalyzeUsage(analysis, _applicationID, true, false, null);
            }
            if (_typeID != null)
            {
                RuleExpressionWalker.AnalyzeUsage(analysis, _typeID, true, false, null);
            }

            if (_result != null)
            {
                RuleExpressionWalker.AnalyzeUsage(analysis, _result, true, false, null);
            }

            if (_ruleID != null)
            {
                RuleExpressionWalker.AnalyzeUsage(analysis, _ruleID, true, false, null);
            }

            if (_ruleName != null)
            {
                RuleExpressionWalker.AnalyzeUsage(analysis, _ruleName, true, false, null);
            }

            if (_createDate != null)
            {
                RuleExpressionWalker.AnalyzeUsage(analysis, _createDate, true, false, null);
            }

            if (_referenceID != null)
            {
                RuleExpressionWalker.AnalyzeUsage(analysis, _referenceID, true, false, null);
            }

            return(analysis.GetSymbols());
        }
Example #4
0
 public void AnalyzeUsage(RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier)
 {
     RuleExpressionWalker.AnalyzeUsage(analysis, _leftExpression, isRead, isWritten, qualifier);
     RuleExpressionWalker.AnalyzeUsage(analysis, _rightExpression, isRead, isWritten, qualifier);
 }
 public void AnalyzeUsage(RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier)
 {
     RuleExpressionWalker.AnalyzeUsage(analysis, _containsMethodInvocationExpression, isRead, isWritten, qualifier);
 }
Example #6
0
 public void AnalyzeUsage(RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier)
 {
     // check what the 2 expressions use
     RuleExpressionWalker.AnalyzeUsage(analysis, _singleExpression, isRead, isWritten, qualifier);
 }
 public void AnalyzeUsage(RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier)
 {
     // check what the 2 expressions use
     RuleExpressionWalker.AnalyzeUsage(analysis, _regexMatchMethodInvocationExpression, isRead, isWritten, qualifier);
 }
Example #8
0
 public void AnalyzeUsage(RuleAnalysis analysis, bool isRead, bool isWritten, RulePathQualifier qualifier)
 {
     RuleExpressionWalker.AnalyzeUsage(analysis, _finalLogicalOrExpression, isRead, isWritten, qualifier);
 }