ReorderStatements() public method

public ReorderStatements ( ) : LinkedList
return LinkedList
Exemplo n.º 1
0
        public void Visit(BlockStatement statement)
        {
            Statement oldStatement = CurrentStatement;
            foreach (var s in statement.ReorderStatements())
            {
                CurrentStatement = s;

                if (DebugMode)
                {
                    OnStep(CreateDebugInformation(s));
                }

                s.Accept(this);

                if (StopStatementFlow())
                {
                    return;
                }
            }
            CurrentStatement = oldStatement;
        }