public void ReplaceLocalVariables()
 {
     var cu = new CompilationUnit().AddStatements(new []
         {
             new BinaryExpression(
                 new ElementAccess("Variables", 0x40000000), Operator.Assignment, new ElementAccess("Variables", 0x40000001)).ToStatement()
         });
     var expectedCu = new CompilationUnit().AddStatements(new []
         {
             new BinaryExpression(
                 new ElementAccess("Locals", 0), Operator.Assignment, new ElementAccess("Locals", 1)).ToStatement()
         });
     var resolver = new ResolveAllTypesOfVariables(8);
     var actualCu = resolver.Replace(cu);
     AstHelper.AstEquals(expectedCu, actualCu);
 }
Beispiel #2
0
        public void ReplaceLocalVariables()
        {
            var cu = new CompilationUnit().AddStatements(new []
            {
                new BinaryExpression(
                    new ElementAccess("Variables", 0x40000000), Operator.Assignment, new ElementAccess("Variables", 0x40000001)).ToStatement()
            });
            var expectedCu = new CompilationUnit().AddStatements(new []
            {
                new BinaryExpression(
                    new ElementAccess("Locals", 0), Operator.Assignment, new ElementAccess("Locals", 1)).ToStatement()
            });
            var resolver = new ResolveAllTypesOfVariables(8);
            var actualCu = resolver.Replace(cu);

            AstHelper.AstEquals(expectedCu, actualCu);
        }