List of usage examples for org.eclipse.jdt.core.dom VariableDeclaration setName
public void setName(SimpleName variableName)
From source file:com.crispico.flower.mp.codesync.code.java.adapter.JavaAttributeModelAdapter.java
License:Open Source License
@Override public void setValueFeatureValue(Object element, Object feature, Object value) { if (CodeSyncPackage.eINSTANCE.getCodeSyncElement_Name().equals(feature)) { FieldDeclaration field = getFieldDeclaration(element); String name = (String) value; VariableDeclaration var = (VariableDeclaration) field.fragments().get(0); var.setName(field.getAST().newSimpleName(name)); }//from w w w. j a v a 2s. co m if (AstCacheCodePackage.eINSTANCE.getTypedElement_Type().equals(feature)) { FieldDeclaration field = getFieldDeclaration(element); Type type = getTypeFromString(field.getAST(), (String) value); field.setType(type); } if (AstCacheCodePackage.eINSTANCE.getAttribute_Initializer().equals(feature)) { VariableDeclaration var = (VariableDeclaration) getFieldDeclaration(element).fragments().get(0); var.setInitializer(getExpressionFromString(var.getAST(), (String) value)); } super.setValueFeatureValue(element, feature, value); }
From source file:org.eclipse.wb.internal.core.model.variable.LocalVariableSupport.java
License:Open Source License
/** * Replaces given {@link VariableDeclarationStatement} with {@link ExpressionStatement} with * {@link Assignment} to the same variable. *///from w w w .ja va 2s. c o m protected final void replaceDeclarationWithAssignment(AstEditor editor, VariableDeclaration oldFragment) throws Exception { VariableDeclarationStatement oldStatement = (VariableDeclarationStatement) oldFragment.getParent(); Assert.isTrue(oldStatement.fragments().size() == 1); int oldStart = oldStatement.getStartPosition(); // prepare ExpressionStatement with assignment of existing expression to existing variable ExpressionStatement newStatement; { AST ast = m_variable.getAST(); // prepare assignment Assignment newAssignment; { newAssignment = ast.newAssignment(); // reuse variable { oldFragment.setName(ast.newSimpleName("__foo")); newAssignment.setLeftHandSide(m_variable); } // reuse initializer { Expression initializer = oldFragment.getInitializer(); oldFragment.setInitializer(null); newAssignment.setRightHandSide(initializer); } // source range AstNodeUtils.setSourceRange(newAssignment, newAssignment.getLeftHandSide(), newAssignment.getRightHandSide()); } // prepare ExpressionStatement newStatement = ast.newExpressionStatement(newAssignment); AstNodeUtils.setSourceRange(newStatement, newAssignment, 1); } // replace old expression in AST { List<Statement> oldStatements = DomGenerics.statements((Block) oldStatement.getParent()); int index = oldStatements.indexOf(oldStatement); oldStatements.set(index, newStatement); } // patch source to make it same as changed AST editor.replaceSubstring(oldStart, m_variable.getStartPosition() - oldStart, ""); }
From source file:org.flowerplatform.codesync.code.java.adapter.JavaAttributeModelAdapter.java
License:Open Source License
@Override public void setValueFeatureValue(Object element, Object feature, Object value) { if (CoreConstants.NAME.equals(feature)) { FieldDeclaration field = getFieldDeclaration(element); String name = (String) value; VariableDeclaration var = (VariableDeclaration) field.fragments().get(0); var.setName(field.getAST().newSimpleName(name)); } else if (CodeSyncCodeJavaConstants.TYPED_ELEMENT_TYPE.equals(feature)) { FieldDeclaration field = getFieldDeclaration(element); Type type = getTypeFromString(field.getAST(), (String) value); field.setType(type);/* w w w . j av a 2 s .c o m*/ } else if (CodeSyncCodeJavaConstants.ATTRIBUTE_INITIALIZER.equals(feature)) { VariableDeclaration var = (VariableDeclaration) getFieldDeclaration(element).fragments().get(0); var.setInitializer(getExpressionFromString(var.getAST(), (String) value)); } super.setValueFeatureValue(element, feature, value); }