in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors/SymbolData.java [138:159]
synchronized public void generateExportMoniker(LsifService lsif, String identifier, String manager,
String projectPath) {
if (this.resultSet == null) {
return;
}
this.groupMoniker = lsif.getVertexBuilder().moniker(MonikerKind.EXPORT, "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().findPackageInformationById(projectPath);
if (packageInformation == null) {
return;
}
this.schemeMoniker = lsif.getVertexBuilder().moniker(MonikerKind.EXPORT, manager,
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));
}