`

Eclipse plugin开发 —实现单行与多行注释

 
阅读更多

在public class XMLPartitionScanner中可以添加一些规则以保证对“//”和“/*....*/”做出相应。做起来很简单,只是应该明白其中的运行原理。本人经过实验可以达到最终的结果,但是对于原理不是很清楚。这次主要说明做法,原理下次待我研究研究再说。

1. 在public class XMLPartitionScanner中添加两个字符串常量,作为单行注释与多行注释的标识:

public class XMLPartitionScanner extends RuleBasedPartitionScanner {
public final static String XML_SINGLELINE_COMMENT = "__xml_singleline_comment";
public final static String XML_MULTILINE_COMMENT = "__xml_multiline_comment";

然后添加IToken:

IToken xmlSingleLineComment = new Token(XML_SINGLELINE_COMMENT);
IToken xmlMultiLineComment = new Token(XML_MULTILINE_COMMENT);

最后为他们添加规则:

rules[0] = new MultiLineRule("//", "\n", xmlSingleLineComment);
rules[1] = new MultiLineRule("/*", "*/", xmlMultiLineComment);

2. 在public class XMLDocumentProvider中添加testeditor.editors.XMLPartitionScanner:

new String[] {
XMLPartitionScanner.XML_TAG,
XMLPartitionScanner.XML_SINGLELINE_COMMENT,
XMLPartitionScanner.XML_MULTILINE_COMMENT

3. 在public class XMLConfiguration的getConfiguredContentTypes(ISourceViewer sourceViewer)中添加返回字符串:

XMLPartitionScanner.XML_SINGLELINE_COMMENT,
XMLPartitionScanner.XML_MULTILINE_COMMENT,

在getPresentationReconciler(ISourceViewer sourceViewer)中添加响应:

reconciler.setDamager(ndr, XMLPartitionScanner.XML_MULTILINE_COMMENT);
reconciler.setRepairer(ndr, XMLPartitionScanner.XML_MULTILINE_COMMENT);

reconciler.setDamager(ndr, XMLPartitionScanner.XML_SINGLELINE_COMMENT);
reconciler.setRepairer(ndr, XMLPartitionScanner.XML_SINGLELINE_COMMENT);

4. 最后run as eclipse application,new一个file,后缀.xml,open with sample xml editor即可进行调试。

 

 

 

 

分享到:
评论

相关推荐

    xfire eclipse plugin插件

    xfire eclipse plugin是一款专为Eclipse集成开发环境设计的插件,它主要目的是方便开发者在Eclipse中使用XFire框架进行服务导向架构(Service-Oriented Architecture, SOA)的开发工作。XFire是一个高性能、轻量级的...

    IAR EWARM6.30 Eclipse Plugin

    《IAR EWARM6.30 Eclipse Plugin:集成开发环境的新选择》 IAR EWARM6.30 Eclipse Plugin是一款由IAR Systems公司推出的Eclipse集成开发环境(IDE)插件,它为开发者提供了一种在Eclipse平台上使用IAR编译工具的...

    groovy eclipse plugin2

    groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2

    hadoop-eclipse-plugin1.2.1 and hadoop-eclipse-plugin2.8.0

    《Hadoop Eclipse Plugin:开发利器的进化》 在大数据领域,Hadoop作为开源分布式计算框架,扮演着核心角色。为了方便开发者在Eclipse或MyEclipse这样的集成开发环境中高效地进行Hadoop应用开发,Hadoop-Eclipse-...

    Android Eclipse Plugin 12.0

    Android Eclipse Plugin 12.0 是一款专为集成开发环境(IDE)Eclipse设计的插件,用于支持Android应用程序的开发。这个插件是开发者的重要工具,它将Eclipse转变为一个强大的Android开发平台,提供了一整套功能,...

    Eclipse插件开发文档

    4. "Eclipse-plugin_插件开发.ppt":可能是PPT形式的讲解材料,包含插件开发的重点和难点。 总之,Eclipse插件开发是一项涉及多方面技能的任务,包括Java编程、理解OSGi、掌握Eclipse API以及XML配置。通过学习和...

    Activity for Eclipse plugin

    Activity for Eclipse 插件是专为Eclipse集成开发环境设计的一款扩展工具,主要用来增强Eclipse的功能,提高开发效率。版本号为5.9.3,这是一个较新的稳定版本,通常会包含各种性能优化和新特性。安装过程简单便捷,...

    hadoop-eclipse-plugin-2.7.4

    Hadoop Eclipse Plugin是Eclipse与Hadoop之间的桥梁,它将Hadoop的开发功能无缝地整合到Eclipse中。 使用Hadoop Eclipse Plugin 2.7.4,开发者可以: 1. **创建Hadoop项目**:在Eclipse中直接创建Hadoop项目,设置...

    hadoop-eclipse-plugin-1.1.2

    除了基本的MapReduce开发,Hadoop Eclipse Plugin还可以与其他插件结合,例如使用m2eclipse(Maven Eclipse Integration)来管理依赖,或者与Pig、Hive等大数据工具集成,实现更复杂的数据分析任务。 总结来说,...

    hadoop-eclipse-plugin-2.6.0.jar

    总结来说,Hadoop Eclipse Plugin 2.6.0作为Hadoop与Eclipse之间的桥梁,显著提高了Hadoop应用的开发效率,使得开发者能够更专注于业务逻辑的实现,而非环境配置和运维工作。对于需要处理大量数据的企业或个人开发者...

    hadoop-eclipse-plugin-2.6.0.jar.zip_2.6.0_hadoop_hadoop plugin

    《Hadoop Eclipse Plugin 2.6.0:高效开发与测试工具》 Hadoop作为大数据处理的核心框架,为开发者提供了强大的分布式存储和计算能力。在实际的开发过程中,为了提高效率并减少错误,Hadoop提供了Eclipse插件,即...

    Eclipse Plugin开发(上).ppt

    Eclipse Plugin开发(上).ppt

    Eclipse Plugin开发(下).ppt

    接着是遵循法则,即确保插件实现的接口与Eclipse期望的一致,以保证系统的稳定性和兼容性。连贯性法则强调在多次会话间保持用户界面的状态一致性,提升用户体验。最后是有样学样法则,遇到问题时,可以通过参考已有...

    hadoop-eclipse-plugin-2.10.0.jar

    Eclipse集成Hadoop2.10.0的插件,使用`ant`对hadoop的jar包进行打包并...- `hadoop2x-eclipse-plugin-master/src/contrib/eclipse-plugin/build.xml` 开源源地址: https://github.com/winghc/hadoop2x-eclipse-plugin

    Hadoop-eclipse-plugin-2.7.6下载与说明

    Hadoop-eclipse-plugin是Hadoop生态系统中的一个重要工具,它允许开发者使用Eclipse IDE直接在Hadoop集群上开发、测试和部署MapReduce程序。这个插件极大地简化了Hadoop应用程序的开发流程,使得Java开发者能够利用...

    hadoop-eclipse-plugin-2.6.5.jar插件下载

    《Hadoop Eclipse Plugin 2.6.5:Eclipse与Hadoop的桥梁》 在大数据处理领域,Hadoop无疑是一个核心组件,它提供了一个分布式文件系统(HDFS)和MapReduce计算框架,使得大规模数据处理变得可能。而为了方便开发者...

    hadoop-eclipse-plugin-2.7.7.jar.rar

    《Hadoop Eclipse Plugin 2.7.7:高效开发与集成环境》 Hadoop Eclipse Plugin 2.7.7.jar 是一个专为Java开发者设计的工具,它将Hadoop的开发环境与Eclipse IDE紧密集成,极大地提高了在Windows 10系统上进行Hadoop...

    hadoop-eclipse-plugin-3.1.1.tar.gz

    Hadoop-Eclipse-Plugin-3.1.1是一款专为Eclipse集成开发环境设计的插件,用于方便地在Hadoop分布式文件系统(HDFS)上进行开发和调试MapReduce程序。这款插件是Hadoop生态系统的组成部分,它使得Java开发者能够更加...

Global site tag (gtag.js) - Google Analytics