Eliminate YangModelDependencyInfo
[yangtools.git] / parser / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / repo / TextToIRTransformer.java
index d9292c8080405222ddf26fb065ad4248a2f91654..e988eb560f415a7b1596865997ad930696042621 100644 (file)
@@ -11,9 +11,7 @@ import com.google.common.annotations.Beta;
 import com.google.common.util.concurrent.Futures;
 import java.io.IOException;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.ir.IRStatement;
 import org.opendaylight.yangtools.yang.ir.YangIRSchemaSource;
-import org.opendaylight.yangtools.yang.model.api.source.SourceIdentifier;
 import org.opendaylight.yangtools.yang.model.repo.api.SchemaRepository;
 import org.opendaylight.yangtools.yang.model.repo.spi.SchemaSourceRegistry;
 import org.opendaylight.yangtools.yang.model.repo.spi.SchemaSourceTransformer;
@@ -35,11 +33,8 @@ public final class TextToIRTransformer extends SchemaSourceTransformer<YangTextS
 
     public static @NonNull YangIRSchemaSource transformText(final YangTextSource text)
             throws YangSyntaxErrorException, IOException {
-        final IRStatement rootStatement = IRSupport.createStatement(YangStatementStreamSource.parseYangSource(text));
-        final String name = YangModelDependencyInfo.safeStringArgument(text.sourceId(), rootStatement, "name");
-        final String latestRevision = YangModelDependencyInfo.getLatestRevision(rootStatement, text.sourceId());
-        final SourceIdentifier sourceId = new SourceIdentifier(name, latestRevision);
-
-        return new YangIRSchemaSource(sourceId, rootStatement, text.symbolicName());
+        final var rootStatement = IRSupport.createStatement(YangStatementStreamSource.parseYangSource(text));
+        final var info = YangIRSourceInfoExtractor.forIR(rootStatement, text.sourceId());
+        return new YangIRSchemaSource(info.sourceId(), rootStatement, text.symbolicName());
     }
 }