Add yang-xpath-impl 73/71973/23
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 9 May 2018 18:54:22 +0000 (20:54 +0200)
committerRobert Varga <nite@hq.sk>
Thu, 2 Aug 2018 08:50:59 +0000 (08:50 +0000)
commitad0d4a6e7d3220f6eed2759c1a35ac849129db17
tree5cf7d10e5168f50105afbe71bd048fd21ebe80a7
parentb1feee95519d1bed1387ba417d7ab06eee86e3f9
Add yang-xpath-impl

This adds an antlr-based XPath parser, which results in
yang-xpath-api expressions.

The grammar file (xpath.g4) is taken from
https://github.com/antlr/grammars-v4/blob/master/xpath/xpath.g4
at commit a3ff48932b0168d93d184a988fa40723b60f6c27.

JIRA: YANGTOOLS-877
Change-Id: Ic7cfdb2d8d132577840f910786f72ed75b17c79e
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
21 files changed:
common/artifacts/pom.xml
features/features-yangtools-experimental/pom.xml
features/odl-yangtools-exp-xpath-impl/pom.xml [new file with mode: 0644]
features/pom.xml
yang/pom.xml
yang/yang-xpath-api/src/main/java/org/opendaylight/yangtools/yang/xpath/api/YangLocationPath.java
yang/yang-xpath-api/src/main/java/org/opendaylight/yangtools/yang/xpath/api/YangNaryExpr.java
yang/yang-xpath-api/src/main/java/org/opendaylight/yangtools/yang/xpath/api/YangNumberExpr.java
yang/yang-xpath-impl/pom.xml [new file with mode: 0644]
yang/yang-xpath-impl/src/main/antlr/instanceIdentifier.g4 [new file with mode: 0644]
yang/yang-xpath-impl/src/main/antlr/xpath.g4 [new file with mode: 0644]
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/AntlrYangXPathExpression.java [new file with mode: 0644]
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/BigDecimalXPathParser.java [new file with mode: 0644]
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/DoubleXPathParser.java [new file with mode: 0644]
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/Functions.java [new file with mode: 0644]
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/InstanceIdentifierLiteralExpr.java [new file with mode: 0644]
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/QNameLiteralExpr.java [new file with mode: 0644]
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/QNameSupport.java [new file with mode: 0644]
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/XPathParser.java [new file with mode: 0644]
yang/yang-xpath-impl/src/main/java/org/opendaylight/yangtools/yang/xpath/impl/package-info.java [new file with mode: 0644]
yang/yang-xpath-impl/src/test/java/org/opendaylight/yangtools/yang/xpath/impl/XPathParserTest.java [new file with mode: 0644]