微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jdk.nashorn.internal.runtime.regexp.joni.constants.StackPopLevel的实例源码

项目:Openjsharp    文件StackMachine.java   
protected final StackEntry pop() {
    switch (regex.stackPopLevel) {
    case StackPopLevel.FREE:
        return popFree();
    case StackPopLevel.MEM_START:
        return popMemStart();
    default:
        return popDefault();
    }
}
项目:openjdk-jdk10    文件StackMachine.java   
protected final StackEntry pop() {
    switch (regex.stackPopLevel) {
    case StackPopLevel.FREE:
        return popFree();
    case StackPopLevel.MEM_START:
        return popMemStart();
    default:
        return popDefault();
    }
}
项目:openjdk9    文件StackMachine.java   
protected final StackEntry pop() {
    switch (regex.stackPopLevel) {
    case StackPopLevel.FREE:
        return popFree();
    case StackPopLevel.MEM_START:
        return popMemStart();
    default:
        return popDefault();
    }
}
项目:kaziranga    文件StackMachine.java   
protected final StackEntry pop() {
    switch (regex.stackPopLevel) {
    case StackPopLevel.FREE:
        return popFree();
    case StackPopLevel.MEM_START:
        return popMemStart();
    default:
        return popDefault();
    }
}
项目:lookaside_java-1.8.0-openjdk    文件StackMachine.java   
protected final StackEntry pop() {
    switch (regex.stackPopLevel) {
    case StackPopLevel.FREE:
        return popFree();
    case StackPopLevel.MEM_START:
        return popMemStart();
    default:
        return popDefault();
    }
}
项目:jdk8u_nashorn    文件StackMachine.java   
protected final StackEntry pop() {
    switch (regex.stackPopLevel) {
    case StackPopLevel.FREE:
        return popFree();
    case StackPopLevel.MEM_START:
        return popMemStart();
    default:
        return popDefault();
    }
}
项目:infobip-open-jdk-8    文件StackMachine.java   
protected final StackEntry pop() {
    switch (regex.stackPopLevel) {
    case StackPopLevel.FREE:
        return popFree();
    case StackPopLevel.MEM_START:
        return popMemStart();
    default:
        return popDefault();
    }
}
项目:OLD-OpenJDK8    文件StackMachine.java   
protected final StackEntry pop() {
    switch (regex.stackPopLevel) {
    case StackPopLevel.FREE:
        return popFree();
    case StackPopLevel.MEM_START:
        return popMemStart();
    default:
        return popDefault();
    }
}
项目:nashorn-backport    文件StackMachine.java   
protected final StackEntry pop() {
    switch (regex.stackPopLevel) {
    case StackPopLevel.FREE:
        return popFree();
    case StackPopLevel.MEM_START:
        return popMemStart();
    default:
        return popDefault();
    }
}
项目:nashorn    文件StackMachine.java   
protected final StackEntry pop() {
    switch (regex.stackPopLevel) {
    case StackPopLevel.FREE:
        return popFree();
    case StackPopLevel.MEM_START:
        return popMemStart();
    default:
        return popDefault();
    }
}
项目:Openjsharp    文件Analyser.java   
@SuppressWarnings("unused")
protected final void compile() {
    if (Config.DEBUG) {
        Config.log.println(new String(chars,getBegin(),getEnd()));
    }

    reset();

    regex.numMem = 0;
    regex.numRepeat = 0;
    regex.numNullCheck = 0;
    //regex.repeatRangeAlloc = 0;
    regex.repeatRangeLo = null;
    regex.repeatRangeHi = null;

    parse();

    if (Config.DEBUG_PARSE_TREE_RAW && Config.DEBUG_PARSE_TREE) {
        Config.log.println("<RAW TREE>");
        Config.log.println(root + "\n");
    }

    root = setupTree(root,0);
    if (Config.DEBUG_PARSE_TREE) {
        if (Config.DEBUG_PARSE_TREE_RAW) {
            Config.log.println("<TREE>");
        }
        root.verifyTree(new HashSet<Node>(),env.reg.warnings);
        Config.log.println(root + "\n");
    }

    regex.captureHistory = env.captureHistory;
    regex.btMemStart = env.btMemStart;
    regex.btMemEnd = env.btMemEnd;

    if (isFindCondition(regex.options)) {
        regex.btMemEnd = bsAll();
    } else {
        regex.btMemEnd = env.btMemEnd;
        regex.btMemEnd |= regex.captureHistory;
    }

    regex.clearOptimizeInfo();

    if (!Config.DONT_OPTIMIZE) {
        setoptimizedInfoFromTree(root);
    }

    env.memNodes = null;

    if (regex.numRepeat != 0 || regex.btMemEnd != 0) {
        regex.stackPopLevel = StackPopLevel.ALL;
    } else {
        if (regex.btMemStart != 0) {
            regex.stackPopLevel = StackPopLevel.MEM_START;
        } else {
            regex.stackPopLevel = StackPopLevel.FREE;
        }
    }

    if (Config.DEBUG_COMPILE) {
        Config.log.println("stack used: " + regex.stackNeeded);
        if (Config.USE_STRING_TEMPLATES) {
            Config.log.print("templates: " + regex.templateNum + "\n");
        }
        Config.log.println(new ByteCodePrinter(regex).byteCodeListToString());

    } // DEBUG_COMPILE
}
项目:openjdk-jdk10    文件Analyser.java   
@SuppressWarnings("unused")
protected final void compile() {
    if (Config.DEBUG) {
        Config.log.println(new String(chars,env.reg.warnings);
        Config.log.println(root + "\n");
    }

    regex.captureHistory = env.captureHistory;
    regex.btMemStart = env.btMemStart;
    regex.btMemEnd = env.btMemEnd;

    if (isFindCondition(regex.options)) {
        regex.btMemEnd = bsAll();
    } else {
        regex.btMemEnd = env.btMemEnd;
        regex.btMemEnd |= regex.captureHistory;
    }

    regex.clearOptimizeInfo();

    if (!Config.DONT_OPTIMIZE) {
        setoptimizedInfoFromTree(root);
    }

    env.memNodes = null;

    new ArrayCompiler(this).compile();

    if (regex.numRepeat != 0 || regex.btMemEnd != 0) {
        regex.stackPopLevel = StackPopLevel.ALL;
    } else {
        if (regex.btMemStart != 0) {
            regex.stackPopLevel = StackPopLevel.MEM_START;
        } else {
            regex.stackPopLevel = StackPopLevel.FREE;
        }
    }

    if (Config.DEBUG_COMPILE) {
        Config.log.println("stack used: " + regex.stackNeeded);
        if (Config.USE_STRING_TEMPLATES) {
            Config.log.print("templates: " + regex.templateNum + "\n");
        }
        Config.log.println(new ByteCodePrinter(regex).byteCodeListToString());

    } // DEBUG_COMPILE
}
项目:openjdk9    文件Analyser.java   
@SuppressWarnings("unused")
protected final void compile() {
    if (Config.DEBUG) {
        Config.log.println(new String(chars,env.reg.warnings);
        Config.log.println(root + "\n");
    }

    regex.captureHistory = env.captureHistory;
    regex.btMemStart = env.btMemStart;
    regex.btMemEnd = env.btMemEnd;

    if (isFindCondition(regex.options)) {
        regex.btMemEnd = bsAll();
    } else {
        regex.btMemEnd = env.btMemEnd;
        regex.btMemEnd |= regex.captureHistory;
    }

    regex.clearOptimizeInfo();

    if (!Config.DONT_OPTIMIZE) {
        setoptimizedInfoFromTree(root);
    }

    env.memNodes = null;

    if (regex.numRepeat != 0 || regex.btMemEnd != 0) {
        regex.stackPopLevel = StackPopLevel.ALL;
    } else {
        if (regex.btMemStart != 0) {
            regex.stackPopLevel = StackPopLevel.MEM_START;
        } else {
            regex.stackPopLevel = StackPopLevel.FREE;
        }
    }

    if (Config.DEBUG_COMPILE) {
        Config.log.println("stack used: " + regex.stackNeeded);
        if (Config.USE_STRING_TEMPLATES) {
            Config.log.print("templates: " + regex.templateNum + "\n");
        }
        Config.log.println(new ByteCodePrinter(regex).byteCodeListToString());

    } // DEBUG_COMPILE
}
项目:kaziranga    文件Analyser.java   
@SuppressWarnings("unused")
protected final void compile() {
    if (Config.DEBUG) {
        Config.log.println(new String(chars,env.reg.warnings);
        Config.log.println(root + "\n");
    }

    regex.captureHistory = env.captureHistory;
    regex.btMemStart = env.btMemStart;
    regex.btMemEnd = env.btMemEnd;

    if (isFindCondition(regex.options)) {
        regex.btMemEnd = bsAll();
    } else {
        regex.btMemEnd = env.btMemEnd;
        regex.btMemEnd |= regex.captureHistory;
    }

    regex.clearOptimizeInfo();

    if (!Config.DONT_OPTIMIZE) {
        setoptimizedInfoFromTree(root);
    }

    env.memNodes = null;

    if (regex.numRepeat != 0 || regex.btMemEnd != 0) {
        regex.stackPopLevel = StackPopLevel.ALL;
    } else {
        if (regex.btMemStart != 0) {
            regex.stackPopLevel = StackPopLevel.MEM_START;
        } else {
            regex.stackPopLevel = StackPopLevel.FREE;
        }
    }

    if (Config.DEBUG_COMPILE) {
        Config.log.println("stack used: " + regex.stackNeeded);
        if (Config.USE_STRING_TEMPLATES) {
            Config.log.print("templates: " + regex.templateNum + "\n");
        }
        Config.log.println(new ByteCodePrinter(regex).byteCodeListToString());

    } // DEBUG_COMPILE
}
项目:lookaside_java-1.8.0-openjdk    文件Analyser.java   
@SuppressWarnings("unused")
protected final void compile() {
    if (Config.DEBUG) {
        Config.log.println(new String(chars,env.reg.warnings);
        Config.log.println(root + "\n");
    }

    regex.captureHistory = env.captureHistory;
    regex.btMemStart = env.btMemStart;
    regex.btMemEnd = env.btMemEnd;

    if (isFindCondition(regex.options)) {
        regex.btMemEnd = bsAll();
    } else {
        regex.btMemEnd = env.btMemEnd;
        regex.btMemEnd |= regex.captureHistory;
    }

    regex.clearOptimizeInfo();

    if (!Config.DONT_OPTIMIZE) {
        setoptimizedInfoFromTree(root);
    }

    env.memNodes = null;

    if (regex.numRepeat != 0 || regex.btMemEnd != 0) {
        regex.stackPopLevel = StackPopLevel.ALL;
    } else {
        if (regex.btMemStart != 0) {
            regex.stackPopLevel = StackPopLevel.MEM_START;
        } else {
            regex.stackPopLevel = StackPopLevel.FREE;
        }
    }

    if (Config.DEBUG_COMPILE) {
        Config.log.println("stack used: " + regex.stackNeeded);
        if (Config.USE_STRING_TEMPLATES) {
            Config.log.print("templates: " + regex.templateNum + "\n");
        }
        Config.log.println(new ByteCodePrinter(regex).byteCodeListToString());

    } // DEBUG_COMPILE
}
项目:jdk8u_nashorn    文件Analyser.java   
@SuppressWarnings("unused")
protected final void compile() {
    if (Config.DEBUG) {
        Config.log.println(new String(chars,env.reg.warnings);
        Config.log.println(root + "\n");
    }

    regex.captureHistory = env.captureHistory;
    regex.btMemStart = env.btMemStart;
    regex.btMemEnd = env.btMemEnd;

    if (isFindCondition(regex.options)) {
        regex.btMemEnd = bsAll();
    } else {
        regex.btMemEnd = env.btMemEnd;
        regex.btMemEnd |= regex.captureHistory;
    }

    regex.clearOptimizeInfo();

    if (!Config.DONT_OPTIMIZE) {
        setoptimizedInfoFromTree(root);
    }

    env.memNodes = null;

    if (regex.numRepeat != 0 || regex.btMemEnd != 0) {
        regex.stackPopLevel = StackPopLevel.ALL;
    } else {
        if (regex.btMemStart != 0) {
            regex.stackPopLevel = StackPopLevel.MEM_START;
        } else {
            regex.stackPopLevel = StackPopLevel.FREE;
        }
    }

    if (Config.DEBUG_COMPILE) {
        Config.log.println("stack used: " + regex.stackNeeded);
        if (Config.USE_STRING_TEMPLATES) {
            Config.log.print("templates: " + regex.templateNum + "\n");
        }
        Config.log.println(new ByteCodePrinter(regex).byteCodeListToString());

    } // DEBUG_COMPILE
}
项目:infobip-open-jdk-8    文件Analyser.java   
@SuppressWarnings("unused")
protected final void compile() {
    if (Config.DEBUG) {
        Config.log.println(new String(chars,env.reg.warnings);
        Config.log.println(root + "\n");
    }

    regex.captureHistory = env.captureHistory;
    regex.btMemStart = env.btMemStart;
    regex.btMemEnd = env.btMemEnd;

    if (isFindCondition(regex.options)) {
        regex.btMemEnd = bsAll();
    } else {
        regex.btMemEnd = env.btMemEnd;
        regex.btMemEnd |= regex.captureHistory;
    }

    regex.clearOptimizeInfo();

    if (!Config.DONT_OPTIMIZE) {
        setoptimizedInfoFromTree(root);
    }

    env.memNodes = null;

    if (regex.numRepeat != 0 || regex.btMemEnd != 0) {
        regex.stackPopLevel = StackPopLevel.ALL;
    } else {
        if (regex.btMemStart != 0) {
            regex.stackPopLevel = StackPopLevel.MEM_START;
        } else {
            regex.stackPopLevel = StackPopLevel.FREE;
        }
    }

    if (Config.DEBUG_COMPILE) {
        Config.log.println("stack used: " + regex.stackNeeded);
        if (Config.USE_STRING_TEMPLATES) {
            Config.log.print("templates: " + regex.templateNum + "\n");
        }
        Config.log.println(new ByteCodePrinter(regex).byteCodeListToString());

    } // DEBUG_COMPILE
}
项目:OLD-OpenJDK8    文件Analyser.java   
protected final void compile() {
    if (Config.DEBUG) {
        Config.log.println(new String(chars,0);
    if (Config.DEBUG_PARSE_TREE) {
        if (Config.DEBUG_PARSE_TREE_RAW) Config.log.println("<TREE>");
        root.verifyTree(new HashSet<Node>(),env.reg.warnings);
        Config.log.println(root + "\n");
    }

    regex.captureHistory = env.captureHistory;
    regex.btMemStart = env.btMemStart;
    regex.btMemEnd = env.btMemEnd;

    if (isFindCondition(regex.options)) {
        regex.btMemEnd = bsAll();
    } else {
        regex.btMemEnd = env.btMemEnd;
        regex.btMemEnd |= regex.captureHistory;
    }

    regex.clearOptimizeInfo();

    if (!Config.DONT_OPTIMIZE) setoptimizedInfoFromTree(root);

    env.memNodes = null;

    if (regex.numRepeat != 0 || regex.btMemEnd != 0) {
        regex.stackPopLevel = StackPopLevel.ALL;
    } else {
        if (regex.btMemStart != 0) {
            regex.stackPopLevel = StackPopLevel.MEM_START;
        } else {
            regex.stackPopLevel = StackPopLevel.FREE;
        }
    }

    if (Config.DEBUG_COMPILE) {
        Config.log.println("stack used: " + regex.stackNeeded);
        if (Config.USE_STRING_TEMPLATES) Config.log.print("templates: " + regex.templateNum + "\n");
        Config.log.println(new ByteCodePrinter(regex).byteCodeListToString());

    } // DEBUG_COMPILE
}
项目:nashorn-backport    文件Analyser.java   
protected final void compile() {
    if (Config.DEBUG) {
        Config.log.println(new String(chars,env.reg.warnings);
        Config.log.println(root + "\n");
    }

    regex.captureHistory = env.captureHistory;
    regex.btMemStart = env.btMemStart;
    regex.btMemEnd = env.btMemEnd;

    if (isFindCondition(regex.options)) {
        regex.btMemEnd = bsAll();
    } else {
        regex.btMemEnd = env.btMemEnd;
        regex.btMemEnd |= regex.captureHistory;
    }

    regex.clearOptimizeInfo();

    if (!Config.DONT_OPTIMIZE) setoptimizedInfoFromTree(root);

    env.memNodes = null;

    if (regex.numRepeat != 0 || regex.btMemEnd != 0) {
        regex.stackPopLevel = StackPopLevel.ALL;
    } else {
        if (regex.btMemStart != 0) {
            regex.stackPopLevel = StackPopLevel.MEM_START;
        } else {
            regex.stackPopLevel = StackPopLevel.FREE;
        }
    }

    if (Config.DEBUG_COMPILE) {
        Config.log.println("stack used: " + regex.stackNeeded);
        if (Config.USE_STRING_TEMPLATES) Config.log.print("templates: " + regex.templateNum + "\n");
        Config.log.println(new ByteCodePrinter(regex).byteCodeListToString());

    } // DEBUG_COMPILE
}
项目:nashorn    文件Analyser.java   
protected final void compile() {
    if (Config.DEBUG) {
        Config.log.println(new String(chars,env.reg.warnings);
        Config.log.println(root + "\n");
    }

    regex.captureHistory = env.captureHistory;
    regex.btMemStart = env.btMemStart;
    regex.btMemEnd = env.btMemEnd;

    if (isFindCondition(regex.options)) {
        regex.btMemEnd = bsAll();
    } else {
        regex.btMemEnd = env.btMemEnd;
        regex.btMemEnd |= regex.captureHistory;
    }

    regex.clearOptimizeInfo();

    if (!Config.DONT_OPTIMIZE) setoptimizedInfoFromTree(root);

    env.memNodes = null;

    if (regex.numRepeat != 0 || regex.btMemEnd != 0) {
        regex.stackPopLevel = StackPopLevel.ALL;
    } else {
        if (regex.btMemStart != 0) {
            regex.stackPopLevel = StackPopLevel.MEM_START;
        } else {
            regex.stackPopLevel = StackPopLevel.FREE;
        }
    }

    if (Config.DEBUG_COMPILE) {
        Config.log.println("stack used: " + regex.stackNeeded);
        if (Config.USE_STRING_TEMPLATES) Config.log.print("templates: " + regex.templateNum + "\n");
        Config.log.println(new ByteCodePrinter(regex).byteCodeListToString());

    } // DEBUG_COMPILE
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。