X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fparser%2Fimpl%2Futil%2FYangModelDependencyInfo.java;h=46c2f8240d3cb08f8eb28cce17da647125ebc0df;hb=4302f95307c27902956e838f52d06bf97e879639;hp=97590779b2a75934a46c8f6d19ad1f015c04ef17;hpb=8289f8e18a621ab0e85c8660b4d5926a62ef92c5;p=yangtools.git diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfo.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfo.java index 97590779b2..46c2f8240d 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfo.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfo.java @@ -11,11 +11,9 @@ import static org.opendaylight.yangtools.yang.parser.impl.ParserListenerUtils.ge import com.google.common.base.Optional; import com.google.common.collect.ImmutableSet; - import java.io.InputStream; import java.util.Date; import java.util.List; - import org.antlr.v4.runtime.ParserRuleContext; import org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Belongs_to_stmtContext; import org.opendaylight.yangtools.antlrv4.code.gen.YangParser.Import_stmtContext; @@ -60,7 +58,7 @@ public abstract class YangModelDependencyInfo { final ImmutableSet imports, final ImmutableSet includes) { this.name = name; this.formattedRevision = formattedRevision; - this.revision = QName.parseRevision(formattedRevision); + this.revision = formattedRevision == null ? null : QName.parseRevision(formattedRevision); this.moduleImports = imports; this.submoduleIncludes = includes; this.dependencies = ImmutableSet. builder() // @@ -198,14 +196,11 @@ public abstract class YangModelDependencyInfo { private static YangModelDependencyInfo parseModuleContext(final Module_stmtContext module) { String name = getArgumentString(module); - // String prefix = - // getArgumentString(module.module_header_stmts().prefix_stmt(0)); - String namespace = getArgumentString(module.module_header_stmts().namespace_stmt(0)); String latestRevision = getLatestRevision(module.revision_stmts()); ImmutableSet imports = parseImports(module.linkage_stmts().import_stmt()); ImmutableSet includes = parseIncludes(module.linkage_stmts().include_stmt()); - return new ModuleDependencyInfo(name, latestRevision, namespace, imports, includes); + return new ModuleDependencyInfo(name, latestRevision, imports, includes); } private static ImmutableSet parseImports(final List importStatements) { @@ -218,7 +213,7 @@ public abstract class YangModelDependencyInfo { return builder.build(); } - private static String getLatestRevision(final Revision_stmtsContext revision_stmts) { + public static String getLatestRevision(final Revision_stmtsContext revision_stmts) { List revisions = revision_stmts.getRuleContexts(Revision_stmtContext.class); String latestRevision = null; for (Revision_stmtContext revisionStmt : revisions) { @@ -267,7 +262,7 @@ public abstract class YangModelDependencyInfo { */ public static final class ModuleDependencyInfo extends YangModelDependencyInfo { - private ModuleDependencyInfo(final String name, final String latestRevision, final String namespace, + private ModuleDependencyInfo(final String name, final String latestRevision, final ImmutableSet imports, final ImmutableSet includes) { super(name, latestRevision, imports, includes); }