Uploaded image for project: 'yangtools'
  1. yangtools
  2. YANGTOOLS-705

Parser: Eliminate stmt.reactor dependency on stmt.rfc6020

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • 2.0.0
    • 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.

            pkajsa Peter Kajsa
            rovarga Robert Varga
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: