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

Parser: Eliminate stmt.reactor dependency on stmt.rfc6020

    XMLWordPrintable

Details

    • Bug
    • Status: Verified
    • Resolution: Done
    • None
    • 2.0.0
    • None
    • None
    • Operating System: All
      Platform: All

    • 7051

    Description

      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.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: