| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 6 | 22.0% | 60.000004% | 18.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParserListener org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParserVisitor |
org.opendaylight.yangtools.antlrv4.code.gen.YangStatementLexer org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser$ArgumentContext org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser$KeywordContext org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParser$StatementContext org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParserBaseListener org.opendaylight.yangtools.antlrv4.code.gen.YangStatementParserBaseVisitor |
org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.impl.util org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.util |
java.lang java.util org.antlr.v4.runtime org.antlr.v4.runtime.atn org.antlr.v4.runtime.dfa org.antlr.v4.runtime.tree |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 7 | 0.0% | 78.0% | 22.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.yangtools.yang.parser.builder.impl.ModuleIdentifierImpl |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective |
com.google.common.base java.lang java.net java.util org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 18 | 0.0% | 95.0% | 5.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| None | org.opendaylight.yangtools.yang.parser.impl.ParserListenerUtils org.opendaylight.yangtools.yang.parser.impl.SchemaContextImpl org.opendaylight.yangtools.yang.parser.impl.YangErrorListener org.opendaylight.yangtools.yang.parser.impl.YangStatementParserListenerImpl org.opendaylight.yangtools.yang.parser.impl.YinStatementParserImpl |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
com.google.common.base com.google.common.collect java.lang java.net java.util javax.xml.stream org.antlr.v4.runtime org.opendaylight.yangtools.antlrv4.code.gen org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.parser.api org.opendaylight.yangtools.yang.model.util org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.util org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 12 | 20.0% | 92.0% | 12.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo |
org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo$1 org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo$ModuleDependencyInfo org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo$ModuleImportImpl org.opendaylight.yangtools.yang.parser.impl.util.YangModelDependencyInfo$SubmoduleDependencyInfo |
org.opendaylight.yangtools.yang.parser.repo |
com.google.common.base com.google.common.collect java.io java.lang java.util org.antlr.v4.runtime org.opendaylight.yangtools.antlrv4.code.gen org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.parser.api org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 0 | 20 | 21.0% | 100.0% | 21.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.repo.AbstractYangTextSchemaSourceRegistration org.opendaylight.yangtools.yang.parser.repo.DependencyResolver org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaSourceRegistration |
org.opendaylight.yangtools.yang.parser.repo.DependencyResolver$BelongsToDependency org.opendaylight.yangtools.yang.parser.repo.RevisionDependencyResolver org.opendaylight.yangtools.yang.parser.repo.SemVerDependencyResolver org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$1 org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$2 org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$SourceIdMismatchDetector org.opendaylight.yangtools.yang.parser.repo.SharedSchemaRepository org.opendaylight.yangtools.yang.parser.repo.SharedSchemaRepository$1 org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver$1 org.opendaylight.yangtools.yang.parser.repo.YangTextSchemaContextResolver$2 |
None | com.google.common.base com.google.common.cache com.google.common.collect com.google.common.util.concurrent java.io java.lang java.net java.util java.util.concurrent java.util.concurrent.atomic org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.parser.api org.opendaylight.yangtools.yang.model.repo.api org.opendaylight.yangtools.yang.model.repo.spi org.opendaylight.yangtools.yang.model.repo.util org.opendaylight.yangtools.yang.parser.impl.util org.opendaylight.yangtools.yang.parser.util org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 8 | 67.0% | 73.0% | 39.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.spi.ExtensionNamespace org.opendaylight.yangtools.yang.parser.spi.FeatureNamespace org.opendaylight.yangtools.yang.parser.spi.GroupingNamespace org.opendaylight.yangtools.yang.parser.spi.IdentityNamespace org.opendaylight.yangtools.yang.parser.spi.ModuleNamespace org.opendaylight.yangtools.yang.parser.spi.NamespaceToModule org.opendaylight.yangtools.yang.parser.spi.PreLinkageModuleNamespace org.opendaylight.yangtools.yang.parser.spi.SchemaNodeIdentifierNamespace org.opendaylight.yangtools.yang.parser.spi.SubmoduleNamespace org.opendaylight.yangtools.yang.parser.spi.TypeNamespace |
org.opendaylight.yangtools.yang.parser.spi.SubstatementValidator org.opendaylight.yangtools.yang.parser.spi.SubstatementValidator$1 org.opendaylight.yangtools.yang.parser.spi.SubstatementValidator$Builder org.opendaylight.yangtools.yang.parser.spi.SubstatementValidator$Cardinality org.opendaylight.yangtools.yang.parser.spi.SubstatementValidator$SpecialCase |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type |
com.google.common.base com.google.common.collect java.lang java.util org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.stmt.reactor |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 14 | 51.0% | 67.0% | 18.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.spi.meta.AbstractStatementSupport org.opendaylight.yangtools.yang.parser.spi.meta.DerivedIdentitiesNamespace org.opendaylight.yangtools.yang.parser.spi.meta.DerivedNamespaceBehaviour org.opendaylight.yangtools.yang.parser.spi.meta.ImportedNamespaceContext org.opendaylight.yangtools.yang.parser.spi.meta.ModelActionBuilder org.opendaylight.yangtools.yang.parser.spi.meta.ModelActionBuilder$InferenceAction org.opendaylight.yangtools.yang.parser.spi.meta.ModelActionBuilder$Prerequisite org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour$NamespaceStorageNode org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour$Registry org.opendaylight.yangtools.yang.parser.spi.meta.SemanticVersionModuleNamespace org.opendaylight.yangtools.yang.parser.spi.meta.SemanticVersionNamespace org.opendaylight.yangtools.yang.parser.spi.meta.StatementDefinitionNamespace org.opendaylight.yangtools.yang.parser.spi.meta.StatementFactory org.opendaylight.yangtools.yang.parser.spi.meta.StatementNamespace org.opendaylight.yangtools.yang.parser.spi.meta.StatementNamespace$TreeBased org.opendaylight.yangtools.yang.parser.spi.meta.StatementNamespace$TreeScoped org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupport org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext$Mutable |
org.opendaylight.yangtools.yang.parser.spi.meta.CopyHistory org.opendaylight.yangtools.yang.parser.spi.meta.CopyType org.opendaylight.yangtools.yang.parser.spi.meta.InferenceException org.opendaylight.yangtools.yang.parser.spi.meta.InvalidSubstatementException org.opendaylight.yangtools.yang.parser.spi.meta.MissingSubstatementException org.opendaylight.yangtools.yang.parser.spi.meta.ModelProcessingPhase org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour$StorageNodeType org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour$StorageSpecific org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceBehaviour$TreeScoped org.opendaylight.yangtools.yang.parser.spi.meta.NamespaceNotAvailableException org.opendaylight.yangtools.yang.parser.spi.meta.QNameCacheNamespace org.opendaylight.yangtools.yang.parser.spi.meta.ReactorException org.opendaylight.yangtools.yang.parser.spi.meta.SomeModifiersUnresolvedException org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupportBundle org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupportBundle$1 org.opendaylight.yangtools.yang.parser.spi.meta.StatementSupportBundle$Builder org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext$SupportedByFeatures org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils org.opendaylight.yangtools.yang.parser.spi.meta.StmtContextUtils$1 |
org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type |
com.google.common.base com.google.common.collect java.lang java.util java.util.function org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.api.stmt org.opendaylight.yangtools.yang.model.repo.api org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 7 | 77.0% | 50.0% | 27.000002% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.spi.source.AnyxmlSchemaLocationNamespace org.opendaylight.yangtools.yang.parser.spi.source.AugmentToChoiceNamespace org.opendaylight.yangtools.yang.parser.spi.source.BelongsToModuleContext org.opendaylight.yangtools.yang.parser.spi.source.BelongsToPrefixToModuleIdentifier org.opendaylight.yangtools.yang.parser.spi.source.BelongsToPrefixToModuleName org.opendaylight.yangtools.yang.parser.spi.source.DeclarationInTextSource org.opendaylight.yangtools.yang.parser.spi.source.ImpPrefixToModuleIdentifier org.opendaylight.yangtools.yang.parser.spi.source.ImpPrefixToNamespace org.opendaylight.yangtools.yang.parser.spi.source.ImpPrefixToSemVerModuleIdentifier org.opendaylight.yangtools.yang.parser.spi.source.IncludedSubmoduleNameToIdentifier org.opendaylight.yangtools.yang.parser.spi.source.ModuleCtxToModuleIdentifier org.opendaylight.yangtools.yang.parser.spi.source.ModuleCtxToModuleQName org.opendaylight.yangtools.yang.parser.spi.source.ModuleIdentifierToModuleQName org.opendaylight.yangtools.yang.parser.spi.source.ModuleNameToModuleQName org.opendaylight.yangtools.yang.parser.spi.source.ModuleNameToNamespace org.opendaylight.yangtools.yang.parser.spi.source.ModuleNamespaceForBelongsTo org.opendaylight.yangtools.yang.parser.spi.source.ModuleQNameToModuleName org.opendaylight.yangtools.yang.parser.spi.source.PrefixToModule org.opendaylight.yangtools.yang.parser.spi.source.QNameToStatementDefinition org.opendaylight.yangtools.yang.parser.spi.source.StatementSourceReference org.opendaylight.yangtools.yang.parser.spi.source.StatementStreamSource org.opendaylight.yangtools.yang.parser.spi.source.StatementWriter org.opendaylight.yangtools.yang.parser.spi.source.StmtOrderingNamespace org.opendaylight.yangtools.yang.parser.spi.source.SupportedFeaturesNamespace |
org.opendaylight.yangtools.yang.parser.spi.source.DeclarationInTextSource$AtLine org.opendaylight.yangtools.yang.parser.spi.source.DeclarationInTextSource$AtPosition org.opendaylight.yangtools.yang.parser.spi.source.DeclarationInTextSource$InSource org.opendaylight.yangtools.yang.parser.spi.source.ImplicitSubstatement org.opendaylight.yangtools.yang.parser.spi.source.PrefixToModuleMap org.opendaylight.yangtools.yang.parser.spi.source.SourceException org.opendaylight.yangtools.yang.parser.spi.source.SupportedFeaturesNamespace$SupportedFeatures |
org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type |
com.google.common.base java.lang java.net java.util org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.parser.spi.meta |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 2 | 2 | 50.0% | 50.0% | 0.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.spi.validation.ValidationBundlesNamespace |
org.opendaylight.yangtools.yang.parser.spi.validation.ValidationBundlesNamespace$ValidationBundleType |
org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
java.lang org.opendaylight.yangtools.yang.model.api.meta |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 19 | 22.0% | 83.0% | 5.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.stmt.reactor.ContextBuilder org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$AbstractPrerequisite org.opendaylight.yangtools.yang.parser.stmt.reactor.NamespaceBehaviourWithListeners org.opendaylight.yangtools.yang.parser.stmt.reactor.NamespaceBehaviourWithListeners$ValueAddedListener org.opendaylight.yangtools.yang.parser.stmt.reactor.NamespaceStorageSupport org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase$ContextMutation org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase$OnNamespaceItemAdded org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase$OnPhaseFinished |
org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$BuildAction org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$Builder org.opendaylight.yangtools.yang.parser.stmt.reactor.CustomStatementParserBuilder org.opendaylight.yangtools.yang.parser.stmt.reactor.EffectiveModelContext org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$AbstractPrerequisite$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$AddedToNamespace org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$NamespaceMutation org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$PhaseFinished org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$PhaseModificationInNamespace org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl$PhaseMutation org.opendaylight.yangtools.yang.parser.stmt.reactor.RootStatementContext org.opendaylight.yangtools.yang.parser.stmt.reactor.SimpleNamespaceContext org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext$2 org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext$PhaseCompletionProgress org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase$2 org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextBase$3 org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementContextWriter org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementDefinitionContext org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementDefinitionContext$1 org.opendaylight.yangtools.yang.parser.stmt.reactor.StatementIdentifier org.opendaylight.yangtools.yang.parser.stmt.reactor.SubstatementContext org.opendaylight.yangtools.yang.parser.stmt.reactor.VirtualNamespaceContext |
org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective |
com.google.common.base com.google.common.collect com.google.common.io java.io java.lang java.util java.util.function org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.api.stmt org.opendaylight.yangtools.yang.model.repo.api org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.spi.validation org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 7 | 36 | 4.0% | 84.0% | 12.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AbstractRootStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportedModuleContext org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IncludedModuleContext org.opendaylight.yangtools.yang.parser.stmt.rfc6020.URIStringToImpPrefix |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AnyxmlSchemaLocationStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AnyxmlSchemaLocationStatementImpl$AnyxmlSchemaLocationSupport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AnyxmlStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AnyxmlStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ArgumentStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ArgumentStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AugmentStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AugmentStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BaseStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BaseStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BaseStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BelongsToStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BelongsToStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BelongsToStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BitStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BitStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BitsSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BitsSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.BuiltinTypeStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.CaseStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.CaseStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ChildSchemaNodes org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ChoiceStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ChoiceStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ConfigStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ConfigStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ContactStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ContactStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ContainerStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ContainerStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Decimal64SpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Decimal64SpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DefaultStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DefaultStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DescriptionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DescriptionStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DeviateStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DeviateStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DeviationStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.DeviationStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigEffectiveStatement$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigEffectiveStatement$2 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigStatement$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyConfigStatement$2 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryEffectiveStatement$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryEffectiveStatement$2 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryStatement$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EmptyMandatoryStatement$2 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EnumSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EnumSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EnumStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.EnumStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ErrorAppTagStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ErrorAppTagStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ErrorMessageStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ErrorMessageStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ExtensionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ExtensionStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.FeatureStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.FeatureStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.FractionDigitsStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.FractionDigitsStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.GroupingStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.GroupingStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IdentityRefSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IdentityRefSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IdentityStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IdentityStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IfFeatureStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IfFeatureStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition$RevisionImport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition$RevisionImport$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition$SemanticVersionImport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementDefinition$SemanticVersionImport$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ImportStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IncludeStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IncludeStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.IncludeStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.InputStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.InputStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.InstanceIdentifierSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.InstanceIdentifierSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.KeyStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.KeyStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafListStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafListStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafrefSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LeafrefSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LengthStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.LengthStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ListStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ListStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MandatoryStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MandatoryStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MaxElementsStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MaxElementsStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MinElementsStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MinElementsStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ModelDefinedStatementDefinition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ModelDefinedStatementSupport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ModuleStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ModuleStatementSupport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MustStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.MustStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NamespaceStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NamespaceStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NotificationStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NotificationStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NumericalRestrictionsImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.NumericalRestrictionsImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OrderedByStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OrderedByStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OrganizationStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OrganizationStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OutputStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.OutputStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PathStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PathStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PatternStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PatternStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PositionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PositionStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PrefixStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PrefixStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PresenceStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.PresenceStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RangeStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RangeStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RecursiveObjectLeaker org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ReferenceStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ReferenceStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RefineStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RefineStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RequireInstanceStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RequireInstanceStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RevisionDateStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RevisionDateStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RevisionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RevisionStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RpcStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.RpcStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.SchemaNodeIdentifierBuildNamespace org.opendaylight.yangtools.yang.parser.stmt.rfc6020.SemanticVersionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.SemanticVersionStatementImpl$SemanticVersionSupport org.opendaylight.yangtools.yang.parser.stmt.rfc6020.StatusStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.StatusStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.StmtNamespaceContext org.opendaylight.yangtools.yang.parser.stmt.rfc6020.StringRestrictionsImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.StringRestrictionsImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.SubmoduleStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.SubmoduleStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.SupportedExtensionsMapping org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypeUtils org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypedefStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.TypedefStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnionSpecificationImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnionSpecificationImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UniqueStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UniqueStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnitsStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnitsStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnknownStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UnknownStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UsesStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UsesStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.UsesStatementImpl$Definition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils org.opendaylight.yangtools.yang.parser.stmt.rfc6020.Utils$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ValueStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.ValueStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.WhenStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.WhenStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangInferencePipeline org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangStatementSourceImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangStatementSourceImpl$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangValidationBundles org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangVersionStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangVersionStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YinElementStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YinElementStatementImpl$Definition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YinStatementSourceImpl |
org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.impl.util org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type org.opendaylight.yangtools.yang.parser.util |
com.google.common.base com.google.common.collect com.google.common.io java.io java.lang java.math java.net java.text java.util java.util.regex javax.xml.namespace javax.xml.stream javax.xml.xpath org.antlr.v4.runtime org.antlr.v4.runtime.tree org.opendaylight.yangtools.antlrv4.code.gen org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.api.stmt org.opendaylight.yangtools.yang.model.api.type org.opendaylight.yangtools.yang.model.parser.api org.opendaylight.yangtools.yang.model.repo.api org.opendaylight.yangtools.yang.model.util org.opendaylight.yangtools.yang.parser.builder.impl org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.spi.validation org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type org.opendaylight.yangtools.yang.parser.util org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 3 | 19 | 15.000001% | 86.0% | 1.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveContainerSchemaNode org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveDataSchemaNode org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveDocumentedDataNodeContainer org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveDocumentedNode org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveModule org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveSchemaNode org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AbstractEffectiveSimpleDataNodeContainer org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ConfigEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DeclaredEffectiveStatementBase org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EmptyConstraintDefinition org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.MandatoryEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.UndeclaredEffectiveStatementBase org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.UnknownEffectiveStatementBase |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AnyXmlEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AnyxmlSchemaLocationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ArgumentEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.AugmentEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.BaseEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.BelongsEffectiveToStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.CaseEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.CaseShorthandImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ConfigEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ConstraintDefinitions org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ContactEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ContainerEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DefaultEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DescriptionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DeviateEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.DeviationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveConstraintDefinitionImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveSchemaContext org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EffectiveStmtUtils org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EmptyConstraintDefinition$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.EmptyConstraintDefinition$2 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ErrorAppTagEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ErrorMessageEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ExtensionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ExtensionEffectiveStatementImpl$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ExtensionEffectiveStatementImpl$RecursionDetector org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.FeatureEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.FractionDigitsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.GroupingEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.IdentityEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.IfFeatureEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ImportEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.IncludeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.InputEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.KeyEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.LeafEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.LeafListEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ListEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.MandatoryEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.MaxElementsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.MinElementsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ModuleEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ModuleImportImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.MustEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.NamespaceEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.NotificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.OrderedByEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.OrganizationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.OutputEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.PathEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.PositionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.PrefixEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.PresenceEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ReferenceEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.RefineEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.RequireInstanceEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.RevisionDateEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.RevisionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.RpcEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.SemanticVersionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.StatusEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.SubmoduleEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.TypeDefEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.TypeDefEffectiveStatementImpl$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.TypeDefEffectiveStatementImpl$ProxyTypeEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.UniqueEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.UnitsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.UnknownEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.UsesEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.ValueEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.WhenEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.YangModeledAnyXmlEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.YangVersionEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.YinElementEffectiveStatementImpl |
org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type |
com.google.common.base com.google.common.collect java.lang java.net java.util org.opendaylight.yangtools.concepts org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.api.stmt org.opendaylight.yangtools.yang.model.util.type org.opendaylight.yangtools.yang.parser.builder.impl org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.util org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 1 | 16 | 10.0% | 94.0% | 4.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.AbstractBuiltinEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.AbstractConstraintEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.AbstractTypeEffectiveStatement org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.ConstraintFactory org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.ListConstraintFactory |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BinaryTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BitEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BitsSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BitsTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BooleanTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$1 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$10 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$11 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$12 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$13 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$2 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$3 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$4 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$5 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$6 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$7 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$8 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.BuiltinEffectiveStatements$9 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.Decimal64SpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.DecimalTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.EmptyTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.EnumEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.EnumSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.EnumTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.IdentityRefSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.IdentityrefTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.InstanceIdentifierSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.InstanceIdentifierTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.IntegerTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.LeafrefSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.LeafrefTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.LengthConstraintEffectiveImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.LengthConstraintFactory org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.LengthEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.NumericalRestrictionsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.PatternConstraintEffectiveImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.PatternConstraintFactory org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.PatternEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.RangeConstraintEffectiveImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.RangeConstraintFactory org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.RangeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.StringRestrictionsEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.StringTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.UnionSpecificationEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.UnionTypeEffectiveStatementImpl org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type.UnsignedIntegerTypeEffectiveStatementImpl |
org.opendaylight.yangtools.yang.parser.stmt.rfc6020 |
com.google.common.base com.google.common.collect java.lang java.util org.opendaylight.yangtools.yang.common org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.api.meta org.opendaylight.yangtools.yang.model.api.stmt org.opendaylight.yangtools.yang.model.api.type org.opendaylight.yangtools.yang.model.util.type org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.spi.source org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective org.slf4j |
| Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
|---|---|---|---|---|
| 4 | 16 | 21.0% | 80.0% | 1.0% |
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
|---|---|---|---|
| org.opendaylight.yangtools.yang.parser.util.NamedInputStream org.opendaylight.yangtools.yang.parser.util.TopologicalSort$Edge org.opendaylight.yangtools.yang.parser.util.TopologicalSort$Node |
org.opendaylight.yangtools.yang.parser.util.ModuleDependencySort$ModuleNodeImpl org.opendaylight.yangtools.yang.parser.util.NamedByteArrayInputStream org.opendaylight.yangtools.yang.parser.util.NamedFileInputStream org.opendaylight.yangtools.yang.parser.util.NodeWrappedType org.opendaylight.yangtools.yang.parser.util.TextToASTTransformer org.opendaylight.yangtools.yang.parser.util.TextToASTTransformer$TextToASTTransformation org.opendaylight.yangtools.yang.parser.util.TopologicalSort org.opendaylight.yangtools.yang.parser.util.TopologicalSort$EdgeImpl org.opendaylight.yangtools.yang.parser.util.TopologicalSort$NodeImpl org.opendaylight.yangtools.yang.parser.util.YangParseException org.opendaylight.yangtools.yang.parser.util.YangValidationException |
org.opendaylight.yangtools.yang.parser.impl org.opendaylight.yangtools.yang.parser.repo org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective |
com.google.common.base com.google.common.collect com.google.common.io com.google.common.util.concurrent java.io java.lang java.util org.antlr.v4.runtime org.opendaylight.yangtools.antlrv4.code.gen org.opendaylight.yangtools.yang.model.api org.opendaylight.yangtools.yang.model.parser.api org.opendaylight.yangtools.yang.model.repo.api org.opendaylight.yangtools.yang.model.repo.spi org.opendaylight.yangtools.yang.model.repo.util org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.slf4j |
| Package | Package Dependencies |
|---|---|
| org.opendaylight.yangtools.yang.parser.impl | org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor |
| org.opendaylight.yangtools.yang.parser.impl.util | org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor |
| org.opendaylight.yangtools.yang.parser.repo | org.opendaylight.yangtools.yang.parser.util org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor |
| org.opendaylight.yangtools.yang.parser.spi | org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor |
| org.opendaylight.yangtools.yang.parser.spi.meta | org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.spi.meta |
| org.opendaylight.yangtools.yang.parser.spi.source | org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.spi.meta |
| org.opendaylight.yangtools.yang.parser.stmt.reactor | org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor |
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020 | org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor |
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective | org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor |
| org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.type | org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor |
| org.opendaylight.yangtools.yang.parser.util | org.opendaylight.yangtools.yang.parser.stmt.rfc6020 org.opendaylight.yangtools.yang.parser.spi org.opendaylight.yangtools.yang.parser.stmt.reactor org.opendaylight.yangtools.yang.parser.spi.meta org.opendaylight.yangtools.yang.parser.stmt.reactor |
| Term | Description |
|---|---|
| Number of Classes | The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package. |
| Afferent Couplings | The number of other packages that depend upon classes within the package is an indicator of the package's responsibility. |
| Efferent Couplings | The number of other packages that the classes in the package depend upon is an indicator of the package's independence. |
| Abstractness | The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package. |
| Instability | The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package. |
| Distance | The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible. |
| Cycles | Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques. |