-
Bug
-
Resolution: Done
-
None
-
None
-
None
-
Operating System: All
Platform: All
-
7051
Statement reactor must not depend on any classes from rfc6020 support. Current offenders are:
NamespaceStorageSupport.java:
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils;
CrossSourceStatementReactor.java:28:
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangStatementSourceImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveSchemaContext;
SourceSpecificContext.java:
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BitsSpecificationImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Decimal64SpecificationImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EnumSpecificationImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IdentityRefSpecificationImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.InstanceIdentifierSpecificationImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafrefSpecificationImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ModelDefinedStatementDefinition;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeUtils;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnionSpecificationImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnknownStatementImpl;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils;
./BuildGlobalContext.java:
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RecursiveObjectLeaker;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils;
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveSchemaContext;
./SubstatementContext.java:
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils;
./CustomStatementParserBuilder.java:
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangInferencePipeline;
./RootStatementContext.java
import org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IncludedModuleContext;
Some of these are easy, some of these require more work to fix implementation issues causing these imports.
- blocks
-
YANGTOOLS-706 Milestone: split parser-impl into multiple artifacts
- Verified
- is blocked by
-
YANGTOOLS-703 Rework 'type decimal64' lookup
- Resolved
-
YANGTOOLS-714 Reduce YangSchemaSourceImpl visibility
- Resolved
-
YANGTOOLS-702 Improve mapping of YANG extensions
- Resolved