Files
carbon-lang/migrate_cpp/README.md
T
Andy Soffer fd28f5f9a8 Add the beginnings of a RecursiveASTVisitor-based migration tool. (#2041)
The approach uses a RecursiveASTVisitor rather than matchers. Matchers
and callbacks do not compose neatly and introduce significant runtime overhead
over RecursiveASTVisitor when an action needs to be performed on most nodes.
2022-08-19 08:46:03 -07:00

29 lines
727 B
Markdown

# C++ migration tooling
<!--
Part of the Carbon Language project, under the Apache License v2.0 with LLVM
Exceptions. See /LICENSE for license information.
SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-->
<!-- toc -->
## Table of contents
- [Overview](#overview)
- [Structure](#structure)
<!-- tocstop -->
## Overview
`migrate_cpp` assists in migration of C++ code to Carbon. It's currently being
assembled; more documentation will be added later.
## Structure
The `migrate_cpp` tool uses a `clang::RecursiveASTVisitor` to traverse Clang's
AST and, to each node, associate replacements. Each node's replacement is a
sequence of text, or a reference to some other node that should be used to
replace it.