public static TypeRef fromAntlrNode(Java8Parser.UnannArrayTypeContext antlrNode) {
if (antlrNode.unannPrimitiveType() != null){
long nDims = antlrNode.dims().children.stream().filter((c)->c instanceof TerminalNodeImpl).map((c) -> (TerminalNodeImpl)c)
.filter((c)->c.getText().equals("[")).count();
// TODO consider annotations
// TODO consider multiple dimensions
if (antlrNode.dims().annotation() != null && !antlrNode.dims().annotation().isEmpty()){
throw new UnsupportedOperationException();
}
return fromAntlrNode(PrimitiveTypeRef.fromAntlrNode(antlrNode.unannPrimitiveType()), nDims);
} else {
throw new UnsupportedOperationException();
}
}
ArrayTypeRef.java 文件源码
java
阅读 17
收藏 0
点赞 0
评论 0
项目:JavaModel
作者:
评论列表
文章目录