JDT AST学习笔记
来源:互联网 发布:i see软件 编辑:程序博客网 时间:2024/06/05 04:00
JDT AST学习笔记
学有所成啦!见https://github.com/Foxssss/ASTLearning
1.在IfStmt中的ThenStmt有两种情况:
if (a == b) a = 1;if (a == b) { a = 1;}
区别在于后者的ThenStmt是Block的一个实例,而前者不是,即对于后者而言,IfStatement.getThenStatement() instanceof Block
为真。
2.AST节点类
整体结构包括CompilationUnit类(编译单元)、TypeDeclaration类(类型声明)、MethodDeclaration类(方法声明);
语句包括Block类(语句块)、ExpressionStatement类(表达式)、IfStatement(if语句)、WhileStatement类(while语句)、EmptyStatement类(空语句)、BreakStatement类和ContinueStatement类;
表达式包括MethodInvocation类(方法调用)、Assignment类(赋值表达式)(“=”、“+=”、“-=”、“*=”、“/=”)、InfixExpression类(中缀表达式)(“+”、“-”、”*”、“/”、“%”、“==”、“!=”、“<”、“<=”、“>=”、“&&”、“||”。)、 PrefixExpression类(前缀表达式)(“+”PLUS “-”MINUS “!”NOT)、ParenthesizedExpression类(带括号的表达式)、NumberLiteral类(整数)、Name类(simple)。
阅读全文
0 0
- JDT AST学习笔记
- jdt中的ast工具
- Eclipse JDT--AST入门
- Eclipse JDT--AST入门
- AST in JDT
- Eclipse JDT--AST入门
- 使用Eclipse JDT 构建AST
- 利用Eclipse JDT抽取Java AST
- Python ast 学习笔记1–手动建ast
- Java学习笔记五 Eclipse工具、JDT、泛型
- JDT学习之JavaCore
- JDT学习之ICompilationUnit
- JDT学习之IPackageFragmentRoot
- JDT学习之JavaProject
- JDT学习之PackageFragment
- JDT学习之SourceType
- jdt学习(一)
- Atitit org.eclipse.jdt 的ast 架构 Eclipse JDT API spec
- 栈和队列——用两个栈实现一个队列
- Putty连阿里云CentOS7.3服务器总是掉线的解决方法
- 给你一个原汁原味的Retrofit2+Rxjava2的请求封装
- Servlet生命周期
- 【转】漫谈Moq(三)
- JDT AST学习笔记
- php无限极分类
- 遮罩层不能覆盖导航条
- websphere集群启动顺序
- 销售订单导入+序列号
- AJAXJS MVC 入门
- 基于PHP+MySQL实现简单留言板
- 06_归并排序
- 用两个栈来实现一个队列,完成队列的Push和Pop操作。