java中的树_Java中的语法树结构

71d911b68d5ab12cbde0773cdb8b08b7.png

1、JCTypeParameter

截图如下:

c202a9ebf704dcf234cac558fe40f2a6.png

接口继承了StatementTree接口,而实现类实现了JCStatement类,不过有一个例外,如:

CaseTree 实现了JCStatement,但接口JCCase是继承了Tree。

9404d6b33f042afd68dba3465351d336.png

bbd1cf35ed7c8a03acf33dcbb44f76cb.png

1、JCContinue

语法树结构举例如下:

截图如下:

6cbdd447c73a6b4b74471f8d1adb3c4c.png

2、JCEnhancedForLoop

语法树结构举例如下:

截图如下:

2d8e99f994af3095e69bb28cda92d90b.png

3、JCSwitch

语法树结构如下:

如下截图:

8bc570641ba93c72a459ffa39d968330.png

关于JCSwitch再举一个例子,如下:

语法树截取后图如下所示.

252067265b39d905359d5be9e5da52ba.png

接口实现了ExpressionTree,而实现类实现了JCExpression,如下:

ca22b282b1c9b29d7724c265045f55f9.png

89c9493b2c9ed185f4a497a00fc20ccd.png

1、LetExpression

语法树结构如下:

截图如下:

370b23d90d02ac1e8b870e4ad7c3d18d.png

2、JCAnnotation

语法树结构如下:

如下截图:

048dbe4629049638a9b42ac1ca8c64ac.png

3、JCNewArray

语法树结构如下:

如下截图:

f0adfce5bfc9a23871936b1b93cc6f30.png

31e9bbc7d77ba6ba34550d4e21928140.png

4e89105c1d695b158ce3f0f2693f4026.png

JCNewClass的语法树结构如下:

实例类与类声明时的两个值不太一样。

下面来看JCNewClass的语法结构,如下截图。

6d632ab8292cacf80e54907ab372a93e.png

84524bc07b2073e1d31249f714c5a65d.png

862d77c1e7beb9977c498eb7be340ebf.png

4、JCMethodInvocation

语法结构举个例子,如下:

查看调用方法m1()的语法结构如下:

2a0b1b4afc1a66f1f001a278f234a4db.png

接口实现了ParameterizedTypeTree,而实现类实现了JCExpression,如下:

5、JCTypeApply

语法结构举个例子,如下:

如果截图展示了语法树结构:

df73bdc6259c185f514bb058bd1380b4.png

6、JCWildcard

0ea9159fe77b9f845ae1005a79b33cb8.png

7、JCInstanceOf

举个例子,如下:

截图如下:

e7d58d88b5da5f2754ceb55fdf927806.png

8、JCPrimitiveTypeTree

当为 Object  o = int.class.toString();

6706052e79a738bc94742a65d8381daa.png

9、JCUnary

如++a的树节点如下:

a75e193ba4e51a5095bdfd5b745cd5ee.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值