ArrayTypeRef.java 文件源码

java
阅读 17 收藏 0 点赞 0 评论 0

项目:JavaModel 作者:
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();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号