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


Java TokenStream.LT属性代码示例

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


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

示例1: isClassName

public static boolean isClassName(TokenStream _input) {
  try {
    int i=1;
    Token token = _input.LT(i);
    while (token!=null && i < _input.size() && _input.LT(i+1).getType() == GroovyParser.DOT) {
      i = i + 2;
      token = _input.LT(i);
    }
    if(token==null)
      return false;
    // TODO here
    return Character.isUpperCase(Character.codePointAt(token.getText(), 0));
  } catch(Exception e) {
    e.printStackTrace();
  }
  
  return false;
}
 
开发者ID:twosigma,项目名称:beaker-notebook-archive,代码行数:18,代码来源:GrammarPredicates.java

示例2: isInvalidLocalVariableDeclaration

/**
 * Distinguish between local variable declaration and method call, e.g. `a b`
 */
public static boolean isInvalidLocalVariableDeclaration(TokenStream ts) {
    int index = 2;
    Token token;
    int tokenType;
    int tokenType2 = ts.LT(index).getType();
    int tokenType3;

    if (DOT == tokenType2) {
        int tokeTypeN = tokenType2;

        do {
            index = index + 2;
            tokeTypeN = ts.LT(index).getType();
        } while (DOT == tokeTypeN);

        if (LT == tokeTypeN || LBRACK == tokeTypeN) {
            return false;
        }

        index = index - 1;
        tokenType2 = ts.LT(index + 1).getType();
    } else {
        index = 1;
    }

    token = ts.LT(index);
    tokenType = token.getType();
    tokenType3 = ts.LT(index + 2).getType();

    return // VOID == tokenType ||
            !(BuiltInPrimitiveType == tokenType || MODIFIER_SET.contains(tokenType))
                    && Character.isLowerCase(token.getText().codePointAt(0))
                    && !(ASSIGN == tokenType3 || (LT == tokenType2 || LBRACK == tokenType2));

}
 
开发者ID:apache,项目名称:groovy,代码行数:38,代码来源:SemanticPredicates.java

示例3: noViableAlt

@NotNull
protected NoViableAltException noViableAlt(@NotNull TokenStream input,
										@NotNull ParserRuleContext outerContext,
										@NotNull ATNConfigSet configs,
										int startIndex)
{
	return new NoViableAltException(parser, input,
										input.get(startIndex),
										input.LT(1),
										configs, outerContext);
}
 
开发者ID:MegaApuTurkUltra,项目名称:Scratch-ApuC,代码行数:11,代码来源:ParserATNSimulator.java


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