1 11 package org.eclipse.jdt.internal.corext.refactoring.code.flow; 12 13 import org.eclipse.jdt.core.dom.Expression; 14 import org.eclipse.jdt.core.dom.ReturnStatement; 15 16 class ReturnFlowInfo extends FlowInfo { 17 18 public ReturnFlowInfo(ReturnStatement node) { 19 super(getReturnFlag(node)); 20 } 21 22 public void merge(FlowInfo info, FlowContext context) { 23 if (info == null) 24 return; 25 26 assignAccessMode(info); 27 } 28 29 private static int getReturnFlag(ReturnStatement node) { 30 Expression expression= node.getExpression(); 31 if (expression == null || expression.resolveTypeBinding() == node.getAST().resolveWellKnownType("void")) return VOID_RETURN; 33 return VALUE_RETURN; 34 } 35 } 36 37 38 | Popular Tags |