org.mozilla.javascript.Node.labelId()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 JavaScript  
字(5.4k)|赞(0)|评价(0)|浏览(225)

本文整理了Java中org.mozilla.javascript.Node.labelId()方法的一些代码示例,展示了Node.labelId()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.labelId()方法的具体详情如下:
包路径:org.mozilla.javascript.Node
类名称:Node
方法名:labelId

Node.labelId介绍

暂无

代码示例

代码示例来源:origin: geogebra/geogebra

private int getTargetLabel(Node target)
{
  int labelId = target.labelId();
  if (labelId == -1) {
    labelId = cfw.acquireLabel();
    target.labelId(labelId);
  }
  return labelId;
}

代码示例来源:origin: rhino/js

private int getTargetLabel(Node target)
{
  int labelId = target.labelId();
  if (labelId == -1) {
    labelId = cfw.acquireLabel();
    target.labelId(labelId);
  }
  return labelId;
}

代码示例来源:origin: ro.isdc.wro4j/rhino

private int getTargetLabel(Node target)
{
  int labelId = target.labelId();
  if (labelId == -1) {
    labelId = cfw.acquireLabel();
    target.labelId(labelId);
  }
  return labelId;
}

代码示例来源:origin: com.sun.phobos/phobos-rhino

private int getTargetLabel(Node target)
{
  int labelId = target.labelId();
  if (labelId == -1) {
    labelId = cfw.acquireLabel();
    target.labelId(labelId);
  }
  return labelId;
}

代码示例来源:origin: geogebra/geogebra

private int getTargetLabel(Node target)
{
  int label = target.labelId();
  if (label != -1) {
    return label;
  }
  label = labelTableTop;
  if (labelTable == null || label == labelTable.length) {
    if (labelTable == null) {
      labelTable = new int[MIN_LABEL_TABLE_SIZE];
    }else {
      int[] tmp = new int[labelTable.length * 2];
      System.arraycopy(labelTable, 0, tmp, 0, label);
      labelTable = tmp;
    }
  }
  labelTableTop = label + 1;
  labelTable[label] = -1;
  target.labelId(label);
  return label;
}

代码示例来源:origin: rhino/js

private int getTargetLabel(Node target)
{
  int label = target.labelId();
  if (label != -1) {
    return label;
  }
  label = itsLabelTableTop;
  if (itsLabelTable == null || label == itsLabelTable.length) {
    if (itsLabelTable == null) {
      itsLabelTable = new int[MIN_LABEL_TABLE_SIZE];
    }else {
      int[] tmp = new int[itsLabelTable.length * 2];
      System.arraycopy(itsLabelTable, 0, tmp, 0, label);
      itsLabelTable = tmp;
    }
  }
  itsLabelTableTop = label + 1;
  itsLabelTable[label] = -1;
  target.labelId(label);
  return label;
}

代码示例来源:origin: io.apigee/rhino

private int getTargetLabel(Node target)
{
  int labelId = target.labelId();
  if (labelId == -1) {
    labelId = cfw.acquireLabel();
    target.labelId(labelId);
  }
  return labelId;
}

代码示例来源:origin: com.github.tntim96/rhino

private int getTargetLabel(Node target)
{
  int labelId = target.labelId();
  if (labelId == -1) {
    labelId = cfw.acquireLabel();
    target.labelId(labelId);
  }
  return labelId;
}

代码示例来源:origin: ro.isdc.wro4j/rhino

private int getTargetLabel(Node target)
{
  int label = target.labelId();
  if (label != -1) {
    return label;
  }
  label = labelTableTop;
  if (labelTable == null || label == labelTable.length) {
    if (labelTable == null) {
      labelTable = new int[MIN_LABEL_TABLE_SIZE];
    }else {
      int[] tmp = new int[labelTable.length * 2];
      System.arraycopy(labelTable, 0, tmp, 0, label);
      labelTable = tmp;
    }
  }
  labelTableTop = label + 1;
  labelTable[label] = -1;
  target.labelId(label);
  return label;
}

