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

public Class TreeHasher

extends TreeScanner
Class Inheritance
Imports
com.sun.tools.javac.code.Symbol, .Types, com.sun.tools.javac.jvm.PoolConstant, com.sun.tools.javac.tree.JCTree, .JCTree.JCClassDecl, .JCTree.JCFieldAccess, .JCTree.JCIdent, .JCTree.JCLiteral, .JCTree.JCVariableDecl, .TreeInfo, .TreeScanner, java.util.Collection, .HashMap, .Map, .Objects

A tree visitor that computes a hash code.

Field Summary

Modifier and TypeField and Description
private int
private final Map<Symbol, Integer>
private final Types

Constructor Summary

AccessConstructor and Description
public
TreeHasher(Types types, Map<Symbol, Integer> symbolHashes)

Method Summary

Modifier and TypeMethod and Description
public static int
hash(Types types, JCTree tree, Collection<? extends Symbol> symbols)

private void
hash(Object object)

private void
public void
scan(JCTree tree)

Overrides com.sun.tools.javac.tree.TreeScanner.scan.

Visitor method: Scan a single node.

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

Field Detail

resultback to summary
private int result
symbolHashesback to summary
private final Map<Symbol, Integer> symbolHashes
typesback to summary
private final Types types

Constructor Detail

TreeHasherback to summary
public TreeHasher(Types types, Map<Symbol, Integer> symbolHashes)

Method Detail

hashback to summary
public static int hash(Types types, JCTree tree, Collection<? extends Symbol> symbols)
hashback to summary
private void hash(Object object)
hashSymbolback to summary
private void hashSymbol(Symbol sym)
scanback to summary
public void scan(JCTree tree)

Overrides com.sun.tools.javac.tree.TreeScanner.scan.

Doc from com.sun.tools.javac.tree.TreeScanner.scan.

Visitor method: Scan a single node.

Annotations
@Override
visitClassDefback to summary
public void visitClassDef(JCTree.JCClassDecl tree)

Overrides com.sun.tools.javac.tree.TreeScanner.visitClassDef.

Annotations
@Override
visitIdentback to summary
public void visitIdent(JCTree.JCIdent tree)

Overrides com.sun.tools.javac.tree.TreeScanner.visitIdent.

Annotations
@Override
visitLiteralback to summary
public void visitLiteral(JCTree.JCLiteral tree)

Overrides com.sun.tools.javac.tree.TreeScanner.visitLiteral.

Annotations
@Override
visitSelectback to summary
public void visitSelect(JCTree.JCFieldAccess tree)

Overrides com.sun.tools.javac.tree.TreeScanner.visitSelect.

Annotations
@Override
visitVarDefback to summary
public void visitVarDef(JCTree.JCVariableDecl tree)

Overrides com.sun.tools.javac.tree.TreeScanner.visitVarDef.

Annotations
@Override