private void markConstructorParameterForRemoval(final AssignmentExpression node, final ParameterDefinition parameter) { final ConstructorDeclaration constructorDeclaration = node.getParent(ConstructorDeclaration.class); if (constructorDeclaration != null) { final AstNodeCollection<ParameterDeclaration> parameters = constructorDeclaration.getParameters(); for (final ParameterDeclaration p : parameters) { if (p.getUserData(Keys.PARAMETER_DEFINITION) == parameter) { _nodesToRemove.add(p); break; } } } } }
private void markConstructorParameterForRemoval(final AssignmentExpression node, final ParameterDefinition parameter) { final ConstructorDeclaration constructorDeclaration = node.getParent(ConstructorDeclaration.class); if (constructorDeclaration != null) { final AstNodeCollection<ParameterDeclaration> parameters = constructorDeclaration.getParameters(); for (final ParameterDeclaration p : parameters) { if (p.getUserData(Keys.PARAMETER_DEFINITION) == parameter) { _nodesToRemove.add(p); break; } } } } }
private void markConstructorParameterForRemoval(final AssignmentExpression node, final ParameterDefinition parameter) { final ConstructorDeclaration constructorDeclaration = node.getParent(ConstructorDeclaration.class); if (constructorDeclaration != null) { final AstNodeCollection<ParameterDeclaration> parameters = constructorDeclaration.getParameters(); for (final ParameterDeclaration p : parameters) { if (p.getUserData(Keys.PARAMETER_DEFINITION) == parameter) { _nodesToRemove.add(p); break; } } } } }
private void inlineInitializers() { for (final String fieldName : _initializers.keySet()) { final FieldDeclaration declaration = _fieldDeclarations.get(fieldName); if (declaration != null && declaration.getVariables().firstOrNullObject().getInitializer().isNull()) { final AssignmentExpression assignment = _initializers.get(fieldName); final Expression value = assignment.getRight(); value.remove(); declaration.getVariables().firstOrNullObject().setInitializer(value); final AstNode parent = assignment.getParent(); if (parent instanceof ExpressionStatement) { parent.remove(); } else if (parent.getRole() == Roles.VARIABLE) { final Expression left = assignment.getLeft(); left.remove(); assignment.replaceWith(left); } else { final Expression left = assignment.getLeft(); left.remove(); parent.replaceWith(left); } } } }
private void inlineInitializers() { for (final String fieldName : _initializers.keySet()) { final FieldDeclaration declaration = _fieldDeclarations.get(fieldName); if (declaration != null && declaration.getVariables().firstOrNullObject().getInitializer().isNull()) { final AssignmentExpression assignment = _initializers.get(fieldName); final Expression value = assignment.getRight(); value.remove(); declaration.getVariables().firstOrNullObject().setInitializer(value); final AstNode parent = assignment.getParent(); if (parent instanceof ExpressionStatement) { parent.remove(); } else if (parent.getRole() == Roles.VARIABLE) { final Expression left = assignment.getLeft(); left.remove(); assignment.replaceWith(left); } else { final Expression left = assignment.getLeft(); left.remove(); parent.replaceWith(left); } } } }
private void inlineInitializers() { for (final String fieldName : _initializers.keySet()) { final FieldDeclaration declaration = _fieldDeclarations.get(fieldName); if (declaration != null && declaration.getVariables().firstOrNullObject().getInitializer().isNull()) { final AssignmentExpression assignment = _initializers.get(fieldName); final Expression value = assignment.getRight(); value.remove(); declaration.getVariables().firstOrNullObject().setInitializer(value); final AstNode parent = assignment.getParent(); if (parent instanceof ExpressionStatement) { parent.remove(); } else if (parent.getRole() == Roles.VARIABLE) { final Expression left = assignment.getLeft(); left.remove(); assignment.replaceWith(left); } else { final Expression left = assignment.getLeft(); left.remove(); parent.replaceWith(left); } } } }
private AnalysisResult analyze(final VariableToDeclare v, final AstNode scope) { final BlockStatement block = v.getBlock(); final DefiniteAssignmentAnalysis analysis = new DefiniteAssignmentAnalysis(context, block); if (v.getInsertionPoint() != null) { final Statement parentStatement = v.getInsertionPoint(); analysis.setAnalyzedRange(parentStatement, block); } else { final ExpressionStatement parentStatement = (ExpressionStatement) v.getReplacedAssignment().getParent(); analysis.setAnalyzedRange(parentStatement, block); } analysis.analyze(v.getName()); final boolean needsInitializer = !analysis.getUnassignedVariableUses().isEmpty(); final IsSingleAssignmentVisitor isSingleAssignmentVisitor = new IsSingleAssignmentVisitor(v.getName(), v.getReplacedAssignment()); scope.acceptVisitor(isSingleAssignmentVisitor, null); return new AnalysisResult(isSingleAssignmentVisitor.isSingleAssignment(), needsInitializer); }
final AstNode parent = node.getParent();
final AstNode parent = node.getParent();
private AnalysisResult analyze(final VariableToDeclare v, final AstNode scope) { final BlockStatement block = v.getBlock(); final DefiniteAssignmentAnalysis analysis = new DefiniteAssignmentAnalysis(context, block); if (v.getInsertionPoint() != null) { final Statement parentStatement = v.getInsertionPoint(); analysis.setAnalyzedRange(parentStatement, block); } else { final ExpressionStatement parentStatement = (ExpressionStatement) v.getReplacedAssignment().getParent(); analysis.setAnalyzedRange(parentStatement, block); } analysis.analyze(v.getName()); final boolean needsInitializer = !analysis.getUnassignedVariableUses().isEmpty(); final IsSingleAssignmentVisitor isSingleAssignmentVisitor = new IsSingleAssignmentVisitor(v.getName(), v.getReplacedAssignment()); scope.acceptVisitor(isSingleAssignmentVisitor, null); return new AnalysisResult(isSingleAssignmentVisitor.isSingleAssignment(), needsInitializer); }
final AstNode parent = node.getParent();
private AnalysisResult analyze(final VariableToDeclare v, final AstNode scope) { final BlockStatement block = v.getBlock(); final DefiniteAssignmentAnalysis analysis = new DefiniteAssignmentAnalysis(context, block); if (v.getInsertionPoint() != null) { final Statement parentStatement = v.getInsertionPoint(); analysis.setAnalyzedRange(parentStatement, block); } else { final ExpressionStatement parentStatement = (ExpressionStatement) v.getReplacedAssignment().getParent(); analysis.setAnalyzedRange(parentStatement, block); } analysis.analyze(v.getName()); final boolean needsInitializer = !analysis.getUnassignedVariableUses().isEmpty(); final IsSingleAssignmentVisitor isSingleAssignmentVisitor = new IsSingleAssignmentVisitor(v.getName(), v.getReplacedAssignment()); scope.acceptVisitor(isSingleAssignmentVisitor, null); return new AnalysisResult(isSingleAssignmentVisitor.isSingleAssignment(), needsInitializer); }
final AstNode parent = node.getParent();
final AstNode parent = node.getParent();
final AstNode parent = node.getParent();
final VariableInitializer initializer = new VariableInitializer(v.getName()); final Expression right = replacedAssignment.getRight(); final AstNode parent = replacedAssignment.getParent();