| Interface | Description |
|---|---|
| CAstRewriter.CopyKey<Self extends CAstRewriter.CopyKey<Self>> |
interface to be implemented by keys used for cloning sub-trees during the rewrite
|
| CAstRewriter.Rewrite |
represents a rewritten CAst
|
| CAstRewriter.RewriteContext<K extends CAstRewriter.CopyKey<K>> |
interface to be implemented by contexts used while traversing the AST
|
| CAstRewriterFactory<C extends CAstRewriter.RewriteContext<K>,K extends CAstRewriter.CopyKey<K>> |
| Class | Description |
|---|---|
| AstConstantFolder | |
| AstLoopUnwinder | |
| AstLoopUnwinder.UnwindKey | |
| CAstBasicRewriter<T extends CAstBasicRewriter.NonCopyingContext> |
abstract base class for
CAstRewriters that do no cloning of nodes |
| CAstBasicRewriter.NoKey |
key indicating that no duplication is being performed
|
| CAstBasicRewriter.NonCopyingContext |
context indicating that no cloning is being performed
|
| CAstCloner | |
| CAstRewriter<C extends CAstRewriter.RewriteContext<K>,K extends CAstRewriter.CopyKey<K>> |
Abstract superclass for types performing a rewrite operation on a CAst.
|
| PatternBasedRewriter |