1 11 package org.eclipse.jdt.internal.corext.refactoring.code.flow; 12 13 14 15 class ConditionalFlowInfo extends FlowInfo { 16 17 public ConditionalFlowInfo() { 18 super(NO_RETURN); 19 } 20 21 public void mergeCondition(FlowInfo info, FlowContext context) { 22 if (info == null) 23 return; 24 mergeAccessModeSequential(info, context); 25 } 26 27 public void merge(FlowInfo truePart, FlowInfo falsePart, FlowContext context) { 28 if (truePart == null && falsePart == null) 29 return; 30 31 GenericConditionalFlowInfo cond= new GenericConditionalFlowInfo(); 32 if (truePart != null) 33 cond.mergeAccessMode(truePart, context); 34 35 if (falsePart != null) 36 cond.mergeAccessMode(falsePart, context); 37 38 if (truePart == null || falsePart == null) 39 cond.mergeEmptyCondition(context); 40 41 mergeAccessModeSequential(cond, context); 42 } 43 } 44 45 46 | Popular Tags |