Package org.aspectj.org.eclipse.jdt.internal.compiler.ast

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode


    }

    traversedContext.recordReturnFrom(flowInfo.unconditionalInits());
   
    if (traversedContext instanceof InsideSubRoutineFlowContext) {
      ASTNode node = traversedContext.associatedNode;
      if (node instanceof TryStatement) {
        TryStatement tryStatement = (TryStatement) node;
        flowInfo.addInitializationsFrom(tryStatement.subRoutineInits); // collect inits     
      }
    }
View Full Code Here


      return;
     
    traversedContext.recordReturnFrom(flowInfo.unconditionalInits());
   
    if (traversedContext instanceof InsideSubRoutineFlowContext) {
      ASTNode node = traversedContext.associatedNode;
      if (node instanceof TryStatement) {
        TryStatement tryStatement = (TryStatement) node;
        flowInfo.addInitializationsFrom(tryStatement.subRoutineInits); // collect inits     
      }
    }   
View Full Code Here

  }
 
  private ASTNode getEnclosingDeclaration() {
    int i = this.parentsPtr;
    while (i > -1) {
      ASTNode parent = parents[i];
      if (parent instanceof AbstractMethodDeclaration) {
        return parent;
      } else if (parent instanceof Initializer) {
        return parent;
      } else if (parent instanceof FieldDeclaration) {
View Full Code Here

    }
    return null;
  }
 
  public boolean visit(Block block, BlockScope blockScope) {
    ASTNode enclosingDeclaration = getEnclosingDeclaration();
    removeLocals(block.statements, enclosingDeclaration.sourceStart, block.sourceEnd);
    pushParent(block);
    return true;
  }
View Full Code Here

    boolean ok = false;
    int startIndex = 0;
    do {
      try {
        for (int i = startIndex, max = mergedNodes.length; i < max; i++) {
          ASTNode member = mergedNodes[i];
          if (member instanceof FieldDeclaration) {
            isChunkStart = memberAlignment.checkChunkStart(FIELD, i, this.scribe.scanner.currentPosition);
            if (member instanceof MultiFieldDeclaration){
              MultiFieldDeclaration multiField = (MultiFieldDeclaration) member;
              format(multiField, this, null, isChunkStart, i == 0);
View Full Code Here

    boolean ok = false;
    int startIndex = 0;
    do {
      try {
        for (int i = startIndex, max = members.length; i < max; i++) {
          ASTNode member = members[i];
          if (member instanceof FieldDeclaration) {
            isChunkStart = memberAlignment.checkChunkStart(Alignment.CHUNK_FIELD, i, this.scribe.scanner.currentPosition);
            if (member instanceof MultiFieldDeclaration) {
              MultiFieldDeclaration multiField = (MultiFieldDeclaration) member;
             
View Full Code Here

    this.scribe.enterAlignment(binaryExpressionAlignment);
    boolean ok = false;
    do {
      try {
        for (int i = 0; i < fragmentsSize - 1; i++) {
          ASTNode fragment = fragments[i];
          fragment.traverse(this, scope);
          this.scribe.printTrailingComment();
          if (this.scribe.lastNumberOfNewLines == 1) {
            // a new line has been inserted by printTrailingComment()
            this.scribe.indentationLevel = binaryExpressionAlignment.breakIndentationLevel;
          }
View Full Code Here

  }

  private ASTNode[] computeMergedMemberDeclarations(ASTNode[] nodes){
    ArrayList mergedNodes = new ArrayList();
    for (int i = 0, max = nodes.length; i < max; i++) {
      ASTNode currentNode = nodes[i];
      if (currentNode instanceof FieldDeclaration) {
        FieldDeclaration currentField = (FieldDeclaration) currentNode;
        if (mergedNodes.size() == 0) {
          // first node
          mergedNodes.add(currentNode);
        } else {
          // we need to check if the previous merged node is a field declaration
          ASTNode previousMergedNode = (ASTNode) mergedNodes.get(mergedNodes.size() - 1);
          if (previousMergedNode instanceof MultiFieldDeclaration) {
            // we merge the current node
            MultiFieldDeclaration multiFieldDeclaration = (MultiFieldDeclaration) previousMergedNode;
            int length = multiFieldDeclaration.declarations.length;
            System.arraycopy(multiFieldDeclaration.declarations, 0, multiFieldDeclaration.declarations= new FieldDeclaration[length+1], 0, length);
View Full Code Here

            }
            continue;
          }
          // next member is a field
          if (fieldStart == previousFieldStart){
            ASTNode previousMember = members[index - 1];
            if (previousMember instanceof MultiFieldDeclaration) {
              MultiFieldDeclaration multiField = (MultiFieldDeclaration) previousMember;
              int length = multiField.declarations.length;
              System.arraycopy(multiField.declarations, 0, multiField.declarations=new FieldDeclaration[length+1], 0, length);
              multiField.declarations[length] = field;
View Full Code Here

      ASTNode[] fragments = builder.fragments();
      int[] operators = builder.operators();
      do {
        try {
          for (int i = 0; i < fragmentsSize - 1; i++) {
            ASTNode fragment = fragments[i];
            fragment.traverse(this, scope);
            this.scribe.printTrailingComment();
            if (this.scribe.lastNumberOfNewLines == 1) {
              // a new line has been inserted by printTrailingComment()
              this.scribe.indentationLevel = binaryExpressionAlignment.breakIndentationLevel;
            }
View Full Code Here

TOP

Related Classes of org.aspectj.org.eclipse.jdt.internal.compiler.ast.ASTNode

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.