public class JifInitChecker
extends polyglot.visit.DefiniteAssignmentChecker
polyglot.visit.DefiniteAssignmentChecker.AssignmentStatus, polyglot.visit.DefiniteAssignmentChecker.ClassBodyInfo, polyglot.visit.DefiniteAssignmentChecker.FlowItempolyglot.visit.DataFlow.BoolItem<FlowItem extends polyglot.visit.DataFlow.Item>, polyglot.visit.DataFlow.ConditionNavigator<FlowItem extends polyglot.visit.DataFlow.Item>, polyglot.visit.DataFlow.FlowGraphSource<FlowItem extends polyglot.visit.DataFlow.Item>, polyglot.visit.DataFlow.Frame<FlowItem extends polyglot.visit.DataFlow.Item>, polyglot.visit.DataFlow.Item| Constructor and Description |
|---|
JifInitChecker(polyglot.frontend.Job job,
polyglot.types.TypeSystem ts,
polyglot.ast.NodeFactory nf) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkOther(polyglot.visit.FlowGraph<polyglot.visit.DefiniteAssignmentChecker.FlowItem> graph,
polyglot.ast.Node n,
polyglot.visit.DefiniteAssignmentChecker.FlowItem dfIn) |
protected boolean |
superClassCouldAccessFinals(polyglot.types.ClassType ct) |
check, checkClassBody, checkField, checkFieldAssign, checkLocal, checkLocalAssign, checkLocalInstanceInit, checkLocalsUsedByInnerClass, checkNonStaticFinalFieldsInit, checkStaticFinalFieldsInit, confluence, confluence, createCFGBuilder, createInitialItem, dataflow, enterCall, finishConstructorDecl, finishFieldDecl, finishInitializer, flow, flow, flowConstructorCall, flowFieldAssign, flowFormal, flowLocalAssign, flowLocalDecl, flowOther, initGraph, isFieldsTargetAppropriate, leaveCall, setupClassBodycheck, constructItemsFromCondition, createFrame, createInitialItem, currentFlowGraph, dataflow, dataflow, dataflow, dumpFlowGraph, enterCall, filterItems, filterItemsExceptionSubclass, filterItemsNonError, filterItemsNonException, findSCCs, flow, flow, flow, flowBooleanConditions, flowToBooleanFlow, hasTrueFalseBranches, initGraph, itemsToMap, itemToMap, lang, leave, post, safeConfluence, safeConfluence, safeConfluencebegin, catchErrors, enter, enterError, errorQueue, hasErrors, job, leaveCall, leaveCall, nodeFactory, typeSystembypass, bypass, bypassChildren, override, visitChildrenpublic JifInitChecker(polyglot.frontend.Job job,
polyglot.types.TypeSystem ts,
polyglot.ast.NodeFactory nf)
protected void checkOther(polyglot.visit.FlowGraph<polyglot.visit.DefiniteAssignmentChecker.FlowItem> graph,
polyglot.ast.Node n,
polyglot.visit.DefiniteAssignmentChecker.FlowItem dfIn)
throws polyglot.types.SemanticException
checkOther in class polyglot.visit.DefiniteAssignmentCheckerpolyglot.types.SemanticExceptionprotected boolean superClassCouldAccessFinals(polyglot.types.ClassType ct)