Example usage for org.eclipse.jdt.core.dom VariableDeclaration setName

List of usage examples for org.eclipse.jdt.core.dom VariableDeclaration setName

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom VariableDeclaration setName.

Prototype

public void setName(SimpleName variableName) 

Source Link

Document

Sets the name of the variable declared in this variable declaration to the given name.

Usage

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);
}