Move to internal packages
This commit is contained in:
@ -13,6 +13,7 @@ import net.sourceforge.pmd.lang.ParserOptions;
|
|||||||
import net.sourceforge.pmd.lang.TokenManager;
|
import net.sourceforge.pmd.lang.TokenManager;
|
||||||
import net.sourceforge.pmd.lang.ast.Node;
|
import net.sourceforge.pmd.lang.ast.Node;
|
||||||
import net.sourceforge.pmd.lang.ast.ParseException;
|
import net.sourceforge.pmd.lang.ast.ParseException;
|
||||||
|
import net.sourceforge.pmd.lang.xml.ast.internal.XmlParserImpl;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adapter for the XmlParser.
|
* Adapter for the XmlParser.
|
||||||
@ -35,7 +36,7 @@ public class XmlParser extends AbstractParser {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Node parse(String fileName, Reader source) throws ParseException {
|
public Node parse(String fileName, Reader source) throws ParseException {
|
||||||
return new net.sourceforge.pmd.lang.xml.ast.XmlParser((XmlParserOptions) parserOptions).parse(source);
|
return new XmlParserImpl((XmlParserOptions) parserOptions).parse(source);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -1,21 +1,19 @@
|
|||||||
/**
|
/*
|
||||||
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package net.sourceforge.pmd.lang.xml.ast;
|
package net.sourceforge.pmd.lang.xml.ast.internal;
|
||||||
|
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
import org.w3c.dom.Document;
|
|
||||||
import org.w3c.dom.DocumentType;
|
import org.w3c.dom.DocumentType;
|
||||||
import org.w3c.dom.NamedNodeMap;
|
import org.w3c.dom.NamedNodeMap;
|
||||||
import org.w3c.dom.Node;
|
import org.w3c.dom.Node;
|
||||||
import org.w3c.dom.NodeList;
|
|
||||||
import org.w3c.dom.ProcessingInstruction;
|
import org.w3c.dom.ProcessingInstruction;
|
||||||
|
|
||||||
import net.sourceforge.pmd.lang.ast.SourceCodePositioner;
|
import net.sourceforge.pmd.lang.ast.SourceCodePositioner;
|
||||||
import net.sourceforge.pmd.lang.xml.ast.XmlParser.RootXmlNode;
|
import net.sourceforge.pmd.lang.xml.ast.internal.XmlParserImpl.RootXmlNode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
@ -1,8 +1,8 @@
|
|||||||
/**
|
/*
|
||||||
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package net.sourceforge.pmd.lang.xml.ast;
|
package net.sourceforge.pmd.lang.xml.ast.internal;
|
||||||
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@ -20,6 +20,7 @@ import net.sourceforge.pmd.lang.ast.AbstractNode;
|
|||||||
import net.sourceforge.pmd.lang.ast.Node;
|
import net.sourceforge.pmd.lang.ast.Node;
|
||||||
import net.sourceforge.pmd.lang.ast.xpath.Attribute;
|
import net.sourceforge.pmd.lang.ast.xpath.Attribute;
|
||||||
import net.sourceforge.pmd.lang.dfa.DataFlowNode;
|
import net.sourceforge.pmd.lang.dfa.DataFlowNode;
|
||||||
|
import net.sourceforge.pmd.lang.xml.ast.XmlNode;
|
||||||
import net.sourceforge.pmd.util.CompoundIterator;
|
import net.sourceforge.pmd.util.CompoundIterator;
|
||||||
|
|
||||||
|
|
||||||
@ -29,14 +30,14 @@ import net.sourceforge.pmd.util.CompoundIterator;
|
|||||||
* @author Clément Fournier
|
* @author Clément Fournier
|
||||||
* @since 6.1.0
|
* @since 6.1.0
|
||||||
*/
|
*/
|
||||||
public class XmlNodeWrapper extends AbstractNode implements XmlNode {
|
class XmlNodeWrapper extends AbstractNode implements XmlNode {
|
||||||
|
|
||||||
private final XmlParser parser;
|
private final XmlParserImpl parser;
|
||||||
private Object userData;
|
private Object userData;
|
||||||
private final org.w3c.dom.Node node;
|
private final org.w3c.dom.Node node;
|
||||||
|
|
||||||
|
|
||||||
public XmlNodeWrapper(XmlParser parser, org.w3c.dom.Node domNode) {
|
XmlNodeWrapper(XmlParserImpl parser, org.w3c.dom.Node domNode) {
|
||||||
super(0);
|
super(0);
|
||||||
this.node = domNode;
|
this.node = domNode;
|
||||||
this.parser = parser;
|
this.parser = parser;
|
@ -1,8 +1,8 @@
|
|||||||
/**
|
/*
|
||||||
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package net.sourceforge.pmd.lang.xml.ast;
|
package net.sourceforge.pmd.lang.xml.ast.internal;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.Reader;
|
import java.io.Reader;
|
||||||
@ -22,15 +22,16 @@ import org.xml.sax.SAXException;
|
|||||||
import net.sourceforge.pmd.lang.ast.ParseException;
|
import net.sourceforge.pmd.lang.ast.ParseException;
|
||||||
import net.sourceforge.pmd.lang.ast.RootNode;
|
import net.sourceforge.pmd.lang.ast.RootNode;
|
||||||
import net.sourceforge.pmd.lang.xml.XmlParserOptions;
|
import net.sourceforge.pmd.lang.xml.XmlParserOptions;
|
||||||
|
import net.sourceforge.pmd.lang.xml.ast.XmlNode;
|
||||||
|
|
||||||
|
|
||||||
public class XmlParser {
|
public class XmlParserImpl {
|
||||||
|
|
||||||
private final XmlParserOptions parserOptions;
|
private final XmlParserOptions parserOptions;
|
||||||
private Map<org.w3c.dom.Node, XmlNode> nodeCache = new HashMap<>();
|
private Map<org.w3c.dom.Node, XmlNode> nodeCache = new HashMap<>();
|
||||||
|
|
||||||
|
|
||||||
public XmlParser(XmlParserOptions parserOptions) {
|
public XmlParserImpl(XmlParserOptions parserOptions) {
|
||||||
this.parserOptions = parserOptions;
|
this.parserOptions = parserOptions;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -94,8 +95,8 @@ public class XmlParser {
|
|||||||
/**
|
/**
|
||||||
* The root should implement {@link RootNode}.
|
* The root should implement {@link RootNode}.
|
||||||
*/
|
*/
|
||||||
public static class RootXmlNode extends XmlNodeWrapper implements RootNode {
|
static class RootXmlNode extends XmlNodeWrapper implements RootNode {
|
||||||
RootXmlNode(XmlParser parser, Node domNode) {
|
RootXmlNode(XmlParserImpl parser, Node domNode) {
|
||||||
super(parser, domNode);
|
super(parser, domNode);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -24,11 +24,11 @@ import net.sourceforge.pmd.lang.Parser;
|
|||||||
import net.sourceforge.pmd.lang.ast.Node;
|
import net.sourceforge.pmd.lang.ast.Node;
|
||||||
import net.sourceforge.pmd.lang.ast.xpath.Attribute;
|
import net.sourceforge.pmd.lang.ast.xpath.Attribute;
|
||||||
import net.sourceforge.pmd.lang.xml.ast.XmlNode;
|
import net.sourceforge.pmd.lang.xml.ast.XmlNode;
|
||||||
import net.sourceforge.pmd.lang.xml.ast.XmlParser;
|
import net.sourceforge.pmd.lang.xml.ast.internal.XmlParserImpl;
|
||||||
import net.sourceforge.pmd.util.StringUtil;
|
import net.sourceforge.pmd.util.StringUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Unit test for the {@link XmlParser}.
|
* Unit test for the {@link XmlParserImpl}.
|
||||||
*/
|
*/
|
||||||
public class XmlParserTest {
|
public class XmlParserTest {
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user