com.android.tools.lint
Class LintCliXmlParser

java.lang.Object
  extended by com.android.tools.lint.client.api.XmlParser
      extended by com.android.tools.lint.LintCliXmlParser

public class LintCliXmlParser
extends com.android.tools.lint.client.api.XmlParser

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.


Constructor Summary
LintCliXmlParser()
           
 
Method Summary
 com.android.tools.lint.detector.api.Location.Handle createLocationHandle(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)
           
 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)
           
 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)
           
 org.w3c.dom.Document parseXml(com.android.tools.lint.detector.api.XmlContext context)
           
 
Methods inherited from class com.android.tools.lint.client.api.XmlParser
dispose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LintCliXmlParser

public LintCliXmlParser()
Method Detail

parseXml

public org.w3c.dom.Document parseXml(@NonNull
                                     com.android.tools.lint.detector.api.XmlContext context)
Specified by:
parseXml in class com.android.tools.lint.client.api.XmlParser

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 class com.android.tools.lint.client.api.XmlParser

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 class com.android.tools.lint.client.api.XmlParser

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 class com.android.tools.lint.client.api.XmlParser

getNodeStartOffset

public int getNodeStartOffset(@NonNull
                              com.android.tools.lint.detector.api.XmlContext context,
                              @NonNull
                              org.w3c.dom.Node node)
Specified by:
getNodeStartOffset in class com.android.tools.lint.client.api.XmlParser

getNodeEndOffset

public int getNodeEndOffset(@NonNull
                            com.android.tools.lint.detector.api.XmlContext context,
                            @NonNull
                            org.w3c.dom.Node node)
Specified by:
getNodeEndOffset in class com.android.tools.lint.client.api.XmlParser