CFEdge.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:n4js 作者:
/** Sets the color of the {@link GC} depending on the edge type. */
void setColor(GC gc) {
    Display displ = Display.getCurrent();
    Color color = GraphUtils.getColor(50, 50, 50);

    if (isDead || cfTypes.contains(ControlFlowType.DeadCode)) {
        color = displ.getSystemColor(SWT.COLOR_GRAY);
    } else {
        for (ControlFlowType cfType : cfTypes) {
            switch (cfType) {
            case LoopEnter:
            case LoopReenter:
            case LoopInfinite:
            case Break:
            case Continue:
            case Return:
                color = displ.getSystemColor(SWT.COLOR_BLUE);
                break;
            case Throw:
                color = displ.getSystemColor(SWT.COLOR_RED);
                break;
            default:
                break;
            }
        }
    }
    gc.setForeground(color);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号