for (PsiVariable variable : outputVariables) {
PsiVariable var = (PsiVariable)declaredElement;
if (Comparing.strEqual(var.getName(), variable.getName())) {
- final PsiExpression initializer = var.getInitializer();
+ PsiExpression initializer = var.getInitializer();
if (initializer == null) {
- replacementMap.put(declaredElement, null);
+ replacementMap.put(var, null);
}
else {
- replacementMap.put(var, var);
+ PsiStatement assignmentStatement = myElementFactory
+ .createStatementFromText(var2FieldNames.get(variable.getName()) + " = " + initializer.getText() + ";", statement);
+ replacementMap.put(var, assignmentStatement);
}
}
}
final PsiElement replacement = replacementMap.get(statement);
if (replacement != null) {
if (statement instanceof PsiLocalVariable) {
- final PsiLocalVariable variable = (PsiLocalVariable)statement;
+ PsiLocalVariable variable = (PsiLocalVariable)statement;
variable.normalizeDeclaration();
- final PsiExpression initializer = variable.getInitializer();
- LOG.assertTrue(initializer != null);
- final PsiStatement assignmentStatement = myElementFactory.createStatementFromText(var2FieldNames.get(variable.getName()) + " = " + initializer.getText() + ";", statement);
- final PsiDeclarationStatement declaration = PsiTreeUtil.getParentOfType(statement, PsiDeclarationStatement.class);
+ PsiDeclarationStatement declaration = PsiTreeUtil.getParentOfType(statement, PsiDeclarationStatement.class);
LOG.assertTrue(declaration != null);
- declaration.replace(assignmentStatement);
+ declaration.replace(replacement);
} else {
if (statement instanceof PsiReturnStatement) {
final PsiExpression returnValue = ((PsiReturnStatement)statement).getReturnValue();