• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ContinueTree类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.sun.source.tree.ContinueTree的典型用法代码示例。如果您正苦于以下问题:Java ContinueTree类的具体用法?Java ContinueTree怎么用?Java ContinueTree使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ContinueTree类属于com.sun.source.tree包,在下文中一共展示了ContinueTree类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Node visitContinue(ContinueTree tree, Void p) {
    Name label = tree.getLabel();
    if (label == null) {
        assert continueTargetL != null : "no target for continue statement";

        extendWithExtendedNode(new UnconditionalJump(continueTargetL));
    } else {
        assert continueLabels.containsKey(label);

        extendWithExtendedNode(new UnconditionalJump(
                continueLabels.get(label)));
    }

    return null;
}
 
开发者ID:reprogrammer,项目名称:checker-framework,代码行数:17,代码来源:CFGBuilder.java


示例2: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
    public Tree visitContinue(ContinueTree tree, Void p) {
        ContinueTree n = make.Continue(tree.getLabel());
//        model.setType(n, model.getType(tree));
        comments.copyComments(tree, n);
        model.setPos(n, model.getPos(tree));
        return n;
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:TreeDuplicator.java


示例3: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
public Boolean visitContinue(ContinueTree node, TreePath p) {
    if (p == null) {
        super.visitContinue(node, p);
        return false;
    }

    //XXX: check labels
    return true;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:CopyFinder.java


示例4: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
public Void visitContinue(ContinueTree node, Object p) {
    System.err.println("visitContinue: " + node.getLabel());
    super.visitContinue(node, p);
    ContinueTree copy = make.setLabel(node, node.getLabel() + "0");
    this.copy.rewrite(node, copy);
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:LabelsTest.java


示例5: testContinue158130

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
public void testContinue158130() throws Exception {
    String test = "public class Test { void m(int p) { loop: while (true) { if (p == 0) { con|tinue loop; } } } }";
    String golden = "public class Test { void m(int p) { loop: while (true) { if (p == 0) { continue; } } } }";
    testHelper(test, golden, Kind.CONTINUE, new Delegate() {

        public void run(WorkingCopy copy, Tree tree) {
            ContinueTree original = (ContinueTree) tree;
            TreeMaker make = copy.getTreeMaker();
            ContinueTree modified = make.Continue(null);
            copy.rewrite(original, modified);
        }
    });
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:BreakContinueTest.java


示例6: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Void visitContinue(ContinueTree tree, List<Node> d) {
    List<Node> below = new ArrayList<Node>();
    
    addCorrespondingType(below);
    addCorrespondingComments(below);
    super.visitContinue(tree, below);
    
    d.add(new TreeNode(info, getCurrentPath(), below));
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:TreeNode.java


示例7: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Tree visitContinue(ContinueTree that, Trees trees) {
    if (that.getLabel() != null || !isIfWithContinueOnly(that)) {
        this.hasContinue = true;
    }
    return super.visitContinue(that, trees);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:PreconditionsChecker.java


示例8: isIfWithContinueOnly

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
private boolean isIfWithContinueOnly(ContinueTree that) {
    TreePath currentTreePath = this.getCurrentPath();
    TreePath parentPath = currentTreePath.getParentPath();
    Tree parentTree = parentPath.getLeaf();
    if (parentTree.getKind() == Tree.Kind.IF) {
        return true;
    } else if (parentTree.getKind() == Tree.Kind.BLOCK) {
        BlockTree parentBlock = (BlockTree) parentTree;
        if (parentBlock.getStatements().size() == 1) {
            return true;
        }
    }
    return false;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:15,代码来源:PreconditionsChecker.java


示例9: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Void visitContinue(ContinueTree node, Collection<TreePath> trees) {
    if (!analyzeThrows && !seenTrees.contains(info.getTreeUtilities().getBreakContinueTarget(getCurrentPath()))) {
        trees.add(getCurrentPath());
    }
    return null;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:TryCatchFinally.java


示例10: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Void visitContinue(ContinueTree node, Void p) {
    if (isMethodCode() && phase == PHASE_INSIDE_SELECTION && !treesSeensInSelection.contains(info.getTreeUtilities().getBreakContinueTarget(getCurrentPath()))) {
        selectionExits.add(getCurrentPath());
        hasContinues = true;
    }
    return super.visitContinue(node, p);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:9,代码来源:ScanStatement.java


示例11: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Mirror visitContinue(ContinueTree arg0, EvaluationContext evaluationContext) {
    Name label = arg0.getLabel();
    if (label != null) {
        Assert.error(arg0, "unsupported");
        return null;
    }
    return new Continue();
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:EvaluatorVisitor.java


示例12: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Void visitContinue(ContinueTree node, Void unused) {
    sync(node);
    builder.open(plusFour);
    token("continue");
    if (node.getLabel() != null) {
        builder.breakOp(" ");
        visit(node.getLabel());
    }
    token(";");
    builder.close();
    return null;
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:14,代码来源:JavaInputAstVisitor.java


示例13: continueStatement

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
/** Matches a {@code continue} statement. */
public static Matcher<StatementTree> continueStatement() {
  return new Matcher<StatementTree>() {
    @Override
    public boolean matches(StatementTree statementTree, VisitorState state) {
      return statementTree instanceof ContinueTree;
    }
  };
}
 
开发者ID:google,项目名称:error-prone,代码行数:10,代码来源:Matchers.java


示例14: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Void visitContinue(ContinueTree tree, VisitorState visitorState) {
  VisitorState state = visitorState.withPath(getCurrentPath());
  for (ContinueTreeMatcher matcher : continueMatchers) {
    if (!isSuppressed(matcher, state)) {
      try {
        reportMatch(matcher.matchContinue(tree, state), tree, state);
      } catch (Throwable t) {
        handleError(matcher, t);
      }
    }
  }
  return super.visitContinue(tree, state);
}
 
开发者ID:google,项目名称:error-prone,代码行数:15,代码来源:ErrorProneScanner.java


示例15: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Choice<Unifier> visitContinue(ContinueTree node, Unifier unifier) {
  if (getLabel() == null) {
    return Choice.condition(node.getLabel() == null, unifier);
  } else {
    CharSequence boundName = unifier.getBinding(key());
    return Choice.condition(
        boundName != null && node.getLabel().contentEquals(boundName), unifier);
  }
}
 
开发者ID:google,项目名称:error-prone,代码行数:11,代码来源:UContinue.java


示例16: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Result visitContinue(ContinueTree node, BreakContext cxt) {
  if (cxt.internalLabels.contains(node.getLabel())
      || (node.getLabel() == null && cxt.loopDepth > 0)) {
    return NEVER_EXITS;
  } else {
    return MAY_BREAK_OR_RETURN;
  }
}
 
开发者ID:google,项目名称:error-prone,代码行数:10,代码来源:ControlFlowVisitor.java


示例17: matchContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Description matchContinue(ContinueTree tree, VisitorState state) {
  if (new FinallyJumpMatcher((JCContinue) tree).matches(tree, state)) {
    return describeMatch(tree);
  }
  return Description.NO_MATCH;
}
 
开发者ID:google,项目名称:error-prone,代码行数:8,代码来源:Finally.java


示例18: matchContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Description matchContinue(ContinueTree tree, VisitorState state) {
  if (new FinallyJumpMatcher((JCContinue) tree).matches(tree, state)) {
    return describeMatch(tree, NO_FIX);
  }
  return Description.NO_MATCH;
}
 
开发者ID:diy1,项目名称:error-prone-aspirator,代码行数:8,代码来源:Finally.java


示例19: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Node visitContinue(ContinueTree tree, Void p) {
    Name label = tree.getLabel();
    if (label == null) {
        assert continueTargetL != null : "no target for continue statement";

        extendWithExtendedNode(new UnconditionalJump(continueTargetL));
    } else {
        assert continueLabels.containsKey(label);

        extendWithExtendedNode(new UnconditionalJump(continueLabels.get(label)));
    }

    return null;
}
 
开发者ID:bazelbuild,项目名称:bazel,代码行数:16,代码来源:CFGBuilder.java


示例20: visitContinue

import com.sun.source.tree.ContinueTree; //导入依赖的package包/类
@Override
public Void visitContinue(ContinueTree expected, Tree actual) {
  Optional<ContinueTree> other = checkTypeAndCast(expected, actual);
  if (!other.isPresent()) {
    addTypeMismatch(expected, actual);
    return null;
  }

  checkForDiff(namesEqual(expected.getLabel(), other.get().getLabel()),
      "Expected label on continue statement to be <%s> but was <%s>.",
      expected.getLabel(), other.get().getLabel());
  return null;
}
 
开发者ID:google,项目名称:compile-testing,代码行数:14,代码来源:TreeDiffer.java



注:本文中的com.sun.source.tree.ContinueTree类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ThreadInterruptedException类代码示例发布时间:2022-05-21
下一篇:
Java IRI类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap