`
zhang_xzhi_xjtu
  • 浏览: 524497 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

统计代码的小工具CodeLineCounter2.0

阅读更多
最新版本
http://zhang-xzhi-xjtu.iteye.com/blog/474702

CodeLineCounter2.0 note.

version 2.0
作者: zhang_xzhi
email: zhang_zhi@163.com
blog: http://zhang-xzhi-xjtu.iteye.com

1 一句话介绍
源代码统计工具,支持基于Spring的配置以及提供了一些扩展点使得用户可以方便的扩展。

2 系统设计及扩展
系统按照以下阶段执行。
阶段1 接收文件      阶段2 统计行数       阶段3 生成报告

接收文件用
public interface CodeFileFilter {
public boolean filterFile(File file);
}
来判断。系统提供了一些Filter,用户也可以提供新的实现。如果用户没有配置Filter,则使用默认的Filter。

DefaultFileter: 默认的Filter,永远处理File。
AndFilter: 多个Filter的逻辑与Filter。
OrFilter: 多个Filter的逻辑或Filter。
NotFilter: 一个Filter的反向Filter。
PostfixIncludeFilter: 后缀Filter,只接受指定后缀名的File。
FileModifyTimeFilter:最后修改时间Filter,只接受指定天数内修改过的File。
DirDenyFilter:拒绝目录Filter,拒绝指定目录。

统计行数用
public interface CodeFileParser {
public ResultItem parse(File file);
}
定义。ResultItem中包含文件名和行数。系统提供了一些parser,用户也可以提供新的实现。
如果用户没有配置Parser,则使用默认的Parser。

DefaultParser: 默认的parser,统计文件所有的行数。
CStyleParser:统计行数,但是不计空行,注释行。

一次检查结果可以使用多种形式报告,报告用
public interface Reporter {
public void report(Set<ResultItem> resultSet);
}
定义。报告可以是任何形式,系统提供了一些Reporter,用户也可以提供新的实现。
如果用户没有配置Reporter,则使用默认的Reporter。

DefaultReporter: 默认的Reporter,简单的在控制台打印检查结果。
PostfixReporter: 基于后缀的统计,基于后缀的统计。

3 配置
logconfig.xml 日志配置文件。
item.xml 检查项配置文件。
在item.xml里面配置Filter,Parser,Reporter。DirConfigItem代表一个检查项,一个检查项有一个根目录,
一个filter来filter要检查的文件,一个Parser来分析文件,一个Reporter列表来报告检查结果。
DirConfigItemCollection可以包含多个DirConfigItem。

4 例子

item.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>

  <bean id="defaultReporter" class="allen.reporter.DefaultReporter">  
  </bean>
  <bean id="postfixReporter" class="allen.reporter.PostfixReporter">  
  <property name="list">
    <list>
        <value>java</value>
        <value>c</value>
        <value>xml</value>       
    </list>  
    </property>
  </bean>
  

<bean id="filter" class="allen.filter.PostfixIncludeFilter">
    <property name="postfixList">
    <list>
        <value>.java</value>
        <value>.c</value>
        <value>.xml</value>       
    </list>  
    </property>
  </bean>

<bean id="item1" class="allen.DirConfigItem">
    <property name="baseDir"><value>F:\java_program</value></property>
    <property name="filter"><ref bean="filter"/></property>
    <property name="reporters">
    <list>
       <ref bean="defaultReporter" />
       <ref bean="postfixReporter" />  
    </list>  
    </property>
  </bean>
 
<bean id="item2" class="allen.DirConfigItem">
    <property name="baseDir"><value>F:\c_program</value></property>
    <property name="filter"><ref bean="filter"/>
    </property> 
  </bean>


  <bean id="dirConfigItemCollection" class="allen.DirConfigItemCollection">
  <property name="list">
    <list>       
        <ref bean="item1" />
        <ref bean="item2" />
    </list>   
   </property>
  </bean>
 
</beans>
0
0
分享到:
评论

相关推荐

    源代码行数统计软件CodeLineCounter

    本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也 是源代码的必要组成部分。 ...

    源代码行数统计器 CodeLineCounter

    源代码行数统计器 源代码行数统计器 作者:庄渭峰 版本:V1.5 类型:免费软件 功能简介: 本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件...

    CodeLineCounter代码行数统计

    对项目中代码文件行数进行统计 输入文件后缀即可

    CodeLineCounter

    CodeLineCounter.rar 一个很好用的代码统计工具 可以直接运行的exe文件

    CodeLineCounter,代码行计数器

    CodeLineCounter05.rar,代码行计数器.用于计算用dot NET开发的源程序代码行数. 经过小小修改即可用于计算java程序的代码行数。源于网 上他人的程序修改优化而成。 选择项目路径——&gt;选择文件类型——&gt;排除某些文件...

    源代码行数统计器,统计源代码行数

    源代码行数统计器.exe 文件类型:应用程序 描述:CodeLineCounter Microsoft 基础类应用程序 大小:204 KB (208,904 字节)

    源代码行数统计器.rar

    源代码行数统计器 LineCount.exe CodeLineCounter.exe hywavesoftSCounter.exe 三种统计工具

    CodeLineCounter.rar

    本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也 是源代码的必要组成部分。 ...

    常用源代码行数统计器

    压缩包中包含了 CodeLineCounter, hywavesoftSCounter, LineCount 三个统计工具,功能各有千秋 用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 统计...

    codelinecounter

    本软件用于统计软件工程源代码行数,可对指定的子目录下或整个目录树中 所有指定类型的源代码文件进行行数统计。 本软件的统计结果包含源代码中的注释行和空行,因为作者认为它们同样也 是源代码的必要组成部分。 ...

    功能强大的java版代码行数统计程序

    一个功能十分强大的java版代码行数统计程序,可以用来统计.java .htm .html .jsp .xml等格式的文件的代码行数。如有需要,可以对本程序稍加扩展,以支持其他格式文件(如.css .js .php等)的代码统计

    CodeLineCounter 文件计算行数器

    可选择一个文件夹 然后计算里面所有指定文件的行数 可看到代码行有多少行 空行有多少行 正则匹配计算

    CodeLineCounter-开源

    该程序用于计算源代码和相关文件的行数。 它可以生成 html 文件或其他报告。 此外,通过更改配置文件或定义新的具体类很容易修改程序的行为。

    AS Eclipse VisualStudio快捷生成属性

    8 统计代码行数,在点击主菜单: 工具-AsEclipse-CodeLineCounter,即可。 9 你可以通过AsEclipseConfig.xml文件自定义上面那些功能的快捷键。AsEclipseConfig.xml与AsEclipse.dll在同一个目录。如果你想恢复默认...

Global site tag (gtag.js) - Google Analytics