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

public Class MatchBindingsComputer

extends TreeScanner
Class Inheritance
Imports
com.sun.tools.javac.code.Symbol, .Symbol.BindingSymbol, com.sun.tools.javac.resources.CompilerProperties.Errors, com.sun.tools.javac.tree.JCTree, .JCTree.JCCase, .JCTree.Tag, .TreeScanner, com.sun.tools.javac.util.Context, .JCDiagnostic.DiagnosticPosition, .List, .Log

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
public static final MatchBindingsComputer.MatchBindings
private final Log
protected static final Context.Key<MatchBindingsComputer>

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public MatchBindingsComputer.MatchBindings
public MatchBindingsComputer.MatchBindings
public MatchBindingsComputer.MatchBindings
public MatchBindingsComputer.MatchBindings
public MatchBindingsComputer.MatchBindings
public static MatchBindingsComputer
instance(Context context)

private List<Symbol.BindingSymbol>
public MatchBindingsComputer.MatchBindings
public MatchBindingsComputer.MatchBindings
private final List<Symbol.BindingSymbol>
Inherited from com.sun.tools.javac.tree.TreeScanner:
scanscanvisitAnnotatedTypevisitAnnotationvisitAnyPatternvisitApplyvisitAssertvisitAssignvisitAssignopvisitBinaryvisitBindingPatternvisitBlockvisitBreakvisitCasevisitCatchvisitClassDefvisitConditionalvisitConstantCaseLabelvisitContinuevisitDefaultCaseLabelvisitDoLoopvisitErroneousvisitExecvisitExportsvisitForeachLoopvisitForLoopvisitIdentvisitIfvisitImportvisitIndexedvisitLabelledvisitLambdavisitLetExprvisitLiteralvisitMethodDefvisitModifiersvisitModuleDefvisitModuleImportvisitNewArrayvisitNewClassvisitOpensvisitPackageDefvisitParensvisitPatternCaseLabelvisitProvidesvisitRecordPatternvisitReferencevisitRequiresvisitReturnvisitSelectvisitSkipvisitSwitchvisitSwitchExpressionvisitSynchronizedvisitThrowvisitTopLevelvisitTreevisitTryvisitTypeApplyvisitTypeArrayvisitTypeBoundKindvisitTypeCastvisitTypeIdentvisitTypeIntersectionvisitTypeParametervisitTypeTestvisitTypeUnionvisitUnaryvisitUsesvisitVarDefvisitVarTypevisitWhileLoopvisitWildcardvisitYield

Field Detail

EMPTYback to summary
public static final MatchBindingsComputer.MatchBindings EMPTY
logback to summary
private final Log log
matchBindingsComputerKeyback to summary
protected static final Context.Key<MatchBindingsComputer> matchBindingsComputerKey

Constructor Detail

MatchBindingsComputerback to summary
protected MatchBindingsComputer(Context context)

Method Detail

andOperationback to summary
public MatchBindingsComputer.MatchBindings andOperation(JCDiagnostic.DiagnosticPosition pos, MatchBindingsComputer.MatchBindings lhsBindings, MatchBindingsComputer.MatchBindings rhsBindings)
binaryback to summary
public MatchBindingsComputer.MatchBindings binary(JCTree tree, MatchBindingsComputer.MatchBindings lhsBindings, MatchBindingsComputer.MatchBindings rhsBindings)
caseGuardback to summary
public MatchBindingsComputer.MatchBindings caseGuard(JCTree.JCCase tree, MatchBindingsComputer.MatchBindings patternBindings, MatchBindingsComputer.MatchBindings guardBindings)
conditionalback to summary
public MatchBindingsComputer.MatchBindings conditional(JCTree tree, MatchBindingsComputer.MatchBindings condBindings, MatchBindingsComputer.MatchBindings trueBindings, MatchBindingsComputer.MatchBindings falseBindings)
finishBindingsback to summary
public MatchBindingsComputer.MatchBindings finishBindings(JCTree tree, MatchBindingsComputer.MatchBindings matchBindings)
instanceback to summary
public static MatchBindingsComputer instance(Context context)
intersectionback to summary
private List<Symbol.BindingSymbol> intersection(JCDiagnostic.DiagnosticPosition pos, List<Symbol.BindingSymbol> lhsBindings, List<Symbol.BindingSymbol> rhsBindings)
switchCaseback to summary
public MatchBindingsComputer.MatchBindings switchCase(JCTree tree, MatchBindingsComputer.MatchBindings prevBindings, MatchBindingsComputer.MatchBindings currentBindings)
unaryback to summary
public MatchBindingsComputer.MatchBindings unary(JCTree tree, MatchBindingsComputer.MatchBindings bindings)
unionback to summary
private final List<Symbol.BindingSymbol> union(JCDiagnostic.DiagnosticPosition pos, List<Symbol.BindingSymbol> lhsBindings, List<Symbol.BindingSymbol>... rhsBindings_s)
Annotations
@SafeVarargs
com.sun.tools.javac.comp back to summary

public Class MatchBindingsComputer.MatchBindings

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final List<Symbol.BindingSymbol>
public final List<Symbol.BindingSymbol>
public final boolean

Constructor Summary

AccessConstructor and Description
public
MatchBindings(List<Symbol.BindingSymbol> bindingsWhenTrue, List<Symbol.BindingSymbol> bindingsWhenFalse)

public
MatchBindings(List<Symbol.BindingSymbol> bindingsWhenTrue, List<Symbol.BindingSymbol> bindingsWhenFalse, boolean nullPattern)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bindingsWhenFalseback to summary
public final List<Symbol.BindingSymbol> bindingsWhenFalse
bindingsWhenTrueback to summary
public final List<Symbol.BindingSymbol> bindingsWhenTrue
nullPatternback to summary
public final boolean nullPattern

Constructor Detail

MatchBindingsback to summary
public MatchBindings(List<Symbol.BindingSymbol> bindingsWhenTrue, List<Symbol.BindingSymbol> bindingsWhenFalse)
MatchBindingsback to summary
public MatchBindings(List<Symbol.BindingSymbol> bindingsWhenTrue, List<Symbol.BindingSymbol> bindingsWhenFalse, boolean nullPattern)