public class MergingLogRewriter extends java.lang.Object implements MessageReceiver
MessageReceiver
that uses a MergingLog
to rewrite Message
s to
point to their original files.Constructor and Description |
---|
MergingLogRewriter(java.util.function.Function<com.android.ide.common.blame.SourceFilePosition,com.android.ide.common.blame.SourceFilePosition> mergingLogLookup,
MessageReceiver messageReceiver)
Creates a new MessageLogRewriter.
|
Modifier and Type | Method and Description |
---|---|
void |
receiveMessage(com.android.ide.common.blame.Message message)
Process the given message.
|
static java.util.function.Function<com.android.ide.common.blame.SourceFilePosition,com.android.ide.common.blame.SourceFilePosition> |
rewriteDir(java.io.File from,
java.io.File to) |
public MergingLogRewriter(@NonNull java.util.function.Function<com.android.ide.common.blame.SourceFilePosition,com.android.ide.common.blame.SourceFilePosition> mergingLogLookup, @NonNull MessageReceiver messageReceiver)
mergingLogLookup
- a function to look up the original resource positionmessageReceiver
- the MessageReceiver to notify with the rewritten messages.public void receiveMessage(@NonNull com.android.ide.common.blame.Message message)
MessageReceiver
receiveMessage
in interface MessageReceiver
public static java.util.function.Function<com.android.ide.common.blame.SourceFilePosition,com.android.ide.common.blame.SourceFilePosition> rewriteDir(java.io.File from, java.io.File to)