aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/rewriter.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2019-01-20 17:43:09 +0100
committerDaniel Mensinger <daniel@mensinger-ka.de>2019-01-22 16:09:34 +0100
commit277dc10a5d21eaed884ef8674ca6cc1bec547ec0 (patch)
tree995e964e6c43c5632f5f39d850cc03dc0f185c51 /mesonbuild/rewriter.py
parent750af9c853423138e0d2812ba538402eedea80f2 (diff)
downloadmeson-277dc10a5d21eaed884ef8674ca6cc1bec547ec0.zip
meson-277dc10a5d21eaed884ef8674ca6cc1bec547ec0.tar.gz
meson-277dc10a5d21eaed884ef8674ca6cc1bec547ec0.tar.bz2
AST post processing
Diffstat (limited to 'mesonbuild/rewriter.py')
-rw-r--r--mesonbuild/rewriter.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/mesonbuild/rewriter.py b/mesonbuild/rewriter.py
index 45504be..cc5d2ab 100644
--- a/mesonbuild/rewriter.py
+++ b/mesonbuild/rewriter.py
@@ -23,7 +23,7 @@
# - move targets
# - reindent?
-from .ast import (AstInterpreter, AstPrinter)
+from .ast import AstInterpreter, AstVisitor, AstIDGenerator, AstIndentationGenerator, AstPrinter
from mesonbuild.mesonlib import MesonException
from mesonbuild import mlog
import traceback
@@ -42,9 +42,13 @@ def run(options):
rewriter.parse_project()
rewriter.run()
- visitor = AstPrinter()
- rewriter.ast.accept(visitor)
- print(visitor.result)
+ indentor = AstIndentationGenerator()
+ idgen = AstIDGenerator()
+ printer = AstPrinter()
+ rewriter.ast.accept(indentor)
+ rewriter.ast.accept(idgen)
+ rewriter.ast.accept(printer)
+ print(printer.result)
except Exception as e:
if isinstance(e, MesonException):
mlog.exception(e)