Package org.eclipse.jdt.core.dom

Examples of org.eclipse.jdt.core.dom.VariableDeclarationFragment


   * @return the created {@link VariableDeclarationStatement}
   */
  protected VariableDeclarationStatement createNewVariableDeclarationStatement(
      VariableBindingManager manager, AST ast) {
    // create an empty variable declaration fragment
    VariableDeclarationFragment fragment = ast
        .newVariableDeclarationFragment();

    // set the initilizer
    fragment.setInitializer((Expression) ASTNode.copySubtree(ast, manager
        .getInitializer()));

    // set the name
    fragment.setName((SimpleName) ASTNode.copySubtree(ast, manager
        .getVariableDeclarationFragment().getName()));

    // create a statement for the fragment
    VariableDeclarationStatement statement = ast
        .newVariableDeclarationStatement(fragment);
View Full Code Here


        checkForNull(type, "type declaration");
        checkForNull(fieldName, "field name");

        for (FieldDeclaration field : type.getFields()) {
            for (Object fragObj : field.fragments()) {
                VariableDeclarationFragment fragment = (VariableDeclarationFragment) fragObj;
                if (fieldName.equals(fragment.getName().getIdentifier())) {
                    return field;
                }
            }
        }
View Full Code Here

   *
   * @see net.sourceforge.earticleast.app.AbstractManipulator#deleteOldVariableDeclaration(net.sourceforge.earticleast.app.VariableBindingManager)
   */
  @Override
  protected void deleteOldVariableDeclaration(VariableBindingManager manager) {
    VariableDeclarationFragment fragment = manager
        .getVariableDeclarationFragment();
    VariableDeclarationStatement statement = (VariableDeclarationStatement) fragment
        .getParent();
    fragment.delete();
    if (statement.fragments().size() == 0) {
      statement.delete();
    }
  }
View Full Code Here

   *         reference
   */
  @Override
  public boolean visit(VariableDeclarationStatement node) {
    for (Iterator iter = node.fragments().iterator(); iter.hasNext();) {
      VariableDeclarationFragment fragment = (VariableDeclarationFragment) iter
          .next();

      // VariableDeclarationFragment: is the plain variable declaration
      // part. Example:
      // "int x=0, y=0;" contains two VariableDeclarationFragments, "x=0"
      // and "y=0"

      IVariableBinding binding = fragment.resolveBinding();
      VariableBindingManager manager = new VariableBindingManager(
          fragment); // create the manager fro the fragment
      localVariableManagers.put(binding, manager);
      manager.variableInitialized(fragment.getInitializer());
      // first assignment is the initalizer
    }
    return false; // prevent that SimpleName is interpreted as
    // reference
  }
View Full Code Here

   *
   * @see net.sourceforge.earticleast.app.AbstractManipulator#addNewVariableDeclaration(net.sourceforge.earticleast.app.VariableBindingManager)
   */
  @Override
  protected void addNewVariableDeclaration(VariableBindingManager manager) {
    VariableDeclarationFragment fragment = manager
        .getVariableDeclarationFragment();
    VariableDeclarationStatement statement = (VariableDeclarationStatement) fragment
        .getParent();
    // add a remove command to the protocol
    rewrite.remove(fragment, null);
    ListRewrite fragmentsListRewrite = rewrite.getListRewrite(statement,
        VariableDeclarationStatement.FRAGMENTS_PROPERTY);
View Full Code Here

   * @return the created {@link VariableDeclarationStatement}
   */
  protected VariableDeclarationStatement createNewVariableDeclarationStatement(
      VariableBindingManager manager, AST ast) {
    // create an empty variable declaration fragment
    VariableDeclarationFragment fragment = ast
        .newVariableDeclarationFragment();

    // set the initilizer
    fragment.setInitializer((Expression) ASTNode.copySubtree(ast, manager
        .getInitializer()));

    // set the name
    fragment.setName((SimpleName) ASTNode.copySubtree(ast, manager
        .getVariableDeclarationFragment().getName()));

    // create a statement for the fragment
    VariableDeclarationStatement statement = ast
        .newVariableDeclarationStatement(fragment);
View Full Code Here

        });
      } else if (oldFieldState && !newFieldState) {
        ExecutionUtils.run(javaInfoRoot, new RunnableEx() {
          public void run() throws Exception {
            for (FieldDeclaration field : rootNode.getFields()) {
              VariableDeclarationFragment fragment = DomGenerics.fragments(field).get(0);
              if (fragment.getName().getIdentifier().equals(oldVariable)) {
                javaInfoRoot.getEditor().removeBodyDeclaration(field);
                return;
              }
            }
            Assert.fail("Undefine binding field: " + oldVariable);
          }
        });
      } else if (oldFieldState && newFieldState) {
        ExecutionUtils.run(javaInfoRoot, new RunnableEx() {
          public void run() throws Exception {
            for (FieldDeclaration field : rootNode.getFields()) {
              VariableDeclarationFragment fragment = DomGenerics.fragments(field).get(0);
              if (fragment.getName().getIdentifier().equals(oldVariable)) {
                javaInfoRoot.getEditor().setIdentifier(fragment.getName(), newVariable);
                return;
              }
            }
            Assert.fail("Undefine binding field: " + oldVariable);
          }
View Full Code Here

      String result = null;
      for (Object f : field.fragments())
      {
         if (f instanceof VariableDeclarationFragment)
         {
            VariableDeclarationFragment frag = (VariableDeclarationFragment) f;
            result = frag.getName().getFullyQualifiedName();
            break;
         }
      }
      return result;
   }
View Full Code Here

   {
      for (Object f : field.fragments())
      {
         if (f instanceof VariableDeclarationFragment)
         {
            VariableDeclarationFragment frag = (VariableDeclarationFragment) f;
            frag.setName(ast.newSimpleName(name));
            break;
         }
      }
      return this;
   }
View Full Code Here

      String result = null;
      for (Object f : field.fragments())
      {
         if (f instanceof VariableDeclarationFragment)
         {
            VariableDeclarationFragment frag = (VariableDeclarationFragment) f;
            result = frag.getInitializer().toString();
            break;
         }
      }
      return result;
   }
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.dom.VariableDeclarationFragment

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.