org.deft.extension.tools.astmodifier
Class ASTModifierInvoker
java.lang.Object
org.deft.extension.tools.astmodifier.ASTModifierInvoker
- All Implemented Interfaces:
- Invoker
public class ASTModifierInvoker
- extends java.lang.Object
- implements Invoker
method - appendAfter, appendBefore, replace, replaceList and changeToComment
location - XPath syntaxchecker - SyntaxCheckerVisitor; optional
(NoSyntaxCheckerVisitor)
insert - String;
FILE+“||“+XPATH
or
(K_CLASS_BODY_DECLARATIONS |
K_COMPILATION_UNIT | K_EXPRESSION | K_STATEMENTS)+
„||“+SOURCECODE|FILE+“||“+XPATH
z.B. K_EXPRESSION||x=3||/Expression; necessary with all but changeToComment
emptyLinesBefore - int; optional (0) necessary with all but changeToComment
emptyLinesAfter - int; optional (0) necessary with all but changeToComment
spacesBefore - int; optional (0) necessary with all but changeToComment
spacesAfter - int; optional (0) necessary with all but changeToComment
width - int; optional (0) only with changeToComment and replaceList
commentType - CommentTypeVisitor; only with changeToComment
- Author:
- Martin Heinzerling
Method Summary |
void |
invoke(org.deft.repository.ast.TreeNode ast,
java.util.Map<java.lang.String,java.lang.String> params)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ASTModifierInvoker
public ASTModifierInvoker()
invoke
public void invoke(org.deft.repository.ast.TreeNode ast,
java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
invoke
in interface Invoker
- Parameters:
ast
- root treenodeparams
- parameter map with the concrete modification