public static int getDimensions(VariableDeclaration declaration) { int dim= declaration.getExtraDimensions(); Type type= getType(declaration); if (type instanceof ArrayType) { dim += ((ArrayType) type).getDimensions(); } return dim; }
/** * Returns the new type node corresponding to the type of the given declaration * including the extra dimensions. * @param ast The AST to create the resulting type with. * @param declaration The variable declaration to get the type from * @return A new type node created with the given AST. */ public static Type newType(AST ast, VariableDeclaration declaration) { Type type= ASTNodes.getType(declaration); int extraDim= declaration.getExtraDimensions(); type= (Type) ASTNode.copySubtree(ast, type); for (int i= 0; i < extraDim; i++) { type= ast.newArrayType(type); } return type; }
public static int getDimensions(VariableDeclaration declaration) { int dim= declaration.getExtraDimensions(); if (declaration instanceof VariableDeclarationFragment && declaration.getParent() instanceof LambdaExpression) { LambdaExpression lambda= (LambdaExpression) declaration.getParent(); IMethodBinding methodBinding= lambda.resolveMethodBinding(); if (methodBinding != null) { ITypeBinding[] parameterTypes= methodBinding.getParameterTypes(); int index= lambda.parameters().indexOf(declaration); ITypeBinding typeBinding= parameterTypes[index]; return typeBinding.getDimensions(); } } else { Type type= getType(declaration); if (type instanceof ArrayType) { dim+= ((ArrayType) type).getDimensions(); } } return dim; }
public static int getDimensions(VariableDeclaration declaration) { int dim= declaration.getExtraDimensions(); if (declaration instanceof VariableDeclarationFragment && declaration.getParent() instanceof LambdaExpression) { LambdaExpression lambda= (LambdaExpression) declaration.getParent(); IMethodBinding methodBinding= lambda.resolveMethodBinding(); if (methodBinding != null) { ITypeBinding[] parameterTypes= methodBinding.getParameterTypes(); int index= lambda.parameters().indexOf(declaration); ITypeBinding typeBinding= parameterTypes[index]; return typeBinding.getDimensions(); } } else { Type type= getType(declaration); if (type instanceof ArrayType) { dim+= ((ArrayType) type).getDimensions(); } } return dim; }
Type type= ASTNodes.getType(declaration); if (declaration instanceof SingleVariableDeclaration) { Type type2= ((SingleVariableDeclaration) declaration).getType();
Type type= ASTNodes.getType(declaration); if (declaration instanceof SingleVariableDeclaration) { Type type2= ((SingleVariableDeclaration) declaration).getType();
Type type= ASTNodes.getType(declaration); Type finalType= null; if (declaration instanceof SingleVariableDeclaration) {
private void inlineReference(Expression reference) throws CoreException { ASTNode importDecl= ASTNodes.getParent(reference, ImportDeclaration.class); if (importDecl != null) return; // don't inline into static imports String modifiedInitializer= prepareInitializerForLocation(reference); if (modifiedInitializer == null) return; TextEditGroup msg= fCuRewrite.createGroupDescription(RefactoringCoreMessages.InlineConstantRefactoring_Inline); Expression newReference= (Expression) fCuRewrite.getASTRewrite().createStringPlaceholder(modifiedInitializer, reference.getNodeType()); if (fInitializer instanceof ArrayInitializer) { ArrayCreation arrayCreation= fCuRewrite.getAST().newArrayCreation(); ArrayType arrayType= (ArrayType) ASTNodeFactory.newType(fCuRewrite.getAST(), fOriginalDeclaration); arrayCreation.setType(arrayType); ArrayInitializer newArrayInitializer= (ArrayInitializer) fCuRewrite.getASTRewrite().createStringPlaceholder(modifiedInitializer, ASTNode.ARRAY_INITIALIZER); arrayCreation.setInitializer(newArrayInitializer); newReference= arrayCreation; ITypeBinding typeToAddToImport= ASTNodes.getType(fOriginalDeclaration).resolveBinding(); fCuRewrite.getImportRewrite().addImport(typeToAddToImport); fCuRewrite.getImportRemover().registerAddedImport(typeToAddToImport.getName()); } if (shouldParenthesizeSubstitute(fInitializer, reference)) { ParenthesizedExpression parenthesized= fCuRewrite.getAST().newParenthesizedExpression(); parenthesized.setExpression(newReference); newReference= parenthesized; } fCuRewrite.getASTRewrite().replace(reference, newReference, msg); fSourceRangeComputer.addTightSourceNode(reference); fCuRewrite.getImportRemover().registerRemovedNode(reference); }
if (selectedNode.equals(frag.getName()) || selectedNode.equals(frag.getInitializer())) { nodeToCast= frag.getInitializer(); castTypeBinding= ASTNodes.getType(frag).resolveBinding(); receiverNode= frag.getName();
if (selectedNode.equals(frag.getName()) || selectedNode.equals(frag.getInitializer())) { nodeToCast= frag.getInitializer(); castTypeBinding= ASTNodes.getType(frag).resolveBinding(); receiverNode= frag.getName();
if (selectedNode.equals(frag.getName()) || selectedNode.equals(frag.getInitializer())) { nodeToCast= frag.getInitializer(); castTypeBinding= ASTNodes.getType(frag).resolveBinding(); receiverNode= frag.getName();
if (selectedNode.equals(frag.getName()) || selectedNode.equals(frag.getInitializer())) { nodeToCast= frag.getInitializer(); castTypeBinding= ASTNodes.getType(frag).resolveBinding(); receiverNode= frag.getName();
newReference= arrayCreation; ITypeBinding typeToAddToImport= ASTNodes.getType(fOriginalDeclaration).resolveBinding(); ImportRewriteContext context= new ContextSensitiveImportRewriteContext(reference, fCuRewrite.getImportRewrite()); fCuRewrite.getImportRewrite().addImport(typeToAddToImport, context);
newReference= arrayCreation; ITypeBinding typeToAddToImport= ASTNodes.getType(fOriginalDeclaration).resolveBinding(); ImportRewriteContext context= new ContextSensitiveImportRewriteContext(reference, fCuRewrite.getImportRewrite()); fCuRewrite.getImportRewrite().addImport(typeToAddToImport, context);
} else if (initializerParent instanceof VariableDeclaration) { VariableDeclaration varDecl= (VariableDeclaration) initializerParent; creationType= ASTNodes.getType(varDecl); dim-= varDecl.getExtraDimensions(); } else if (initializerParent instanceof MemberValuePair) {
} else if (initializerParent instanceof VariableDeclaration) { VariableDeclaration varDecl= (VariableDeclaration) initializerParent; creationType= ASTNodes.getType(varDecl); dim-= varDecl.getExtraDimensions(); } else if (initializerParent instanceof MemberValuePair) {
} else if (initializerParent instanceof VariableDeclaration) { VariableDeclaration varDecl= (VariableDeclaration) initializerParent; creationType= ASTNodes.getType(varDecl); dim-= varDecl.getExtraDimensions(); } else if (initializerParent instanceof MemberValuePair) {