APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.tools.javac.tree

public Class TreeCopier<P>

extends Object
implements TreeVisitor<JCTree, P>
Class Inheritance
All Implemented Interfaces
com.sun.source.tree.TreeVisitor
Known Direct Subclasses
com.sun.tools.javac.api.JavacTrees.Copier, com.sun.tools.javac.comp.Analyzer.AnalyzerCopier
Imports
com.sun.source.tree.*, com.sun.tools.javac.tree.JCTree.*, com.sun.tools.javac.util.DefinedBy, .DefinedBy.Api, .List, .ListBuffer

Creates a copy of a tree, using a given TreeMaker. Names, literal values, etc are shared with the original.

This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.

Field Summary

Modifier and TypeField and Description
private TreeMaker
M

Constructor Summary

AccessConstructor and Description
public
TreeCopier(TreeMaker M)

Creates a new instance of TreeCopier

Method Summary

Modifier and TypeMethod and Description
public <T extends JCTree> T
copy(T tree)

public <T extends JCTree> T
copy(T tree, P p)

public <T extends JCTree> List<T>
copy(List<T> trees)

public <T extends JCTree> List<T>
copy(List<T> trees, P p)

public JCTree
visitAnnotatedType(AnnotatedTypeTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitAnnotatedType.

Visits an AnnotatedTypeTree node.

public JCTree
visitAnnotation(AnnotationTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitAnnotation.

Visits an AnnotatedTree node.

public JCTree
visitAnyPattern(AnyPatternTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitAnyPattern.

Visits a AnyPatternTree node.

public JCTree
visitArrayAccess(ArrayAccessTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitArrayAccess.

Visits an ArrayAccessTree node.

public JCTree
visitArrayType(ArrayTypeTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitArrayType.

Visits an ArrayTypeTree node.

public JCTree
visitAssert(AssertTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitAssert.

Visits an AssertTree node.

public JCTree
visitAssignment(AssignmentTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitAssignment.

Visits an AssignmentTree node.

public JCTree
visitBinary(BinaryTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitBinary.

Visits a BinaryTree node.

public JCTree
visitBindingPattern(BindingPatternTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitBindingPattern.

Visits a BindingPatternTree node.

public JCTree
visitBlock(BlockTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitBlock.

Visits a BlockTree node.

public JCTree
visitBreak(BreakTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitBreak.

Visits a BreakTree node.

public JCTree
visitCase(CaseTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitCase.

Visits a CaseTree node.

public JCTree
visitCatch(CatchTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitCatch.

Visits a CatchTree node.

public JCTree
visitClass(ClassTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitClass.

Visits a ClassTree node.

public JCTree
public JCTree
public JCTree
public JCTree
public JCTree
visitContinue(ContinueTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitContinue.

Visits a ContinueTree node.

public JCTree
public JCTree
public JCTree
public JCTree
visitEmptyStatement(EmptyStatementTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitEmptyStatement.

Visits an EmptyStatementTree node.

public JCTree
visitEnhancedForLoop(EnhancedForLoopTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitEnhancedForLoop.

Visits an EnhancedForLoopTree node.

public JCTree
visitErroneous(ErroneousTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitErroneous.

Visits an ErroneousTree node.

public JCTree.JCExports
visitExports(ExportsTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitExports.

Visits an ExportsTree node.

public JCTree
public JCTree
visitForLoop(ForLoopTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitForLoop.

Visits a ForLoopTree node.

public JCTree
visitIdentifier(IdentifierTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitIdentifier.

Visits an IdentifierTree node.

public JCTree
visitIf(IfTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitIf.

Visits an IfTree node.

public JCTree
visitImport(ImportTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitImport.

Visits an ImportTree node.

public JCTree
visitInstanceOf(InstanceOfTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitInstanceOf.

Visits an InstanceOfTree node.

public JCTree
public JCTree
public JCTree
public JCTree
visitLiteral(LiteralTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitLiteral.

Visits a LiteralTree node.

public JCTree
public JCTree
visitMemberSelect(MemberSelectTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitMemberSelect.

Visits a MemberSelectTree node.

public JCTree
visitMethod(MethodTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitMethod.

Visits a MethodTree node.

public JCTree
public JCTree
visitModifiers(ModifiersTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitModifiers.

Visits a ModifiersTree node.

public JCTree
visitModule(ModuleTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitModule.

Visits a ModuleTree node.

public JCTree
visitNewArray(NewArrayTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitNewArray.

Visits a NewArrayTree node.

public JCTree
visitNewClass(NewClassTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitNewClass.

Visits a NewClassTree node.

public JCTree.JCOpens
visitOpens(OpensTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitOpens.

Visits an OpensTree node.

public JCTree
visitOther(Tree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitOther.

Visits an unknown type of Tree node.

public JCTree
visitPackage(PackageTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitPackage.

Visits a PackageTree node.

public JCTree
public JCTree
visitParenthesized(ParenthesizedTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitParenthesized.

Visits a ParenthesizedTree node.

public JCTree
public JCTree
visitPrimitiveType(PrimitiveTypeTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitPrimitiveType.

Visits a PrimitiveTypeTree node.

public JCTree.JCProvides
visitProvides(ProvidesTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitProvides.

Visits a ProvidesTree node.

public JCTree.JCRequires
visitRequires(RequiresTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitRequires.

Visits a RequiresTree node.

public JCTree
visitReturn(ReturnTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitReturn.

Visits a ReturnTree node.

public JCTree
visitSwitch(SwitchTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitSwitch.

Visits a SwitchTree node.

public JCTree
public JCTree
visitSynchronized(SynchronizedTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitSynchronized.

Visits a SynchronizedTree node.

public JCTree
visitThrow(ThrowTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitThrow.

Visits a ThrowTree node.

public JCTree
visitTry(TryTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitTry.

Visits a TryTree node.

public JCTree
visitTypeCast(TypeCastTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitTypeCast.

Visits a TypeCastTree node.

public JCTree
visitTypeParameter(TypeParameterTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitTypeParameter.

Visits a TypeParameterTree node.

public JCTree
visitUnary(UnaryTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitUnary.

Visits a UnaryTree node.

public JCTree
visitUnionType(UnionTypeTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitUnionType.

Visits a UnionTypeTree node.

public JCTree.JCUses
visitUses(UsesTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitUses.

Visits a UsesTree node.

public JCTree
visitVariable(VariableTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitVariable.

Visits a VariableTree node.

public JCTree
visitVarType(VarTypeTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitVarType.

Visits a VarTypeTree node.

public JCTree
visitWhileLoop(WhileLoopTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitWhileLoop.

Visits a WhileLoopTree node.

public JCTree
visitWildcard(WildcardTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitWildcard.

Visits a WildcardTypeTree node.

public JCTree
visitYield(YieldTree node, P p)

Implements com.sun.source.tree.TreeVisitor.visitYield.

Visits a YieldTree node.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait