synchronized public void generateExportMoniker()

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));
	}