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

public Class TreeDiffer

extends TreeScanner
Class Inheritance
Imports
com.sun.tools.javac.code.Flags, .Symbol, .TypeTag, .Types, com.sun.tools.javac.jvm.PoolConstant, com.sun.tools.javac.tree.JCTree, .JCTree.JCAnnotatedType, .JCTree.JCAnnotation, .JCTree.JCArrayAccess, .JCTree.JCArrayTypeTree, .JCTree.JCAssert, .JCTree.JCAssign, .JCTree.JCAssignOp, .JCTree.JCBinary, .JCTree.JCBindingPattern, .JCTree.JCBlock, .JCTree.JCBreak, .JCTree.JCCase, .JCTree.JCCatch, .JCTree.JCClassDecl, .JCTree.JCCompilationUnit, .JCTree.JCConditional, .JCTree.JCConstantCaseLabel, .JCTree.JCContinue, .JCTree.JCDefaultCaseLabel, .JCTree.JCDoWhileLoop, .JCTree.JCEnhancedForLoop, .JCTree.JCErroneous, .JCTree.JCExports, .JCTree.JCExpressionStatement, .JCTree.JCFieldAccess, .JCTree.JCForLoop, .JCTree.JCIdent, .JCTree.JCIf, .JCTree.JCImport, .JCTree.JCInstanceOf, .JCTree.JCLabeledStatement, .JCTree.JCLambda, .JCTree.JCLiteral, .JCTree.JCMemberReference, .JCTree.JCMethodDecl, .JCTree.JCMethodInvocation, .JCTree.JCModifiers, .JCTree.JCModuleDecl, .JCTree.JCModuleImport, .JCTree.JCNewArray, .JCTree.JCNewClass, .JCTree.JCOpens, .JCTree.JCPackageDecl, .JCTree.JCPatternCaseLabel, .JCTree.JCPrimitiveTypeTree, .JCTree.JCProvides, .JCTree.JCRecordPattern, .JCTree.JCRequires, .JCTree.JCReturn, .JCTree.JCSwitch, .JCTree.JCSwitchExpression, .JCTree.JCSynchronized, .JCTree.JCThrow, .JCTree.JCTry, .JCTree.JCTypeApply, .JCTree.JCTypeCast, .JCTree.JCTypeIntersection, .JCTree.JCTypeParameter, .JCTree.JCTypeUnion, .JCTree.JCUnary, .JCTree.JCUses, .JCTree.JCVarType, .JCTree.JCVariableDecl, .JCTree.JCWhileLoop, .JCTree.JCWildcard, .JCTree.JCYield, .JCTree.LetExpr, .JCTree.TypeBoundKind, .TreeInfo, .TreeScanner, com.sun.tools.javac.util.List, java.util.Collection, .HashMap, .Iterator, .Map, .Objects

A visitor that compares two lambda bodies for structural equality.

Field Summary

Modifier and TypeField and Description
private Map<Symbol, Symbol>
private JCTree
private boolean
pack-priv final Types

Constructor Summary

AccessConstructor and Description
public
TreeDiffer(Types types, Collection<? extends Symbol> symbols, Collection<? extends Symbol> otherSymbols)

Method Summary

Modifier and TypeMethod and Description
private static Map<Symbol, Symbol>
equiv(Collection<? extends Symbol> symbols, Collection<? extends Symbol> otherSymbols)

public boolean
scan(JCTree tree, JCTree parameter)

private boolean
scan(Iterable<? extends JCTree> xs, Iterable<? extends JCTree> ys)

private boolean
private boolean
scanSymbol(Symbol symbol, Symbol otherSymbol)

public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
Inherited from com.sun.tools.javac.tree.TreeScanner:
scanscanvisitAnyPatternvisitParensvisitSkipvisitTree