def _analyze(self, lToi):
        for oToi in lToi:
            lTokens = oToi.get_tokens()
            for iToken, oToken in enumerate(lTokens):
                if isinstance(oToken, self.anchor_token):
                    iStartIndex = iToken
                if isinstance(oToken, self.token_to_move):
                    iMoveIndex = iToken
                    if not (iStartIndex + 2 == iMoveIndex and isinstance(lTokens[iStartIndex + 1], parser.whitespace)):
                        oViolation = violation.New(oToi.get_line_number(), oToi, self.solution)
                        dAction = {}
                        dAction['insertIndex'] = iStartIndex + 1
                        dAction['moveIndex'] = iMoveIndex
                        oViolation.set_action(dAction)
                        oViolation.set_remap()
                        oViolation.fix_blank_lines = True
                        self.add_violation(oViolation)