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")); }
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 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); }