private Expression getTempInitializer() { return fTempDeclarationNode.getInitializer(); }
private Expression getTempInitializer() { return fTempDeclarationNode.getInitializer(); }
private Expression getTempInitializer() { return fTempDeclarationNode.getInitializer(); }
private boolean needsBrackets(SimpleName name, VariableDeclaration variableDeclaration) { Expression initializer= variableDeclaration.getInitializer(); if (initializer instanceof Assignment) //for esthetic reasons return true; return ASTNodes.substituteMustBeParenthesized(initializer, name); }
private RefactoringStatus checkInitializer(VariableDeclaration decl) { if (decl.getInitializer().getNodeType() == ASTNode.NULL_LITERAL) return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTemRefactoring_error_message_nulLiteralsCannotBeInlined); return null; }
private RefactoringStatus checkInitializer(VariableDeclaration decl) { if (decl.getInitializer().getNodeType() == ASTNode.NULL_LITERAL) return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTemRefactoring_error_message_nulLiteralsCannotBeInlined); return null; }
private RefactoringStatus checkInitializer(VariableDeclaration decl) { if (decl.getInitializer().getNodeType() == ASTNode.NULL_LITERAL) return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTemRefactoring_error_message_nulLiteralsCannotBeInlined); return null; }
private void checkTempInitializerForLocalTypeUsage() { Expression initializer= fTempDeclarationNode.getInitializer(); if (initializer == null) return; IMethodBinding declaringMethodBinding= getMethodDeclaration().resolveBinding(); ITypeBinding[] methodTypeParameters= declaringMethodBinding == null ? new ITypeBinding[0] : declaringMethodBinding.getTypeParameters(); LocalTypeAndVariableUsageAnalyzer localTypeAnalyer= new LocalTypeAndVariableUsageAnalyzer(methodTypeParameters); initializer.accept(localTypeAnalyer); fInitializerUsesLocalTypes= ! localTypeAnalyer.getUsageOfEnclosingNodes().isEmpty(); }
private void checkTempInitializerForLocalTypeUsage() { Expression initializer= fTempDeclarationNode.getInitializer(); if (initializer == null) return; IMethodBinding declaringMethodBinding= getMethodDeclaration().resolveBinding(); ITypeBinding[] methodTypeParameters= declaringMethodBinding == null ? new ITypeBinding[0] : declaringMethodBinding.getTypeParameters(); LocalTypeAndVariableUsageAnalyzer localTypeAnalyer= new LocalTypeAndVariableUsageAnalyzer(methodTypeParameters); initializer.accept(localTypeAnalyer); fInitializerUsesLocalTypes= ! localTypeAnalyer.getUsageOfEnclosingNodes().isEmpty(); }
private void checkTempInitializerForLocalTypeUsage() { Expression initializer= fTempDeclarationNode.getInitializer(); if (initializer == null) return; IMethodBinding declaringMethodBinding= getMethodDeclaration().resolveBinding(); ITypeBinding[] methodTypeParameters= declaringMethodBinding == null ? new ITypeBinding[0] : declaringMethodBinding.getTypeParameters(); LocalTypeAndVariableUsageAnalyzer localTypeAnalyer= new LocalTypeAndVariableUsageAnalyzer(methodTypeParameters); initializer.accept(localTypeAnalyer); fInitializerUsesLocalTypes= ! localTypeAnalyer.getUsageOfEnclosingNodes().isEmpty(); }
private boolean visitVariableDeclaration(VariableDeclaration vd) { if (vd.getInitializer() != null){ int start= vd.getStartPosition(); IRegion declarationRange= new Region(start, vd.getInitializer().getStartPosition() - start); if (getSelection().coveredBy(declarationRange)) return addNodeAndStop(vd); else return super.visitNode(vd); } else { if (getSelection().coveredBy(vd)) return addNodeAndStop(vd); else return super.visitNode(vd); } }
private boolean visitVariableDeclaration(VariableDeclaration vd) { if (vd.getInitializer() != null){ int start= vd.getStartPosition(); IRegion declarationRange= new Region(start, vd.getInitializer().getStartPosition() - start); if (getSelection().coveredBy(declarationRange)) return addNodeAndStop(vd); else return super.visitNode(vd); } else { if (getSelection().coveredBy(vd)) return addNodeAndStop(vd); else return super.visitNode(vd); } }
private boolean visitVariableDeclaration(VariableDeclaration vd) { if (vd.getInitializer() != null){ int start= vd.getStartPosition(); IRegion declarationRange= new Region(start, vd.getInitializer().getStartPosition() - start); if (getSelection().coveredBy(declarationRange)) return addNodeAndStop(vd); else return super.visitNode(vd); } else { if (getSelection().coveredBy(vd)) return addNodeAndStop(vd); else return super.visitNode(vd); } }
private RefactoringStatus checkSelection(VariableDeclaration decl) { ASTNode parent= decl.getParent(); if (parent instanceof MethodDeclaration) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_method_parameter); } if (parent instanceof CatchClause) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_exceptions_declared); } if (parent instanceof VariableDeclarationExpression && parent.getLocationInParent() == ForStatement.INITIALIZERS_PROPERTY) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_for_initializers); } if (decl.getInitializer() == null) { String message= Messages.format(RefactoringCoreMessages.InlineTempRefactoring_not_initialized, decl.getName().getIdentifier()); return RefactoringStatus.createFatalErrorStatus(message); } return checkAssignments(decl); }
private RefactoringStatus checkSelection(VariableDeclaration decl) { ASTNode parent= decl.getParent(); if (parent instanceof MethodDeclaration) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_method_parameter); } if (parent instanceof CatchClause) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_exceptions_declared); } if (parent instanceof VariableDeclarationExpression && parent.getLocationInParent() == ForStatement.INITIALIZERS_PROPERTY) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_for_initializers); } if (parent instanceof VariableDeclarationExpression && parent.getLocationInParent() == TryStatement.RESOURCES_PROPERTY) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_resource_in_try_with_resources); } if (decl.getInitializer() == null) { String message= Messages.format(RefactoringCoreMessages.InlineTempRefactoring_not_initialized, BasicElementLabels.getJavaElementName(decl.getName().getIdentifier())); return RefactoringStatus.createFatalErrorStatus(message); } return checkAssignments(decl); }
private RefactoringStatus checkSelection(ASTNode selectedNode, VariableDeclaration decl) { ASTNode parent= decl.getParent(); if (parent instanceof MethodDeclaration) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_method_parameter); } if (parent instanceof CatchClause) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_exceptions_declared); } if (parent instanceof VariableDeclarationExpression && parent.getLocationInParent() == ForStatement.INITIALIZERS_PROPERTY) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_for_initializers); } if (parent instanceof VariableDeclarationExpression && parent.getLocationInParent() == TryStatement.RESOURCES2_PROPERTY) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_resource_in_try_with_resources); } if (selectedNode instanceof Name && selectedNode.getLocationInParent() == TryStatement.RESOURCES2_PROPERTY) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_resource_used_in_try_with_resources); } if (decl.getInitializer() == null) { String message= Messages.format(RefactoringCoreMessages.InlineTempRefactoring_not_initialized, BasicElementLabels.getJavaElementName(decl.getName().getIdentifier())); return RefactoringStatus.createFatalErrorStatus(message); } SimpleName[] references= getReferences(); for (SimpleName ref : references) { if (ref.getLocationInParent() == TryStatement.RESOURCES2_PROPERTY) { return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.InlineTempRefactoring_resource_used_in_try_with_resources); } } return checkAssignments(decl); }
private Expression getModifiedInitializerSource(CompilationUnitRewrite rewrite, SimpleName reference) throws JavaModelException { VariableDeclaration varDecl= getVariableDeclaration(); Expression initializer= varDecl.getInitializer();
private Expression getModifiedInitializerSource(CompilationUnitRewrite rewrite, SimpleName reference) throws JavaModelException { VariableDeclaration varDecl= getVariableDeclaration(); Expression initializer= varDecl.getInitializer();
ASTNode node= NodeFinder.perform(cuRewrite.getRoot(), searchMatch.getOffset(), searchMatch.getLength()); ASTNode parent= node.getParent(); boolean isDeclaration= parent instanceof VariableDeclaration && ((VariableDeclaration)parent).getInitializer() != node; if (!isDeclaration && node instanceof SimpleName) { ASTRewrite rewrite= cuRewrite.getASTRewrite();
ASTNode node= NodeFinder.perform(cuRewrite.getRoot(), searchMatch.getOffset(), searchMatch.getLength()); ASTNode parent= node.getParent(); boolean isDeclaration= parent instanceof VariableDeclaration && ((VariableDeclaration)parent).getInitializer() != node; if (!isDeclaration && node instanceof SimpleName) { ASTRewrite rewrite= cuRewrite.getASTRewrite();