Package net.sf.rej.gui.editor.row

Examples of net.sf.rej.gui.editor.row.LocalVariableDefRow


              List locals = lvs
                  .getLocalVariable(dc.getPosition());
              for (int k = 0; k < locals.size(); k++) {
                LocalVariable lv = (LocalVariable) locals
                    .get(k);
                LocalVariableDefRow lvdr = new LocalVariableDefRow(
                    lv, mdr);
                this.rows.add(lvdr);
                mdr.addLocalVariable(lvdr);
              }
            }
View Full Code Here


        mdr = cr.getEnclosingMethodDef();
      } else if (row instanceof LabelRow) {
        LabelRow lr = (LabelRow) row;
        mdr = lr.getEnclosingMethodDef();
      } else if (row instanceof LocalVariableDefRow) {
        LocalVariableDefRow lvdr = (LocalVariableDefRow) row;
        mdr = lvdr.getEnclosingMethodDef();
      } else if (row instanceof MethodDefRow) {
        mdr = (MethodDefRow) row;
      }

      if (mdr != null) {
        List codeRows = mdr.getCodeRows();
        for (int i = 0; i < codeRows.size(); i++) {
          if (codeRows.get(i) instanceof LabelRow)
            continue;

          CodeRow cr = (CodeRow) codeRows.get(i);
          if (cr.getPosition() >= link.getPosition()) {
            int index = this.rows.indexOf(cr);
            this.list.setSelectedIndex(index);
            this.list.ensureIndexIsVisible(index);
            break;
          }
        }
      }
      break;
    }
    case Link.ANCHOR_CLASS_DEF: {
      int index = this.rows.indexOf(this.classDef);
      this.list.setSelectedIndex(index);
      break;
    }
    case Link.ANCHOR_FIELD_DEF: {
      List fields = this.classDef.getFields();
      for (int i = 0; i < fields.size(); i++) {
        FieldDefRow fdr = (FieldDefRow) fields.get(i);
        if (fdr.getField().getSignatureLine().equals(
            link.getField().getSignatureLine())) {
          int index = this.rows.indexOf(fdr);
          this.list.setSelectedIndex(index);
          this.list.ensureIndexIsVisible(index);
          break switchLabel;
        }
      }
      throw new AssertionError("Field in link not found: " + link.dump());
    }
    case Link.ANCHOR_METHOD_CODE: {
      List methods = this.classDef.getMethods();
      for (int i = 0; i < methods.size(); i++) {
        MethodDefRow mdr = (MethodDefRow) methods.get(i);
        if (mdr.getMethod().getSignatureLine().equals(
            link.getMethod().getSignatureLine())) {
          for (EditorRow er : mdr.getCodeRows()) {
            if (er instanceof CodeRow) {
              CodeRow cr = (CodeRow) er;
              if (cr.getPosition() == link.getPosition()) {
                int index = this.rows.indexOf(cr);
                this.list.setSelectedIndex(index);
                this.list.ensureIndexIsVisible(index);
                break switchLabel;
              }
            }
          }
          throw new AssertionError(
              "Position of method in link not found: "
                  + link.dump());
        }
      }
      throw new AssertionError("Method in link not found: " + link.dump());
    }
    case Link.ANCHOR_METHOD_DEF: {
      List methods = this.classDef.getMethods();
      for (int i = 0; i < methods.size(); i++) {
        MethodDefRow mdr = (MethodDefRow) methods.get(i);
        if (mdr.getMethod().getSignatureLine().equals(
            link.getMethod().getSignatureLine())) {
          int index = this.rows.indexOf(mdr);
          this.list.setSelectedIndex(index);
          this.list.ensureIndexIsVisible(index);
          break switchLabel;
        }
      }
      throw new AssertionError("Method in link not found: " + link.dump());

    }
    case Link.ANCHOR_METHOD_LV: {
      List methods = this.classDef.getMethods();
      for (int i = 0; i < methods.size(); i++) {
        MethodDefRow mdr = (MethodDefRow) methods.get(i);
        if (mdr.getMethod().getSignatureLine().equals(
            link.getMethod().getSignatureLine())) {
          java.util.List lvRows = mdr.getLocalVariables();
          for (int j = 0; j < lvRows.size(); j++) {
            LocalVariableDefRow lvdr = (LocalVariableDefRow) lvRows
                .get(j);
            if (lvdr.getLocalVariable().getSignatureLine().equals(
                link.getLv().getSignatureLine())) {
              int index = this.rows.indexOf(lvdr);
              this.list.setSelectedIndex(index);
              this.list.ensureIndexIsVisible(index);
              break switchLabel;
View Full Code Here

            List locals = lvs
                .getLocalVariable(dc.getPosition());
            for (int k = 0; k < locals.size(); k++) {
              LocalVariable lv = (LocalVariable) locals
                  .get(k);
              LocalVariableDefRow lvdr = new LocalVariableDefRow(
                  lv, mdr);
              list.add(lvdr);
              mdr.addLocalVariable(lvdr);
            }
          }
View Full Code Here

          List locals = lvs
              .getLocalVariable(dc.getPosition());
          for (int k = 0; k < locals.size(); k++) {
            LocalVariable lv = (LocalVariable) locals
                .get(k);
            LocalVariableDefRow lvdr = new LocalVariableDefRow(
                lv, mdr);
            list.add(lvdr);
            mdr.addLocalVariable(lvdr);
          }
        }
View Full Code Here

 
  public static boolean rowsAreEqual(EditorRow erA, EditorRow erB) {
    if (!erA.getClass().equals(erB.getClass())) return false;
   
    if (erA instanceof LocalVariableDefRow) {
      LocalVariableDefRow lvdrA = (LocalVariableDefRow) erA;
      LocalVariableDefRow lvdrB = (LocalVariableDefRow) erB;
      return lvdrA.getLocalVariable().getName().equals(lvdrB.getLocalVariable().getName());
    } else if (erA instanceof LabelRow) {
      LabelRow lrA = (LabelRow) erA;
      LabelRow lrB = (LabelRow) erB;
      return lrA.getLabel().getId().equals(lrB.getLabel().getId());
    } else if (erA instanceof CodeRow) {
View Full Code Here

                } else {
                  sd.drawDefault(";");
                }
            }
        } else if (er instanceof LocalVariableDefRow) {
            LocalVariableDefRow lvdr = (LocalVariableDefRow)er;
            LocalVariable lv = lvdr.getLocalVariable();
            JavaType ret = lv.getDescriptor().getReturn();
          sd.drawIndent();
          sd.drawIndent();

            if (ret.isPrimitive()) {
View Full Code Here

TOP

Related Classes of net.sf.rej.gui.editor.row.LocalVariableDefRow

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.