def preprocess(self, code, file_name="fn.v", include_paths=None): """ Tokenize & Preprocess """ tokenizer = VerilogTokenizer() preprocessor = VerilogPreprocessor(tokenizer) write_file(file_name, code) tokens = tokenizer.tokenize(code, file_name=file_name) defines = {} included_files = [] with mock.patch("vunit.parsing.verilog.preprocess.LOGGER", autospec=True) as logger: tokens = preprocessor.preprocess(tokens, defines, include_paths, included_files) return PreprocessResult(self, tokens, defines, [file_name for _, file_name in included_files if file_name is not None], logger)
def tokenize(code, file_name="fn.v"): """ Tokenize """ tokenizer = VerilogTokenizer() return tokenizer.tokenize(code, file_name=file_name)
def setUp(self): self.tokenizer = VerilogTokenizer()
def __init__(self, database=None): self._tokenizer = VerilogTokenizer() self._preprocessor = VerilogPreprocessor(self._tokenizer) self._database = database self._content_cache = {}