![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JET
文章平均质量分 71
leng1987021
这个作者很懒,什么都没留下…
展开
-
常见的ASTNode
概述:ASTNode就是AST的描述节点,想很娴熟的生成出java文件,必须得此套节点有所了解 ASTNode:所有AST节点的父类 static Class nodeClassForType(int nodeType):静态方法,通过类型type获取到对应的class对象 checkNewChild(ASTNode node, ASTNode newChild,boole...原创 2012-01-13 13:31:41 · 2246 阅读 · 0 评论 -
JET2的初步了解
JET 是指定模板输出工件的语言。实现一些应用程序的模板集合被称为蓝图(blueprint)(用我们的术语)。JET 范例可以用下列等式表示:参数 + 蓝图 = 所需的工件 1.JET项目结构: sample.xml: 1.JET标签:1)控制标签: main.jet:控制文件,这些文件控制代码生成的执行。main.j...原创 2011-11-18 16:14:33 · 488 阅读 · 0 评论 -
JET关于JMerger
在我们使用jet生成代码的时候,会出现一些在原有代码基础之上,增量生成代码的情况。JMerger就是jet中负责代码覆盖的类。 1.JMerger的使用: // 模板文件所在插件项目的名称 String pluginId = "demo3"; // 模板文件在项目中的路径及文件名 String uri = Platform.getBundle(pluginId)...原创 2011-11-14 16:53:20 · 132 阅读 · 0 评论 -
JET关于skeleton
1.skeleton指的是什么: 在jet中,当自己创建了模板后: <%@ jet package="hello" class="HelloWorldTemplate" %>Hello,world! 点击build会生成一个类: public class HelloWorldTemplate{ protected static ...原创 2011-11-14 14:42:31 · 229 阅读 · 0 评论 -
JET初步了解
1.新建一个jet的工程 2.最基本的实例:这个就是直接一个hello包里面有个HelloWorldTemplate类,然后类里面的内容可以打印出Hello,world! <%@ jet package="hello" class="HelloWorldTemplate" %>Hello,world! 3.稍微复杂点的实例: ...原创 2011-11-14 13:37:16 · 527 阅读 · 0 评论 -
JavaModel
概述:JavaModel是JDT的工程模型 模型中出现的接口:IJavaElement:模型的最基本接口,所有的javamodel都会实现此接口,接口定义的内容很简单,就是获取一些模型或者资源。主要有getElementName,getElementType,getJavaModel,getJavaProject,getParent,getPath,getResource。 I...原创 2012-01-14 18:00:17 · 426 阅读 · 0 评论 -
AST抽象的java语法树
概述:java的抽象语法树可以理解为java文件的dom模型,dom4j解析xml文件的时候会有一套模型,而AST其实就是解析java文件的模型。听说AST跟java的编译原理有关,没考证过。此文只是从使用的角度描述一下AST的一些用法,能力有限,见谅! 1.ASTParser:ASTParser:AST语法树的解析器,创建该实体的时候需要传递一个参数来描述解析的jdk版本。这个类中有...原创 2012-01-13 16:56:06 · 1730 阅读 · 0 评论 -
Expression和Statement
概述:Expression和Statement都是描述一个方法体里面具体的一些细节性的东西,暂时用不上了解,以后补充原创 2012-01-13 15:30:29 · 397 阅读 · 0 评论 -
BodyDeclaration和VariableDeclaration
概述:BodyDeclaration 和 VariableDeclarationBodyDeclaration(体的声明)为啥叫体的声明,是因为它只描述体的特征,而不描述体里面的内容,体里面的内容由Statement以及其子类提供。所以最典型的一个BodyDeclaration的节点是没有“{}”这个的,每个BodyDeclaration都会告诉你,如果你没有子节点,那么你后面是不会接一...原创 2012-01-13 15:07:24 · 451 阅读 · 0 评论 -
JET2简单例子
1.JET生成java代码: 下列实例是一个模板,用于创建拥有任意数量属性的类。每个属性将有 getter 和 setter 与之关联,还有一些初始值。此外,所调用的函数的名称将输出到命令行,通过这种方式,模板即可为各函数添加简单的日志。 class <c:get select="/app/@class" /> {<c:iterate select="/...原创 2011-11-18 16:25:20 · 281 阅读 · 0 评论