Examples of Cloner


Examples of com.google.gwt.dev.js.JsHoister.Cloner

    return map.vtableInitToMethod(stat);
  }

  private static JsExprStmt createDefineClassClone(JsExprStmt defineClassStatement) {
    Cloner cloner = new Cloner();
    cloner.accept(defineClassStatement.getExpression());
    JsExprStmt minimalDefineClassStatement = cloner.getExpression().makeStmt();
    return minimalDefineClassStatement;
  }
View Full Code Here

Examples of com.google.gwt.dev.js.JsHoister.Cloner

  private JsExprStmt extractPrototypeSetup(
      final LivenessPredicate livenessPredicate,
      final LivenessPredicate alreadyLoadedPredicate, JsStatement stat,
      final JClassType vtableTypeAssigned) {
    final boolean[] anyLiveCode = new boolean[1];
    Cloner c = new Cloner() {
      @Override
      public void endVisit(JsBinaryOperation x, JsContext ctx) {
        JsExpression rhs = stack.pop();
        JsNameRef lhs = (JsNameRef) stack.pop();
        if (rhs instanceof JsNew || rhs instanceof JsObjectLiteral) {
          // The super op is being assigned to the seed prototype.
          if (alreadyLoadedPredicate.isLive(vtableTypeAssigned)) {
            stack.push(lhs);
            return;
          } else {
            anyLiveCode[0] = true;
          }
        } else if (lhs.getQualifier() == null) {
          // The underscore is being assigned to.
          assert "_".equals(lhs.getIdent());
        } else {
          // A constructor function is being assigned to.
          assert "prototype".equals(lhs.getIdent());
          JsNameRef ctorRef = (JsNameRef) lhs.getQualifier();
          JConstructor ctor = (JConstructor) map.nameToMethod(ctorRef.getName());
          assert ctor != null;
          if (livenessPredicate.isLive(ctor)
              && !alreadyLoadedPredicate.isLive(ctor)) {
            anyLiveCode[0] = true;
          } else {
            stack.push(rhs);
            return;
          }
        }

        JsBinaryOperation toReturn = new JsBinaryOperation(x.getSourceInfo(),
            x.getOperator());
        toReturn.setArg2(rhs);
        toReturn.setArg1(lhs);
        stack.push(toReturn);
      }
    };
    c.accept(((JsExprStmt) stat).getExpression());
    JsExprStmt result = anyLiveCode[0] ? c.getExpression().makeStmt() : null;
    return result;
  }
View Full Code Here

Examples of com.google.gwt.dev.js.JsHoister.Cloner

    return map.vtableInitToMethod(stat);
  }

  private static JsExprStmt createDefineClassClone(JsExprStmt defineClassStatement) {
    Cloner cloner = new Cloner();
    cloner.accept(defineClassStatement.getExpression());
    JsExprStmt minimalDefineClassStatement = cloner.getExpression().makeStmt();
    return minimalDefineClassStatement;
  }
View Full Code Here

Examples of com.rits.cloning.Cloner

  public UpdateContainer doIt(Workspace workspace) throws CommandException {
    Worksheet wk = workspace.getWorksheet(worksheetId);
    SuperSelection selection = getSuperSelection(wk);
    String encoding = wk.getEncoding();
    // Clone the worksheet just before the invocation
    Cloner cloner = new Cloner();
    this.worksheetBeforeInvocation = cloner.deepClone(wk);
   
    OntologyManager ontMgr = workspace.getOntologyManager();
    String alignmentId = AlignmentManager.Instance().constructAlignmentId(workspace.getId(), worksheetId);
    Alignment alignment = AlignmentManager.Instance().getAlignment(alignmentId);
    if (alignment == null) {
View Full Code Here

Examples of com.rits.cloning.Cloner

   
    UpdateContainer c = new UpdateContainer();
    Worksheet wk = workspace.getWorksheet(worksheetId);
    SuperSelection selection = getSuperSelection(wk);
    // Clone the worksheet just before the invocation
    Cloner cloner = new Cloner();
    this.worksheetBeforeInvocation = cloner.deepClone(wk);

    AlignmentManager mgr = AlignmentManager.Instance();
    String alignmentId = mgr.constructAlignmentId(workspace.getId(), worksheetId);
    Alignment al = mgr.getAlignment(alignmentId);
   
View Full Code Here

Examples of com.rits.cloning.Cloner

    this.modelIds = patternIds;
  }

    public LabeledLink clone() {
     
      Cloner cloner = new Cloner();
      return cloner.deepClone(this);
    }
View Full Code Here

Examples of com.rits.cloning.Cloner

      isForced = value;
    }
   
    public Node clone() {

      Cloner cloner = new Cloner();
      return cloner.deepClone(this);

//      switch (this.type) {
//      case None: return new SimpleNode(this.getId(), this.getLabel());
//      case ColumnNode: return new ColumnNode(this.getId(), ((ColumnNode)this).getHNodeId(), ((ColumnNode)this).getColumnName());
//      case LiteralNode: return new LiteralNode(this.getId(), ((LiteralNode)this).getValue(), ((LiteralNode)this).getDatatype());
View Full Code Here

Examples of com.rits.cloning.Cloner

    super(id, type);
  }
 
    public CompactLink clone() {
     
      Cloner cloner = new Cloner();
      return cloner.deepClone(this);
    }
View Full Code Here

Examples of com.rits.cloning.Cloner

  public Set<ColumnNode> getSourceColumnNodes() {
    return sourceColumnNodes;
  }

  public Alignment getAlignmentClone() {
    Cloner cloner = new Cloner();
//    cloner.setDumpClonedClasses(true);
    cloner.dontClone(OntologyManager.class);
    cloner.dontCloneInstanceOf(OntologyManager.class);
    cloner.dontClone(DirectedWeightedMultigraph.class);
    cloner.dontCloneInstanceOf(DirectedWeightedMultigraph.class);
    return cloner.deepClone(this);
  }
View Full Code Here

Examples of com.rits.cloning.Cloner

    xmlWriter = StaxUtils.createXMLStreamWriter(buffer,
        getEncoding(message));
  }
 
  private void loadSoapBodyToBuffer(Message message){
    Cloner cloner = new Cloner();
    MessageContentsList original = MessageContentsList.getContentsList(message);
    MessageContentsList clone = cloner.deepClone(original);
    message.setContent(List.class, clone);
    handleMessage(message);
    message.setContent(List.class, original);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.