java的语法树,Java中的语法树结构

cd6a1608b4bb1dc1b13dd31e06d1a303.png

1、JCTypeParameter

截图如下:

c202a9ebf704dcf234cac558fe40f2a6.png

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

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

9404d6b33f042afd68dba3465351d336.png

a9473dfa32b50e40bd059e69aa210ef9.png

1、JCContinue

语法树结构举例如下:

截图如下:

a8ad817453518ac322979565f2066bf1.png

2、JCEnhancedForLoop

语法树结构举例如下:

截图如下:

ca57d6fe8f0518dd0081c92845bbe619.png

3、JCSwitch

语法树结构如下:

如下截图:

2aa38eb2b63cd2977eb41b4cba135ecf.png

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

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

b37e5b70a800c4c879c9e1b04104fdee.png

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

8e58ca5ac9607108566548386dfc8641.png

ac064bb6db3c0270bbd5ae5d82a7d109.png

1、LetExpression

语法树结构如下:

截图如下:

370b23d90d02ac1e8b870e4ad7c3d18d.png

2、JCAnnotation

语法树结构如下:

如下截图:

e7307476766d9920b6b01cca2022d968.png

3、JCNewArray

语法树结构如下:

如下截图:

8852b211198627c6983c6ff0923dd7f3.png

8ab63fc9efe9b86775d073cc87466c5f.png

d0f50ec09cf90c59bce6786763aeef10.png

JCNewClass的语法树结构如下:

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

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

8e0de09085943835814245e387ee673f.png

c1326b7e3d7d288c4a396fea35f743ce.png

bd9c4eb4dc03ac2886a0f83636b6a35b.png

4、JCMethodInvocation

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

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

d38b8662998c83be162b3b0ee997f4bd.png

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

5、JCTypeApply

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

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

818505be38a1c7c92d2df087bb8a17c7.png

6、JCWildcard

401af871a732ca00fb9d18451b611ead.png

7、JCInstanceOf

举个例子,如下:

截图如下:

db159f79816b5483cddb68efb8203e0a.png

8、JCPrimitiveTypeTree

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

7b9de3d487a21fdc4acb57d0b1cbc8e5.png

9、JCUnary

如++a的树节点如下:

a75e193ba4e51a5095bdfd5b745cd5ee.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值