Modify move NameConditions, ModifierRules to finder/base/rules and renamed and replace them with a new method of use

This commit is contained in:
2022-09-15 02:21:08 +08:00
parent f48b5b71a7
commit a9e5c0780f
24 changed files with 600 additions and 1289 deletions

View File

@@ -70,7 +70,7 @@
[filename](public/ModifierRules.md ':include')
[filename](public/NameConditions.md ':include')
[filename](public/NameRules.md ':include')
[filename](public/HookClass.md ':include')

View File

@@ -43,7 +43,7 @@ var paramCount: Int
### modifiers *- method*
```kotlin
inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
fun modifiers(conditions: ModifierConditions): IndexTypeCondition
```
**变更记录**
@@ -54,6 +54,10 @@ inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
将方法体进行 inline
`v1.0.93` `修改`
合并到 `ModifierConditions`
**功能描述**
> 设置 `Constructor` 标识符筛选条件。
@@ -141,7 +145,7 @@ fun paramCount(numRange: IntRange): IndexTypeCondition
### paramCount *- method*
```kotlin
fun paramCount(conditions: IntConditions): IndexTypeCondition
fun paramCount(conditions: CountConditions): IndexTypeCondition
```
**变更记录**

View File

@@ -69,7 +69,7 @@ var type: Any?
### modifiers *- method*
```kotlin
inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
fun modifiers(conditions: ModifierConditions): IndexTypeCondition
```
**变更记录**
@@ -80,6 +80,10 @@ inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
将方法体进行 inline
`v1.0.93` `修改`
合并到 `ModifierConditions`
**功能描述**
> 设置 `Field` 标识符筛选条件。
@@ -123,13 +127,17 @@ fun name(value: String): IndexTypeCondition
### name *- method*
```kotlin
inline fun name(initiate: NameConditions.() -> Unit): IndexTypeCondition
fun name(conditions: NameConditions): IndexTypeCondition
```
**变更记录**
`v1.0.88` `新增`
`v1.0.93` `修改`
合并到 `NameConditions`
**功能描述**
> 设置 `Field` 名称条件。

View File

@@ -77,7 +77,7 @@ var returnType: Any?
### modifiers *- method*
```kotlin
inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
fun modifiers(conditions: ModifierConditions): IndexTypeCondition
```
**变更记录**
@@ -88,6 +88,10 @@ inline fun modifiers(initiate: ModifierRules.() -> Unit): IndexTypeCondition
将方法体进行 inline
`v1.0.93` `修改`
合并到 `ModifierConditions`
**功能描述**
> 设置 `Method` 标识符筛选条件。
@@ -169,13 +173,17 @@ fun name(value: String): IndexTypeCondition
### name *- method*
```kotlin
inline fun name(initiate: NameConditions.() -> Unit): IndexTypeCondition
fun name(conditions: NameConditions): IndexTypeCondition
```
**变更记录**
`v1.0.88` `新增`
`v1.0.93` `修改`
合并到 `NameConditions`
**功能描述**
> 设置 `Method` 名称条件。
@@ -225,7 +233,7 @@ fun paramCount(numRange: IntRange): IndexTypeCondition
### paramCount *- method*
```kotlin
fun paramCount(conditions: IntConditions): IndexTypeCondition
fun paramCount(conditions: CountConditions): IndexTypeCondition
```
**变更记录**

View File

