Class CopyVisitor
- java.lang.Object
-
- com.pressassociation.pr.ast.visitor.AstVisitor
-
- com.pressassociation.pr.ast.visitor.TransformingVisitor<AstNode>
-
- com.pressassociation.pr.ast.visitor.CopyVisitor
-
public class CopyVisitor extends TransformingVisitor<AstNode>
Visitor that copies (deeply) the nodes of an ast.- Author:
- Matt Nathan
-
-
Constructor Summary
Constructors Constructor Description CopyVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FieldscreateFieldsCopy(Field field, AstNode next)protected PathcreatePathCopy(Node prefix, Field suffix)protected SubSelectioncreateSubSelectionCopy(Name name, AstNode fields)protected WordcreateWordCopy(String stringValue)AstNodegetResult()Return the result of visiting the AST.voidvisitFields(Fields fields)voidvisitPath(Path path)voidvisitSubSelection(SubSelection subSelection)voidvisitWildcard(Wildcard wildcard)voidvisitWord(Word word)-
Methods inherited from class com.pressassociation.pr.ast.visitor.TransformingVisitor
applyTo, toString
-
Methods inherited from class com.pressassociation.pr.ast.visitor.AstVisitor
afterSubSelectionFields, beforeFieldsNext, beforePathField, beforeSubSelectionFields
-
-
-
-
Method Detail
-
visitFields
public void visitFields(Fields fields)
- Overrides:
visitFieldsin classAstVisitor
-
visitPath
public void visitPath(Path path)
- Overrides:
visitPathin classAstVisitor
-
visitSubSelection
public void visitSubSelection(SubSelection subSelection)
- Overrides:
visitSubSelectionin classAstVisitor
-
visitWildcard
public void visitWildcard(Wildcard wildcard)
- Overrides:
visitWildcardin classAstVisitor
-
visitWord
public void visitWord(Word word)
- Overrides:
visitWordin classAstVisitor
-
getResult
public AstNode getResult()
Description copied from class:TransformingVisitorReturn the result of visiting the AST.- Specified by:
getResultin classTransformingVisitor<AstNode>
-
createSubSelectionCopy
protected SubSelection createSubSelectionCopy(Name name, AstNode fields)
-
-