com.ybo.trackingplugin.tasks.utils.PatternSearcher.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of traceplugin Show documentation
Show all versions of traceplugin Show documentation
gradle plugin allowing to add automatic logs (or other process) at the start of each traced method
package com.ybo.trackingplugin.tasks.utils
import com.ybo.trackingplugin.tasks.data.PatternToSearch
import com.ybo.trackingplugin.tasks.data.TraceAnnotationMark
import com.ybo.trackingplugin.tasks.utils.impl.patterns.PatternName
import com.ybo.trackingplugin.tasks.utils.impl.patterns.searchers.resolvers.PatternResolver
/** searches patterns ([PatternToSearch]) in text and returns found data objects.
* the data objects are usually created by a [PatternResolver]
* the patterns are usually created by a [PatternProducer]
* */
interface PatternSearcher {
/**
* searches patterns in text in parameter
*/
fun search(
text: String,
patterns: List>,
mark: TraceAnnotationMark? = null,
): List>
data class GroupOfResult(
val patternName: PatternName,
val results: List,
)
}