public class LintCliXmlParser
extends com.android.tools.lint.client.api.XmlParser
PositionXmlParser which creates position objects that directly
extend the lint Position class.
It also catches and reports parser errors as lint errors.
| Constructor and Description |
|---|
LintCliXmlParser(com.android.tools.lint.client.api.LintClient client) |
| Modifier and Type | Method and Description |
|---|---|
com.android.tools.lint.detector.api.Location.Handle |
createLocationHandle(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Node node) |
org.w3c.dom.Node |
findNodeAt(com.android.tools.lint.detector.api.XmlContext context,
int offset) |
com.android.tools.lint.detector.api.Location |
getLocation(java.io.File file,
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) |
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) |
com.android.tools.lint.detector.api.Location |
getNameLocation(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Node node) |
int |
getNodeEndOffset(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Node node) |
int |
getNodeStartOffset(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Node node) |
com.android.tools.lint.detector.api.Location |
getValueLocation(com.android.tools.lint.detector.api.XmlContext context,
org.w3c.dom.Attr node) |
org.w3c.dom.Document |
parseXml(java.lang.CharSequence xml,
java.io.File file) |
org.w3c.dom.Document |
parseXml(java.io.File file) |
org.w3c.dom.Document |
parseXml(com.android.tools.lint.detector.api.XmlContext context) |
public LintCliXmlParser(@NonNull
com.android.tools.lint.client.api.LintClient client)
@NonNull
public org.w3c.dom.Document parseXml(@NonNull
java.io.File file)
throws java.io.IOException,
org.xml.sax.SAXException,
javax.xml.parsers.ParserConfigurationException
parseXml in class com.android.tools.lint.client.api.XmlParserjava.io.IOExceptionorg.xml.sax.SAXExceptionjavax.xml.parsers.ParserConfigurationExceptionpublic org.w3c.dom.Document parseXml(@NonNull
java.lang.CharSequence xml,
@Nullable
java.io.File file)
parseXml in class com.android.tools.lint.client.api.XmlParserpublic org.w3c.dom.Document parseXml(@NonNull
com.android.tools.lint.detector.api.XmlContext context)
parseXml in class com.android.tools.lint.client.api.XmlParser@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)
getLocation in class com.android.tools.lint.client.api.XmlParser@NonNull
public com.android.tools.lint.detector.api.Location getLocation(@NonNull
java.io.File file,
@NonNull
org.w3c.dom.Node node)
getLocation in class com.android.tools.lint.client.api.XmlParser@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)
getLocation in class com.android.tools.lint.client.api.XmlParser@NonNull
public com.android.tools.lint.detector.api.Location getNameLocation(@NonNull
com.android.tools.lint.detector.api.XmlContext context,
@NonNull
org.w3c.dom.Node node)
getNameLocation in class com.android.tools.lint.client.api.XmlParser@NonNull
public com.android.tools.lint.detector.api.Location getValueLocation(@NonNull
com.android.tools.lint.detector.api.XmlContext context,
@NonNull
org.w3c.dom.Attr node)
getValueLocation in class com.android.tools.lint.client.api.XmlParser@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)
createLocationHandle in class com.android.tools.lint.client.api.XmlParserpublic int getNodeStartOffset(@NonNull
com.android.tools.lint.detector.api.XmlContext context,
@NonNull
org.w3c.dom.Node node)
getNodeStartOffset in class com.android.tools.lint.client.api.XmlParserpublic int getNodeEndOffset(@NonNull
com.android.tools.lint.detector.api.XmlContext context,
@NonNull
org.w3c.dom.Node node)
getNodeEndOffset in class com.android.tools.lint.client.api.XmlParser@Nullable
public org.w3c.dom.Node findNodeAt(@NonNull
com.android.tools.lint.detector.api.XmlContext context,
int offset)
findNodeAt in class com.android.tools.lint.client.api.XmlParser