IJPL-797 intellij.platform.smRunner review internal API

GitOrigin-RevId: 0e5b2b895e93fda6321f9676d20beccbdc485640
This commit is contained in:
Anna Kozlova
2024-05-15 10:17:38 +02:00
committed by intellij-monorepo-bot
parent fd5ffab05e
commit d4b221daf1
26 changed files with 95 additions and 293 deletions

View File

@@ -193,6 +193,25 @@ c:com.intellij.reference.SoftReference
- <init>(java.lang.Object,java.lang.ref.ReferenceQueue):V
- s:deref(java.util.function.Supplier):java.lang.Object
- s:dereference(java.lang.ref.Reference):java.lang.Object
e:com.intellij.smRunner.OutputStreamType
- java.lang.Enum
- sf:STDERR:com.intellij.smRunner.OutputStreamType
- sf:STDOUT:com.intellij.smRunner.OutputStreamType
- sf:SYSTEM:com.intellij.smRunner.OutputStreamType
- s:getEntries():kotlin.enums.EnumEntries
- s:valueOf(java.lang.String):com.intellij.smRunner.OutputStreamType
- s:values():com.intellij.smRunner.OutputStreamType[]
f:com.intellij.smRunner.OutputType
- <init>(java.lang.Object,com.intellij.smRunner.OutputStreamType):V
- f:component1():java.lang.Object
- f:component2():com.intellij.smRunner.OutputStreamType
- f:copy(java.lang.Object,com.intellij.smRunner.OutputStreamType):com.intellij.smRunner.OutputType
- bs:copy$default(com.intellij.smRunner.OutputType,java.lang.Object,com.intellij.smRunner.OutputStreamType,I,java.lang.Object):com.intellij.smRunner.OutputType
- equals(java.lang.Object):Z
- f:getData():java.lang.Object
- f:getStreamType():com.intellij.smRunner.OutputStreamType
- hashCode():I
- toString():java.lang.String
com.intellij.util.ArrayFactory
- a:create(I):java.lang.Object[]
f:com.intellij.util.ArrayUtil

View File

@@ -29,17 +29,17 @@ import kotlin.math.min
*
* If [cutNewLineBeforeServiceMessage] is set, each service message must have "\n" prefix which is cut.
*/
data class OutputType<T>(val data: T, val streamType: OutputStreamType)
enum class OutputStreamType {
STDOUT, STDERR, SYSTEM
}
@Internal
abstract class OutputEventSplitterBase<T>(private val serviceMessagePrefix: String,
private val bufferTextUntilNewLine: Boolean,
private val cutNewLineBeforeServiceMessage: Boolean) {
data class OutputType<T>(val data: T, val streamType: OutputStreamType)
enum class OutputStreamType {
STDOUT, STDERR, SYSTEM
}
private data class Output<T>(val text: String, val outputType: OutputType<T>)
private var newLinePending: String? = null