com.android.tools.lint
Class LintCliXmlParser
java.lang.Object
com.android.utils.PositionXmlParser
com.android.tools.lint.LintCliXmlParser
- All Implemented Interfaces:
- com.android.tools.lint.client.api.IDomParser
public class LintCliXmlParser
- extends com.android.utils.PositionXmlParser
- implements com.android.tools.lint.client.api.IDomParser
A customization of the PositionXmlParser
which creates position
objects that directly extend the lint
Position
class.
It also catches and reports parser errors as lint errors.
Nested classes/interfaces inherited from class com.android.utils.PositionXmlParser |
com.android.utils.PositionXmlParser.DefaultPosition, com.android.utils.PositionXmlParser.Position |
Method Summary |
com.android.tools.lint.detector.api.Location.Handle |
createLocationHandle(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Node node)
|
protected com.android.tools.lint.LintCliXmlParser.OffsetPosition |
createPosition(int line,
int column,
int offset)
|
void |
dispose(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Document document)
|
com.android.tools.lint.detector.api.Location |
getLocation(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Node node)
|
com.android.tools.lint.detector.api.Location |
getLocation(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Node node,
int start,
int end)
|
org.w3c.dom.Document |
parseXml(com.android.tools.lint.detector.api.XmlContext context)
|
Methods inherited from class com.android.utils.PositionXmlParser |
getPosition, getPosition, getXmlString, parse, parse, parse |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LintCliXmlParser
public LintCliXmlParser()
parseXml
public org.w3c.dom.Document parseXml(@NonNull
com.android.tools.lint.detector.api.XmlContext context)
- Specified by:
parseXml
in interface com.android.tools.lint.client.api.IDomParser
getLocation
@NonNull
public com.android.tools.lint.detector.api.Location getLocation(@NonNull
com.android.tools.lint.detector.api.XmlContext context,
@NonNull
org.w3c.dom.Node node)
- Specified by:
getLocation
in interface com.android.tools.lint.client.api.IDomParser
getLocation
@NonNull
public com.android.tools.lint.detector.api.Location getLocation(@NonNull
com.android.tools.lint.detector.api.XmlContext context,
@NonNull
org.w3c.dom.Node node,
int start,
int end)
- Specified by:
getLocation
in interface com.android.tools.lint.client.api.IDomParser
createLocationHandle
@NonNull
public com.android.tools.lint.detector.api.Location.Handle createLocationHandle(@NonNull
com.android.tools.lint.detector.api.XmlContext context,
@NonNull
org.w3c.dom.Node node)
- Specified by:
createLocationHandle
in interface com.android.tools.lint.client.api.IDomParser
createPosition
@NonNull
protected com.android.tools.lint.LintCliXmlParser.OffsetPosition createPosition(int line,
int column,
int offset)
- Overrides:
createPosition
in class com.android.utils.PositionXmlParser
dispose
public void dispose(@NonNull
com.android.tools.lint.detector.api.XmlContext context,
@NonNull
org.w3c.dom.Document document)
- Specified by:
dispose
in interface com.android.tools.lint.client.api.IDomParser