public void VariableFinderVisitor_Can_Find_Variable_That_Is_Negated()
 {
     // Verifies fix for bug that caused negated expression
     // to be skipped in expression visitor.
     var expression = MathExpression.Parse("10+(-x)");
     var context = new MathExpressionContext();
     var visitor = new VariableFinderVisitor();
     Assert.IsTrue(visitor.HasVariableDefined(expression, context, "x"));
 }
Example #2
0
		public NamingHelper(RefactoringContext context)
		{
			this.context = context;
			if (usedVariableNames == null) {
				var visitor = new VariableFinderVisitor();
				var astNode = context.GetNode<Statement>();
				astNode.AcceptVisitor(visitor);
				usedVariableNames = visitor.VariableNames;
			}
		}
Example #3
0
 public NamingHelper(RefactoringContext context)
 {
     this.context = context;
     if (usedVariableNames == null)
     {
         var visitor = new VariableFinderVisitor();
         var astNode = context.GetNode <Statement>();
         astNode.AcceptVisitor(visitor);
         usedVariableNames = visitor.VariableNames;
     }
 }
 public MathExpressionContext()
 {
     _lookup = new Dictionary<string, MathExpression>(StringComparer.OrdinalIgnoreCase);
     _variableFinder = new VariableFinderVisitor();
     _lock = new ReaderWriterLockSlim(LockRecursionPolicy.SupportsRecursion);
 }