本文整理汇总了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;
}
示例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));
}
示例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);
}