IJavaElementDelta Change Flag的含义

直接翻译自JavaDoc,备忘

  • F_CONTENT: 表示element的内容是否发生了改变.
  • F_MODIFIERS: element的类型是IMember时有效,表示element的modifers(TODO-解释modifer)是否发生了改变 .
  • F_CHILDREN: element的类型是IParent时有效,表示该element的children element是否发生了改变.
  • F_MOVED_FROM: 表示该element是否从是另外的地方移动过来的.
  • F_ADDED_TO_CLASSPATH: element的类型是IPackageFragmentRoot时有效,表示与该element相对应的classpath项是否被加入到了项目的classpath中.
  • F_REMOVE_FORM_CLASSPATH: element的类型是IPackageFragmentRoot时有效,表示与该element相对应的classpath项已经从项目的classpath中删除.
  • F_REORDER: element的类型是IPackageFragmentRoot时有效,表示在项目的classpath中,和该element相对应的classpath项已经改变了相对位置.
  • F_OPENED: element的类型是IJavaProject时有效,表示对应的Project是否被打开.
  • F_CLOSED: element的类型是IJavaProject时有效,表示对应的Project是否被关闭.
  • F_SUPER_TYPES: 表示一个IType的父IType是否被改变.
  • F_SOURCEATTACHED: element类型是IPackageFragmentRoot时有效,表示和该element相对应的classpath项的source附件路径是否被加上(是否加上了源代码的路径)
  • F_SOURCEDETACHED: element的类型是IPackageFragmentRoot时有效,表示源代码路径是否从该element相对应的classpath项删除.
  • F_FINE_GRAINED: 表示Change flag indicating that this is a fine-grained delta, that is, an analysis down to the members level was done to determine if there were structural changes to members.

    Clients can use this flag to find out if a compilation unit that have a F_CONTENT change should assume that there are no finer grained changes (F_FINE_GRAINED is set) or if finer grained changes were not considered (F_FINE_GRAINED is not set).

  • F_ARCHIVE_CONTENT_CHANGED: element类型是IPackageFragmentRoot时有效,表示和该element对应的classpath项所指定的archive文件的内容是否发生了改变(一个例子就是Migrate Jar File的操作,我们需要更新引用库的版本)
  • F_PRIMARY_WORKING_COPY: element的类型是ICompilationUnit时有效,表示该编译单元(compilation unit)是否成为主工作拷贝(primary working copy),或者说一个主工作拷贝是否被转换为了一个编译单元.
  • F_CLASSPATH_CHANGED: element的类型是IJavaProject时有效,表示该project的raw classpath(raw classpath?)或者是其output folder是否发生了变化.
  • F_PRIMARY_RESOURCE: element的类型是ICompilationUnit时有效,表示一个主编译单元(primary compilation unit)的底层资源是否发生了改变。(是否表示我们在eclipse外修改了java代码?)
  • F_AST_AFFECTED: element的类型是ICompilationUnit时有效,Change flag indicating that a reconcile operation has affected the compilation unit AST created in a previous reconcile operation.
  • F_CATEGORIES: element的类型是IMember时有效,表示该element的种类(category)发生了改变
TO BE CONTINUE... 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值