Merge SubstitutingCAstNodeVisitor and TransformingCAstNodeVisitor
The two classes SubstitutingCAstNodeVisitor
and TransformingCAstNodeVisitor
have very similar functionality, but TransformingCAstNodeVisitor
provides some more implementations.
Both could be merged, for example by making SubstitutingCAstNodeVisitor
an implementation of TransformingCAstNodeVisitor
.