com.android.ide.common.blame.parser
Interface PatternAwareOutputParser

All Known Implementing Classes:
AaptOutputParser, AbstractAaptOutputParser, DexParser, JsonEncodedGradleMessageParser, LegacyNdkOutputParser

public interface PatternAwareOutputParser

Parses the build output. Implementations are specialized in particular output patterns.


Method Summary
 boolean parse(java.lang.String line, OutputLineReader reader, java.util.List<com.android.ide.common.blame.Message> messages, com.android.utils.ILogger logger)
          Parses the given output line.
 

Method Detail

parse

boolean parse(@NonNull
              java.lang.String line,
              @NonNull
              OutputLineReader reader,
              @NonNull
              java.util.List<com.android.ide.common.blame.Message> messages,
              @NonNull
              com.android.utils.ILogger logger)
              throws ParsingFailedException
Parses the given output line.

Parameters:
line - the line to parse.
reader - passed in case this parser needs to parse more lines in order to create a Message.
messages - stores the messages created during parsing, if any.
Returns:
true if this parser was able to parser the given line, false otherwise.
Throws:
ParsingFailedException - if something goes wrong (e.g. malformed output.)