com.android.ide.common.blame.parser.aapt
Class AbstractAaptOutputParser
java.lang.Object
com.android.ide.common.blame.parser.aapt.AbstractAaptOutputParser
- All Implemented Interfaces:
- PatternAwareOutputParser
public abstract class AbstractAaptOutputParser
- extends java.lang.Object
- implements PatternAwareOutputParser
Method Summary |
static com.android.ide.common.blame.SourcePosition |
findResourceLine(java.io.File file,
java.lang.String key,
com.android.utils.ILogger logger)
Locates a resource value definition in a given file for a given key, and returns the
corresponding line number, or -1 if not found. |
protected static com.android.ide.common.blame.SourceFilePosition |
findSourcePosition(java.io.File file,
int locationLine,
java.lang.String message,
com.android.utils.ILogger logger)
|
static com.android.ide.common.blame.SourcePosition |
findValueDeclaration(java.io.File file,
java.lang.String type,
java.lang.String name,
com.android.utils.ILogger logger)
Locates a resource value declaration in a given file and returns the corresponding line
number, or -1 if not found. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ourRootDir
public static java.io.File ourRootDir
AbstractAaptOutputParser
public AbstractAaptOutputParser()
findResourceLine
public static com.android.ide.common.blame.SourcePosition findResourceLine(@NonNull
java.io.File file,
@NonNull
java.lang.String key,
@NonNull
com.android.utils.ILogger logger)
- Locates a resource value definition in a given file for a given key, and returns the
corresponding line number, or -1 if not found. For example, given the key
"string/group2_string" it will locate an element
<string name="group2_string">
or
<item type="string" name="group2_string"
findValueDeclaration
public static com.android.ide.common.blame.SourcePosition findValueDeclaration(@NonNull
java.io.File file,
@NonNull
java.lang.String type,
@NonNull
java.lang.String name,
@NonNull
com.android.utils.ILogger logger)
- Locates a resource value declaration in a given file and returns the corresponding line
number, or -1 if not found.
findSourcePosition
@Nullable
protected static com.android.ide.common.blame.SourceFilePosition findSourcePosition(@NonNull
java.io.File file,
int locationLine,
java.lang.String message,
com.android.utils.ILogger logger)
- Parameters:
file
- locationLine
- message
- logger
-
- Returns:
- null if could not be found, new SourceFilePosition(new SourceFile file,