in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors/SymbolData.java [105:127]
synchronized public void generateImportMoniker(LsifService lsif, String identifier, String manager,
String packageName, String version, String type, String url) {
if (this.resultSet == null) {
return;
}
this.groupMoniker = lsif.getVertexBuilder().moniker(MonikerKind.IMPORT, "jdt", identifier, MonikerUnique.GROUP);
LsifEmitter.getInstance().emit(this.groupMoniker);
LsifEmitter.getInstance().emit(lsif.getEdgeBuilder().moniker(this.resultSet, this.groupMoniker));
if (StringUtils.isEmpty(manager)) {
return;
}
PackageInformation packageInformation = Repository.getInstance().enlistPackageInformation(lsif, packageName,
packageName, manager, version, type, url);
if (packageInformation == null) {
return;
}
this.schemeMoniker = lsif.getVertexBuilder().moniker(MonikerKind.IMPORT, manager.toString(),
packageInformation.getName() + "/" + identifier, MonikerUnique.SCHEME);
LsifEmitter.getInstance().emit(this.schemeMoniker);
LsifEmitter.getInstance()
.emit(lsif.getEdgeBuilder().packageInformation(this.schemeMoniker, packageInformation));
LsifEmitter.getInstance().emit(lsif.getEdgeBuilder().attach(this.schemeMoniker, this.groupMoniker));
}