1 package net.sourceforge.pmd.lang.xml.rule;
2
3 import net.sourceforge.pmd.lang.Language;
4 import net.sourceforge.pmd.lang.ParserOptions;
5 import net.sourceforge.pmd.lang.rule.XPathRule;
6 import net.sourceforge.pmd.lang.rule.properties.BooleanProperty;
7 import net.sourceforge.pmd.lang.xml.XmlParserOptions;
8
9 public class XmlXPathRule extends XPathRule {
10
11 public static final BooleanProperty COALESCING_DESCRIPTOR = XmlParserOptions.COALESCING_DESCRIPTOR;
12 public static final BooleanProperty EXPAND_ENTITY_REFERENCES_DESCRIPTOR = XmlParserOptions.EXPAND_ENTITY_REFERENCES_DESCRIPTOR;
13 public static final BooleanProperty IGNORING_COMMENTS_DESCRIPTOR = XmlParserOptions.IGNORING_COMMENTS_DESCRIPTOR;
14 public static final BooleanProperty IGNORING_ELEMENT_CONTENT_WHITESPACE_DESCRIPTOR = XmlParserOptions.IGNORING_ELEMENT_CONTENT_WHITESPACE_DESCRIPTOR;
15 public static final BooleanProperty NAMESPACE_AWARE_DESCRIPTOR = XmlParserOptions.NAMESPACE_AWARE_DESCRIPTOR;
16 public static final BooleanProperty VALIDATING_DESCRIPTOR = XmlParserOptions.VALIDATING_DESCRIPTOR;
17 public static final BooleanProperty XINCLUDE_AWARE_DESCRIPTOR = XmlParserOptions.XINCLUDE_AWARE_DESCRIPTOR;
18
19 public XmlXPathRule() {
20 super.setLanguage(Language.XML);
21 definePropertyDescriptor(COALESCING_DESCRIPTOR);
22 definePropertyDescriptor(EXPAND_ENTITY_REFERENCES_DESCRIPTOR);
23 definePropertyDescriptor(IGNORING_COMMENTS_DESCRIPTOR);
24 definePropertyDescriptor(IGNORING_ELEMENT_CONTENT_WHITESPACE_DESCRIPTOR);
25 definePropertyDescriptor(NAMESPACE_AWARE_DESCRIPTOR);
26 definePropertyDescriptor(VALIDATING_DESCRIPTOR);
27 definePropertyDescriptor(XINCLUDE_AWARE_DESCRIPTOR);
28 }
29
30 @Override
31 public ParserOptions getParserOptions() {
32 return new XmlParserOptions(this);
33 }
34 }