133 references to RuleExpressionWalker
System.Workflow.Activities (133)
Rules\DeclarativeExpressionConditionDeclaration.cs (4)
126(this._expression != null && RuleExpressionWalker.Match(this._expression, declarativeConditionDefinition.Expression)))); 142RuleExpressionWalker.Decompile(decompilation, _expression, null); 192RuleExpressionWalker.AnalyzeUsage(analyzer, _expression, true, false, null); 203ruleCondition._expression = RuleExpressionWalker.Clone(this._expression);
Rules\Design\Dialogs\RuleConditionDialog.cs (1)
89this.ruleExpressionCondition.Expression = RuleExpressionWalker.Clone(expression);
Rules\Executor.cs (1)
678object result = RuleExpressionWalker.Evaluate(context, expression).Value;
Rules\Expressions.cs (102)
219lhsExprInfo = RuleExpressionWalker.Validate(validation, binaryExpr.Left, false); 240rhsExprInfo = RuleExpressionWalker.Validate(validation, binaryExpr.Right, false); 440RuleExpressionWalker.AnalyzeUsage(analysis, binaryExpr.Left, true, false, null); 441RuleExpressionWalker.AnalyzeUsage(analysis, binaryExpr.Right, true, false, null); 449object lhsValue = RuleExpressionWalker.Evaluate(execution, binaryExpr.Left).Value; 457object rhsValue = RuleExpressionWalker.Evaluate(execution, binaryExpr.Right).Value; 472object rhsValue = RuleExpressionWalker.Evaluate(execution, binaryExpr.Right).Value; 479object rhsValue = RuleExpressionWalker.Evaluate(execution, binaryExpr.Right).Value; 786RuleExpressionWalker.Decompile(stringBuilder, leftExpr, new CodeCastExpression()); 845RuleExpressionWalker.Decompile(stringBuilder, rightExpr, new CodeCastExpression()); 859RuleExpressionWalker.Decompile(stringBuilder, leftExpr, binaryExpr); 861RuleExpressionWalker.Decompile(stringBuilder, rightExpr, binaryExpr); 874newOp.Left = RuleExpressionWalker.Clone(binaryExpr.Left); 875newOp.Right = RuleExpressionWalker.Clone(binaryExpr.Right); 885&& RuleExpressionWalker.Match(binaryExpr.Left, comperandBinary.Left) 886&& RuleExpressionWalker.Match(binaryExpr.Right, comperandBinary.Right)); 916RuleExpressionInfo targetExprInfo = RuleExpressionWalker.Validate(validation, fieldRefExpr.TargetObject, false); 985RuleExpressionWalker.AnalyzeUsage(analysis, targetObject, isRead, isWritten, new RulePathQualifier(fieldRefExpr.FieldName, qualifier)); 991object target = RuleExpressionWalker.Evaluate(execution, fieldRefExpr.TargetObject).Value; 1020RuleExpressionWalker.Decompile(stringBuilder, targetObject, fieldRefExpr); 1031newField.TargetObject = RuleExpressionWalker.Clone(fieldRefExpr.TargetObject); 1041&& RuleExpressionWalker.Match(fieldRefExpr.TargetObject, newField.TargetObject)); 1071RuleExpressionInfo targetExprInfo = RuleExpressionWalker.Validate(validation, propGetExpr.TargetObject, false); 1195RuleExpressionWalker.AnalyzeUsage(analysis, targetObject, isRead, isWritten, new RulePathQualifier(pi.Name, qualifier)); 1203object target = RuleExpressionWalker.Evaluate(execution, propGetExpr.TargetObject).Value; 1231RuleExpressionWalker.Decompile(stringBuilder, targetObject, propGetExpr); 1242newProperty.TargetObject = RuleExpressionWalker.Clone(propGetExpr.TargetObject); 1252&& RuleExpressionWalker.Match(propGetExpr.TargetObject, newProperty.TargetObject)); 1306RuleExpressionInfo targetExprInfo = RuleExpressionWalker.Validate(validation, invokeExpr.Method.TargetObject, false); 1353RuleExpressionInfo argExprInfo = RuleExpressionWalker.Validate(validation, argExpr, false); 1488RuleExpressionWalker.AnalyzeUsage(analysis, targetObject, true, false, null); 1500RuleExpressionWalker.AnalyzeUsage(analysis, argExpr, true, false, null); 1511object target = RuleExpressionWalker.Evaluate(execution, invokeExpr.Method.TargetObject).Value; 1553RuleExpressionResult argResult = RuleExpressionWalker.Evaluate(execution, invokeExpr.Parameters[i]); 1596RuleExpressionResult argResult = RuleExpressionWalker.Evaluate(execution, invokeExpr.Parameters[i]); 1646RuleExpressionWalker.Decompile(stringBuilder, targetObject, invokeExpr); 1670RuleExpressionWalker.Decompile(stringBuilder, paramExpr, null); 1684newMethod.Parameters.Add(RuleExpressionWalker.Clone(argument)); 1692newReference.TargetObject = RuleExpressionWalker.Clone(oldReference.TargetObject); 1706if (!RuleExpressionWalker.Match(invokeExpr.Method.TargetObject, newMethod.Method.TargetObject)) 1712if (!RuleExpressionWalker.Match(invokeExpr.Parameters[i], newMethod.Parameters[i])) 1764paramExprInfo = RuleExpressionWalker.Validate(validation, directionExpr.Expression, false); 1767paramExprInfo = RuleExpressionWalker.Validate(validation, directionExpr.Expression, true); 1773paramExprInfo = RuleExpressionWalker.Validate(validation, directionExpr.Expression, true); 1779paramExprInfo = RuleExpressionWalker.Validate(validation, directionExpr.Expression, false); 1833RuleExpressionWalker.AnalyzeUsage(analysis, paramExpr, argIsRead, argIsWritten, argQualifier); 1841return RuleExpressionWalker.Evaluate(execution, directionExpr.Expression); 1857RuleExpressionWalker.Decompile(stringBuilder, directionExpr.Expression, directionExpr); 1865newDirection.Expression = RuleExpressionWalker.Clone(directionExpr.Expression); 1874RuleExpressionWalker.Match(directionExpr.Expression, newDirection.Expression)); 2028RuleExpressionInfo operandInfo = RuleExpressionWalker.Validate(validation, castExpr.Expression, false); 2151RuleExpressionWalker.AnalyzeUsage(analysis, castExpr.Expression, true, false, null); 2161object operandValue = RuleExpressionWalker.Evaluate(execution, castExpr.Expression).Value; 2222RuleExpressionWalker.Decompile(stringBuilder, targetObject, castExpr); 2233newCast.Expression = RuleExpressionWalker.Clone(castExpr.Expression); 2243RuleExpressionWalker.Match(castExpr.Expression, castComperand.Expression); 2296RuleExpressionInfo targetExprInfo = RuleExpressionWalker.Validate(validation, indexerExpr.TargetObject, false); 2349RuleExpressionInfo argExprInfo = RuleExpressionWalker.Validate(validation, argExpr, false); 2465RuleExpressionWalker.AnalyzeUsage(analysis, targetObject, isRead, isWritten, qualifier); 2477RuleExpressionWalker.AnalyzeUsage(analysis, argExpr, true, false, null); 2500object target = RuleExpressionWalker.Evaluate(execution, indexerExpr.TargetObject).Value; 2523RuleExpressionResult argResult = RuleExpressionWalker.Evaluate(execution, indexerExpr.Indices[i]); 2547RuleExpressionResult argResult = RuleExpressionWalker.Evaluate(execution, indexerExpr.Indices[i]); 2581RuleExpressionWalker.Decompile(stringBuilder, targetObject, indexerExpr); 2583RuleExpressionWalker.Decompile(stringBuilder, indexerExpr.Indices[0], null); 2587RuleExpressionWalker.Decompile(stringBuilder, indexerExpr.Indices[i], null); 2596CodeExpression targetObject = RuleExpressionWalker.Clone(indexerExpr.TargetObject); 2600indices[i] = RuleExpressionWalker.Clone(indexerExpr.Indices[i]); 2611if (!RuleExpressionWalker.Match(indexerExpr.TargetObject, indexerComperand.TargetObject)) 2619if (!RuleExpressionWalker.Match(indexerExpr.Indices[i], indexerComperand.Indices[i])) 2673RuleExpressionInfo targetExprInfo = RuleExpressionWalker.Validate(validation, arrayIndexerExpr.TargetObject, false); 2743RuleExpressionInfo argExprInfo = RuleExpressionWalker.Validate(validation, argExpr, false); 2800RuleExpressionWalker.AnalyzeUsage(analysis, arrayIndexerExpr.TargetObject, isRead, isWritten, qualifier); 2804RuleExpressionWalker.AnalyzeUsage(analysis, arrayIndexerExpr.Indices[i], true, false, null); 2812object target = RuleExpressionWalker.Evaluate(execution, arrayIndexerExpr.TargetObject).Value; 2829object argValue = RuleExpressionWalker.Evaluate(execution, arrayIndexerExpr.Indices[i]).Value; 2860RuleExpressionWalker.Decompile(stringBuilder, targetObject, arrayIndexerExpr); 2862RuleExpressionWalker.Decompile(stringBuilder, arrayIndexerExpr.Indices[0], null); 2866RuleExpressionWalker.Decompile(stringBuilder, arrayIndexerExpr.Indices[i], null); 2875CodeExpression targetObject = RuleExpressionWalker.Clone(arrayIndexerExpr.TargetObject); 2879indices[i] = RuleExpressionWalker.Clone(arrayIndexerExpr.Indices[i]); 2890if (!RuleExpressionWalker.Match(arrayIndexerExpr.TargetObject, indexerComperand.TargetObject)) 2898if (!RuleExpressionWalker.Match(arrayIndexerExpr.Indices[i], indexerComperand.Indices[i])) 2961RuleExpressionInfo parameterInfo = RuleExpressionWalker.Validate(validation, parameter, false); 3015RuleExpressionWalker.AnalyzeUsage(analysis, p, true, false, null); 3066RuleExpressionResult argResult = RuleExpressionWalker.Evaluate(execution, createExpression.Parameters[i]); 3102RuleExpressionResult argResult = RuleExpressionWalker.Evaluate(execution, createExpression.Parameters[i]); 3166RuleExpressionWalker.Decompile(stringBuilder, paramExpr, null); 3182newCreate.Parameters.Add(RuleExpressionWalker.Clone(p)); 3201if (!RuleExpressionWalker.Match(createExpression.Parameters[i], createComperand.Parameters[i])) 3270RuleExpressionInfo sizeInfo = RuleExpressionWalker.Validate(validation, createExpression.SizeExpression, false); 3297RuleExpressionInfo parameterInfo = RuleExpressionWalker.Validate(validation, init, false); 3372RuleExpressionWalker.AnalyzeUsage(analysis, createExpression.SizeExpression, true, false, null); 3374RuleExpressionWalker.AnalyzeUsage(analysis, p, true, false, null); 3405RuleExpressionResult sizeResult = RuleExpressionWalker.Evaluate(execution, createExpression.SizeExpression); 3426RuleExpressionResult initializerResult = RuleExpressionWalker.Evaluate(execution, initializer); 3444RuleExpressionWalker.Decompile(stringBuilder, createExpression.SizeExpression, null); 3465RuleExpressionWalker.Decompile(stringBuilder, paramExpr, null); 3482newCreate.SizeExpression = RuleExpressionWalker.Clone(createExpression.SizeExpression); 3484newCreate.Initializers.Add(RuleExpressionWalker.Clone(p)); 3502if (!RuleExpressionWalker.Match(createExpression.SizeExpression, createComperand.SizeExpression)) 3514if (!RuleExpressionWalker.Match(createExpression.Initializers[i], createComperand.Initializers[i]))
Rules\Parser\Parser.cs (4)
1139RuleExpressionWalker.AnalyzeUsage(analysis, pathExpr, false, true, null); 2799exprInfo = RuleExpressionWalker.Validate(Validator, expression, false); 2802exprInfo = RuleExpressionWalker.Validate(Validator, expression, true); 2805exprInfo = RuleExpressionWalker.Validate(Validator, expression, true);
Rules\RuleAttributes.cs (2)
200RuleExpressionWalker.AnalyzeUsage(analysis, targetExpression, isRead, isWrite, new RulePathQualifier(suffix, targetQualifier)); 239RuleExpressionWalker.AnalyzeUsage(analysis, argExpr, isRead, isWrite, qualifier);
Rules\RuleValidation.cs (1)
980RuleExpressionInfo exprInfo = RuleExpressionWalker.Validate(this, expression, false);
Rules\Statements.cs (18)
49RuleExpressionInfo exprInfo = RuleExpressionWalker.Validate(validation, exprStatement.Expression, false); 64RuleExpressionWalker.AnalyzeUsage(analysis, exprStatement.Expression, false, false, null); 69RuleExpressionWalker.Evaluate(execution, exprStatement.Expression); 81RuleExpressionWalker.Decompile(decompilation, exprStatement.Expression, null); 88&& RuleExpressionWalker.Match(exprStatement.Expression, comperandStatement.Expression)); 94newStatement.Expression = RuleExpressionWalker.Clone(exprStatement.Expression); 129lhsExprInfo = RuleExpressionWalker.Validate(validation, assignStatement.Left, true); 141rhsExprInfo = RuleExpressionWalker.Validate(validation, assignStatement.Right, false); 189RuleExpressionWalker.AnalyzeUsage(analysis, assignStatement.Left, false, true, null); 191RuleExpressionWalker.AnalyzeUsage(analysis, assignStatement.Right, true, false, null); 199RuleExpressionResult leftResult = RuleExpressionWalker.Evaluate(execution, assignStatement.Left); 200RuleExpressionResult rightResult = RuleExpressionWalker.Evaluate(execution, assignStatement.Right); 219RuleExpressionWalker.Decompile(decompilation, assignStatement.Left, null); 221RuleExpressionWalker.Decompile(decompilation, assignStatement.Right, null); 228&& RuleExpressionWalker.Match(assignStatement.Left, comperandStatement.Left) 229&& RuleExpressionWalker.Match(assignStatement.Right, comperandStatement.Right)); 235newStatement.Left = RuleExpressionWalker.Clone(assignStatement.Left); 236newStatement.Right = RuleExpressionWalker.Clone(assignStatement.Right);