def METHOD_NAME(self, source: Source):
    for statement in Tokenizer().tokenize(self._read(source), self.data_only):
        # Store all tokens but pass only data tokens to lexer.
        self.statements.append(statement)
        if self.data_only:
            data = statement[:]
        else:
            # Separators, comments, etc. already have type, data doesn't.
            data = [t for t in statement if t.type is None]
        if data:
            self.lexer.METHOD_NAME(data)