当前位置: 首页>>代码示例>>Java>>正文


Java CharStream.LA属性代码示例

本文整理汇总了Java中org.antlr.v4.runtime.CharStream.LA属性的典型用法代码示例。如果您正苦于以下问题:Java CharStream.LA属性的具体用法?Java CharStream.LA怎么用?Java CharStream.LA使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.antlr.v4.runtime.CharStream的用法示例。


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

示例1: getBytes

private static byte[] getBytes(Literal_value_binaryContext rule) {
    Token token = rule.STRING_LITERAL().getSymbol();
    byte[] bytes = new byte[token.getStopIndex() - token.getStartIndex() - 1];
    CharStream cs = token.getInputStream();
    int pos = cs.index();
    cs.seek(token.getStartIndex() + 1);
    int j = 0;
    for (int i = 0; i < bytes.length; i++) {
        int ch = cs.LA(i + 1);
        if (ch == '\\') {
            i++;
            ch = cs.LA(i + 1);
            if (ch == '0') {
                ch = 0;
            }
            else if (ch == 'n') {
                ch = '\n';
            }
            else if (ch == 'r') {
                ch = '\r';
            }
            else if (ch == 'Z') {
                ch = '\032';
            }
        }
        bytes[j] = (byte) ch;
        j++;
    }
    cs.seek(pos);
    if (j != bytes.length) {
        // esacpe characters
        byte[] old = bytes;
        bytes = new byte[j];
        System.arraycopy(old, 0, bytes, 0, j);
    }
    return bytes;
}
 
开发者ID:waterguo,项目名称:antsdb,代码行数:37,代码来源:ExprGenerator.java

示例2: beginWith

private boolean beginWith(CharStream cs, String s) {
    int idx = cs.index();
    for (int i=0; i<s.length(); i++) {
        if (cs.LA(idx + i + 1) != s.charAt(i)) {
            return false;
        }
    }
    return true;
}
 
开发者ID:waterguo,项目名称:antsdb,代码行数:9,代码来源:Session.java


注:本文中的org.antlr.v4.runtime.CharStream.LA属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。