`
absolute
  • 浏览: 190572 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

CodeGenerator

阅读更多
  /**
     * Returns reference to ICompilationUnit object within the given project name and java file name.
     *
     * @param projectName
     *            Name of project created in Eclipse workspace.
     * @param fileName
     *            packageName.JavaFileNameWithoutDotJava
     *
     * @return Instance of ICompilationUnit.
     */
    public ICompilationUnit getCompilationUnit(final String projectName, final String fileName)  throws Exception {
        final IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
        final IProject project = root.getProject(projectName);
        IJavaProject javaProject = JavaCore.create(project); 
        IType lwType = javaProject.findType(fileName);
        
        return lwType.getCompilationUnit(); 
    }
	
    public CompilationUnit parse(ICompilationUnit unit) {
        ASTParser parser = ASTParser.newParser(AST.JLS3); 
        parser.setKind(ASTParser.K_COMPILATION_UNIT);
        parser.setSource(unit); // set source
        parser.setResolveBindings(true); // we need bindings later on
        return (CompilationUnit) parser.createAST(null /* IProgressMonitor */); // parse
    }

 

分享到:
评论

相关推荐

    CodeGenerator-T4模板代码生成器

    CodeGenerator 使用T4模板从数据库生成实体/MAP 使用方法如下: 1.修改CodeGenerator.exe.config中的text连接字串并保存 2.打开CodeGenerator.exe 3.选择数据库 4.选择需要生成的表 5.选择对应的模板(选中...

    Android Parcelable code generator

    在Android studio 4.0+以后在插件中已经搜索不到Android Parcelable code generator这个超级好用的插件了,唯一能使用的方式就是下载离线插件包,进行离线安装。 File -> Settings -> Pugins -> Install plugin from...

    CodeGenerator.7z

    这个名为"CodeGenerator.7z"的压缩包文件,很显然,它包含了一个用于生成MybatisPlus代码的工具——CodeGenerator.java。这个工具能够自动化生成基于MybatisPlus的模型类、Mapper接口、Mapper XML文件以及Service类...

    labview QR code Generator2012

    labview QR code Generator2012,labview生成二维码的vi

    CodeGenerator.java

    MyBatis-Plus 的代码生成器,通过 CodeGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。

    startuml PHP 5 Code Generator Template

    "startuml PHP 5 Code Generator Template" 是一个专门针对PHP 5编程语言设计的代码生成模板,其核心功能是自动生成PHP 5类的结构。在这个项目中,我们可以探讨以下几个关键知识点: 1. **StartUML**: StartUML 是...

    Axis2 code generator

    Axis2 code generator + backport-util-concurrent-3.1.jar 版本:1.3.0 解压缩后,放到eclipse的plugins文件夹下。 重新打开eclipse,new->other 就能看到插件了 出现这个错误的话: An error ocurred while ...

    c/a code generator C++

    总的来说,这个"C/a code generator C++"项目提供了一个理解和实现GPS C/A码生成的基础工具,对于学习GPS系统、软件无线电技术以及嵌入式系统开发等领域有着重要的参考价值。通过深入研究这个代码,开发者可以更好地...

    A code generator for iBATIS

    标题 "A code generator for iBATIS" 指的是一款为iBATIS框架自动生成代码的工具。iBATIS是一个开源的Java库,它允许将SQL数据库查询映射到Java接口,简化了数据访问层(DAL)的开发。代码生成器是开发过程中的常见...

    Android Code Generator

    **Android Code Generator** 是一款专为Android Studio设计的高效开发插件,旨在帮助开发者节省时间,提高编程效率。这款插件能够自动化处理一些常见的代码编写任务,如生成控件ID、布局文件以及ViewHolder代码,...

    SpringBoot+Mybatis-plus+codegenerator JavaWeb平台快速开发框架

    SpringBoot+Mybatis-plus+CodeGenerator 是一个高效且便捷的JavaWeb开发框架组合,它极大地简化了传统开发过程中的框架搭建工作,使开发者能够更专注于业务逻辑的实现,提高开发效率。下面将详细介绍这个框架组合的...

    DllCall Code Generator.exe

    DllCall Code Generator 好 用的工具帮你使用dll call

    Mybatisplus Code Generator.exe

    Mybatisplus Code Generator.exe

    Android Parcelable code generator.zip

    在Android studio 4.0+以后在插件中已经搜索不到Android Parcelable code generator这个超级好用的插件了,唯一能使用的方式就是下载离线插件包,进行离线安装。

    给Photoshop添加二维码插件QR Code Generator V2.2.rar

    QR Code Generator Plugin for Photoshop即PS的二维码扩展插件,就是用来生成二维码的。需要安装到PS的滤镜目录中,在启动PS后从从滤镜EVEnX中调出该滤镜,支持CS6以下版本,如果你的PS版本较新,你需要在安装...

    Oracle Code Generator

    Oracle Code Generator是一款专为Oracle数据库设计的代码生成工具,它能帮助开发者自动生成与数据库相关的各种编程代码,提高开发效率并减少错误。这个工具的主要功能是解析Oracle数据库的结构,包括表、视图、存储...

    .NET模板引擎 EFPlatform.CodeGenerator (代码生成器 静态页生成 生成HTML 模板)EFPlatform.CodeGenerator.rar

    1. **代码生成**:EFPlatform.CodeGenerator能够根据数据库模式自动生成数据访问层(DAL)、业务逻辑层(BLL)以及实体类等代码,极大地简化了基于Entity Framework或其他ORM框架的项目开发。 2. **静态页生成**:...

    Axis Code Generator使用规范

    "Axis Code Generator使用规范"是关于如何使用Axis工具自动生成Java代码来与Web服务交互的指南。Axis是一个开源的SOAP栈,它提供了代码生成器,帮助开发者快速构建客户端和服务端的Web服务应用。以下是使用Axis Code...

Global site tag (gtag.js) - Google Analytics