BUG-6964: define a namespace to hold model-defined statements 03/47203/6
authorRobert Varga <rovarga@cisco.com>
Thu, 20 Oct 2016 12:22:50 +0000 (14:22 +0200)
committerRobert Varga <nite@hq.sk>
Fri, 21 Oct 2016 09:54:31 +0000 (09:54 +0000)
commit7b6b2679e9c45ecbd5b5421cad46aafa64cb0405
tree22a11e9e38d0464dd1273d769e369de0cb93a5e8
parent8de9752c52b6e398d9651088bbd51795719133aa
BUG-6964: define a namespace to hold model-defined statements

This patch adds a new namespace, StatementDefinitionNamespace,
which holds StatementDefinitions for all extensions defined in
the models being processed.

This namespace is then used to acquire a shared definition instead
of instantiating a definition everytime it is referenced.

Change-Id: I600ad8c6405e688f4fe9da12b58b8e50d3bb1a85
Signed-off-by: Robert Varga <rovarga@cisco.com>
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StatementDefinitionNamespace.java [new file with mode: 0644]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SourceSpecificContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ExtensionStatementImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/ModelDefinedStatementDefinition.java [moved from yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ModelDefinedStatementDefinition.java with 66% similarity]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YangInferencePipeline.java
yang/yang-parser-impl/src/test/resources/bugs/bug394-retest/bug394-ext.yang