com.android.ide.common.blame.parser
Class DexParser

java.lang.Object
  extended by com.android.ide.common.blame.parser.DexParser
All Implemented Interfaces:
PatternAwareOutputParser

public class DexParser
extends java.lang.Object
implements PatternAwareOutputParser


Field Summary
static java.lang.String DEX_LIMIT_EXCEEDED_ERROR
           
 
Constructor Summary
DexParser()
           
 
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEX_LIMIT_EXCEEDED_ERROR

public static final java.lang.String DEX_LIMIT_EXCEEDED_ERROR
See Also:
Constant Field Values
Constructor Detail

DexParser

public DexParser()
Method Detail

parse

public 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
Description copied from interface: PatternAwareOutputParser
Parses the given output line.

Specified by:
parse in interface PatternAwareOutputParser
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.)