com.android.tools.lint
Class LintCliXmlParser

java.lang.Object
  extended by com.android.utils.PositionXmlParser
      extended by 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 Class Summary
 
Nested classes/interfaces inherited from class com.android.utils.PositionXmlParser
com.android.utils.PositionXmlParser.DefaultPosition, com.android.utils.PositionXmlParser.Position
 
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)
           
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
 

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 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