@@ -1,7 +1,7 @@
## ModifierRules *- class*
```kotlin
class ModifierRules internal constructor()
class ModifierRules private constructor()
```
**变更记录**
@@ -12,306 +12,12 @@ class ModifierRules internal constructor()
新增 `Class` 的描述符判断
**功能描述**
作为 lambda 整体判断条件使用
> 这是一个 `Class`、`Member` 描述符定义类。
移动到 base 包名
可对 R8 混淆后的 `Class``Member` 进行更加详细的定位。
### ~~asPublic *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### ~~asPrivate *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### ~~asProtected *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### ~~asStatic *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### ~~asFinal *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### ~~asSynchronized *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### ~~asVolatile *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### ~~asTransient *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### ~~asNative *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### ~~asInterface *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### ~~asAbstract *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### ~~asStrict *- method*~~ <!-- {docsify-ignore} -->
**变更记录**
`v1.0.67` `新增`
`v1.0.93` `作废`
请将开头的 `as` 修改为 `is`
### isPublic *- method*
```kotlin
fun isPublic()
```
**变更记录**
`v1.0.93` `新增`
私有化构造方法
**功能描述**
> 添加描述 `Class`、`Member` 类型包含 `public`
### isPrivate *- method*
```kotlin
fun isPrivate()
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 添加描述 `Class`、`Member` 类型包含 `private`。
### isProtected *- method*
```kotlin
fun isProtected()
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 添加描述 `Class`、`Member` 类型包含 `protected`。
### isStatic *- method*
```kotlin
fun isStatic()
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 添加描述 `Class`、`Member` 类型包含 `static`。
对于任意的静态 `Class``Member` 可添加此描述进行确定。
!> 特别注意 Kotlin -> Jvm 后的 `object` 类中的方法并不是静态的。
### isFinal *- method*
```kotlin
fun isFinal()
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 添加描述 `Class`、`Member` 类型包含 `final`。
!> 特别注意在 Kotlin -> Jvm 后没有 `open` 标识的 `Class``Member` 和没有任何关联的 `Class``Member` 都将为 `final`
### isSynchronized *- method*
```kotlin
fun isSynchronized()
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 添加描述 `Class`、`Member` 类型包含 `synchronized`。
### isVolatile *- method*
```kotlin
fun isVolatile()
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 添加描述 `Class`、`Member` 类型包含 `volatile`。
### isTransient *- method*
```kotlin
fun isTransient()
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 添加描述 `Class`、`Member` 类型包含 `transient`。
### isNative *- method*
```kotlin
fun isNative()
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 添加描述 `Class`、`Member` 类型包含 `native`。
对于任意 JNI 对接的 `Class``Member` 可添加此描述进行确定。
### isInterface *- method*
```kotlin
fun isInterface()
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 添加描述 `Class`、`Member` 类型包含 `interface`。
### isAbstract *- method*
```kotlin
fun isAbstract()
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 添加描述 `Class`、`Member` 类型包含 `abstract`。
对于任意的抽象 `Class``Member` 可添加此描述进行确定。
### isStrict *- method*
```kotlin
fun isStrict()
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 添加描述 `Class``Member` 类型包含 `strict`
!> 新的功能已转移到新文档,这里仅保留文字说明记录

View File

@@ -1,225 +0,0 @@
## NameConditions *- class*
```kotlin
class NameConditions internal constructor()
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 这是一个模糊 `Class`、`Member` 名称匹配实现类。
可对 R8 混淆后的 `Class``Member` 进行更加详细的定位。
### equalsOf *- method*
```kotlin
fun equalsOf(other: String, isIgnoreCase: Boolean)
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 完全字符匹配。
可以重复使用,最终会选择完全匹配的一个。
### startsWith *- method*
```kotlin
fun startsWith(prefix: String, startIndex: Int, isIgnoreCase: Boolean)
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 起始字符匹配。
可以重复使用,最终会选择完全匹配的一个。
### endsWith *- method*
```kotlin
fun endsWith(suffix: String, isIgnoreCase: Boolean)
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 结束字符匹配。
可以重复使用,最终会选择完全匹配的一个。
### contains *- method*
```kotlin
fun contains(other: String, isIgnoreCase: Boolean)
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 包含字符匹配。
可以重复使用,最终会选择完全匹配的一个。
### matches *- method*
```kotlin
fun matches(regex: String)
```
```kotlin
fun matches(regex: Regex)
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 正则字符匹配。
可以重复使用,最终会选择完全匹配的一个。
### length *- method*
```kotlin
fun length(num: Int)
```
```kotlin
fun length(numRange: IntRange)
```
```kotlin
fun length(conditions: IntConditions)
```
**变更记录**
`v1.0.93` `新增`
**功能描述**
> 字符长度与范围及条件匹配。
不可重复使用,重复使用旧的条件会被当前条件替换。
### thisSynthetic0 *- method*
```kotlin
fun thisSynthetic0()
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 标识为匿名类的主类调用对象。
### onlySymbols *- method*
```kotlin
fun onlySymbols()
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 标识为只有符号。
### onlyLetters *- method*
```kotlin
fun onlyLetters()
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 标识为只有字母。
### onlyNumbers *- method*
```kotlin
fun onlyNumbers()
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 标识为只有数字。
### onlyLettersNumbers *- method*
```kotlin
fun onlyLettersNumbers()
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 标识为只有字母或数字。
### onlyLowercase *- method*
```kotlin
fun onlyLowercase()
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 标识为只有小写字母。
在没有其它条件的情况下设置此条件允许判断对象存在字母以外的字符。
### onlyUppercase *- method*
```kotlin
fun onlyUppercase()
```
**变更记录**
`v1.0.88` `新增`
**功能描述**
> 标识为只有大写字母。
在没有其它条件的情况下设置此条件允许判断对象存在字母以外的字符。

View File

@@ -0,0 +1,23 @@
## NameRules *- class*
```kotlin
class NameRules private constructor()
```
**变更记录**
`v1.0.88` `新增`
`v1.0.93` `修改`
`NameConditions` 更名为 `NameRules`
作为 lambda 整体判断条件使用
移动到 base 包名
私有化构造方法
**功能描述**
!> 新的功能已转移到新文档,这里仅保留文字说明记录。

View File

@@ -369,7 +369,7 @@ inline fun Class<*>.hasConstructor(initiate: ConstructorConditions): Boolean
### Member.hasModifiers *- ext-method*
```kotlin
inline fun Member.hasModifiers(initiate: ModifierRules.() -> Unit): Boolean
inline fun Member.hasModifiers(conditions: ModifierConditions): Boolean
```
**变更记录**
@@ -380,6 +380,10 @@ inline fun Member.hasModifiers(initiate: ModifierRules.() -> Unit): Boolean
将方法体进行 inline
`v1.0.93` `修改`
合并到 `ModifierConditions`
**功能描述**
> 查询 `Member` 中匹配的描述符。
@@ -387,7 +391,7 @@ inline fun Member.hasModifiers(initiate: ModifierRules.() -> Unit): Boolean
### Class.hasModifiers *- ext-method*
```kotlin
inline fun Class<*>.hasModifiers(initiate: ModifierRules.() -> Unit): Boolean
inline fun Class<*>.hasModifiers(conditions: ModifierConditions): Boolean
```
**变更记录**