代码示例来源:origin: io.apigee/rhino

private int getTargetLabel(Node target)
{
  int label = target.labelId();
  if (label != -1) {
    return label;
  }
  label = labelTableTop;
  if (labelTable == null || label == labelTable.length) {
    if (labelTable == null) {
      labelTable = new int[MIN_LABEL_TABLE_SIZE];
    }else {
      int[] tmp = new int[labelTable.length * 2];
      System.arraycopy(labelTable, 0, tmp, 0, label);
      labelTable = tmp;
    }
  }
  labelTableTop = label + 1;
  labelTable[label] = -1;
  target.labelId(label);
  return label;
}

代码示例来源:origin: com.sun.phobos/phobos-rhino

private int getTargetLabel(Node target)
{
  int label = target.labelId();
  if (label != -1) {
    return label;
  }
  label = itsLabelTableTop;
  if (itsLabelTable == null || label == itsLabelTable.length) {
    if (itsLabelTable == null) {
      itsLabelTable = new int[MIN_LABEL_TABLE_SIZE];
    }else {
      int[] tmp = new int[itsLabelTable.length * 2];
      System.arraycopy(itsLabelTable, 0, tmp, 0, label);
      itsLabelTable = tmp;
    }
  }
  itsLabelTableTop = label + 1;
  itsLabelTable[label] = -1;
  target.labelId(label);
  return label;
}

代码示例来源:origin: com.github.tntim96/rhino

private int getTargetLabel(Node target)
{
  int label = target.labelId();
  if (label != -1) {
    return label;
  }
  label = labelTableTop;
  if (labelTable == null || label == labelTable.length) {
    if (labelTable == null) {
      labelTable = new int[MIN_LABEL_TABLE_SIZE];
    }else {
      int[] tmp = new int[labelTable.length * 2];
      System.arraycopy(labelTable, 0, tmp, 0, label);
      labelTable = tmp;
    }
  }
  labelTableTop = label + 1;
  labelTable[label] = -1;
  target.labelId(label);
  return label;
}

代码示例来源:origin: geogebra/geogebra

private void resetTargets_r()
{
  if (type == Token.TARGET || type == Token.YIELD) {
    labelId(-1);
  }
  Node child = first;
  while (child != null) {
    child.resetTargets_r();
    child = child.next;
  }
}

代码示例来源:origin: ro.isdc.wro4j/rhino

private void resetTargets_r()
{
  if (type == Token.TARGET || type == Token.YIELD) {
    labelId(-1);
  }
  Node child = first;
  while (child != null) {
    child.resetTargets_r();
    child = child.next;
  }
}

代码示例来源:origin: io.apigee/rhino

private void resetTargets_r()
{
  if (type == Token.TARGET || type == Token.YIELD) {
    labelId(-1);
  }
  Node child = first;
  while (child != null) {
    child.resetTargets_r();
    child = child.next;
  }
}

代码示例来源:origin: com.github.tntim96/rhino

private void resetTargets_r()
{
  if (type == Token.TARGET || type == Token.YIELD) {
    labelId(-1);
  }
  Node child = first;
  while (child != null) {
    child.resetTargets_r();
    child = child.next;
  }
}

代码示例来源:origin: rhino/js

int catchLabel = catchTarget.labelId();
int finallyLabel = finallyTarget.labelId();
if (isGenerator)
  addGotoWithReturn(finallyTarget);

代码示例来源:origin: com.sun.phobos/phobos-rhino

int catchLabel = catchTarget.labelId();
int finallyLabel = finallyTarget.labelId();
cfw.add(ByteCode.JSR, finallyLabel);

代码示例来源:origin: geogebra/geogebra

int catchLabel = catchTarget.labelId();
int finallyLabel = finallyTarget.labelId();
if (isGenerator)
  addGotoWithReturn(finallyTarget);

代码示例来源:origin: io.apigee/rhino

int catchLabel = catchTarget.labelId();
int finallyLabel = finallyTarget.labelId();
if (isGenerator)
  addGotoWithReturn(finallyTarget);

相关文章

微信公众号