Skip to content

Commit

Permalink
C++: Renames CcExecutionDynamicLibrariesInfo to CcExecutionDynamicLib…
Browse files Browse the repository at this point in the history
…raries

Since it's not a provider, it doesn't need the Info suffix anymore.

RELNOTES:none
PiperOrigin-RevId: 196793557
  • Loading branch information
oquenchil authored and Copybara-Service committed May 16, 2018
1 parent 3aa9107 commit e440d59
Show file tree
Hide file tree
Showing 8 changed files with 39 additions and 42 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -901,8 +901,8 @@ private static void addTransitiveInfoProviders(
ccCompilationInfoBuilder.setCcCompilationContext(ccCompilationContext);

CcLinkingInfo.Builder ccLinkingInfoBuilder = CcLinkingInfo.Builder.create();
ccLinkingInfoBuilder.setCcExecutionDynamicLibrariesInfo(
new CcExecutionDynamicLibrariesInfo(
ccLinkingInfoBuilder.setCcExecutionDynamicLibraries(
new CcExecutionDynamicLibraries(
collectExecutionDynamicLibraryArtifacts(
ruleContext, linkingOutputs.getExecutionDynamicLibraries())));

Expand Down Expand Up @@ -946,11 +946,10 @@ private static NestedSet<Artifact> collectExecutionDynamicLibraryArtifacts(
NestedSetBuilder<Artifact> builder = NestedSetBuilder.stableOrder();
for (CcLinkingInfo ccLinkingInfo :
ruleContext.getPrerequisites("deps", Mode.TARGET, CcLinkingInfo.PROVIDER)) {
CcExecutionDynamicLibrariesInfo ccExecutionDynamicLibrariesInfo =
ccLinkingInfo.getCcExecutionDynamicLibrariesInfo();
if (ccExecutionDynamicLibrariesInfo != null) {
builder.addTransitive(
ccExecutionDynamicLibrariesInfo.getExecutionDynamicLibraryArtifacts());
CcExecutionDynamicLibraries ccExecutionDynamicLibraries =
ccLinkingInfo.getCcExecutionDynamicLibraries();
if (ccExecutionDynamicLibraries != null) {
builder.addTransitive(ccExecutionDynamicLibraries.getExecutionDynamicLibraryArtifacts());
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,22 +22,22 @@
import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModuleCategory;

/** A target that provides the execution-time dynamic libraries of a C++ rule. */
/** An object that contains the execution-time dynamic libraries of a C++ rule. */
@Immutable
@AutoCodec
@SkylarkModule(
name = "cc_execution_dynamic_libraries_info ",
name = "cc_execution_dynamic_libraries ",
documented = false,
category = SkylarkModuleCategory.PROVIDER,
doc = "."
)
public final class CcExecutionDynamicLibrariesInfo {
public static final CcExecutionDynamicLibrariesInfo EMPTY =
new CcExecutionDynamicLibrariesInfo(NestedSetBuilder.<Artifact>emptySet(Order.STABLE_ORDER));
public final class CcExecutionDynamicLibraries {
public static final CcExecutionDynamicLibraries EMPTY =
new CcExecutionDynamicLibraries(NestedSetBuilder.<Artifact>emptySet(Order.STABLE_ORDER));

private final NestedSet<Artifact> ccExecutionDynamicLibraries;

public CcExecutionDynamicLibrariesInfo(NestedSet<Artifact> ccExecutionDynamicLibraries) {
public CcExecutionDynamicLibraries(NestedSet<Artifact> ccExecutionDynamicLibraries) {
this.ccExecutionDynamicLibraries = ccExecutionDynamicLibraries;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -375,8 +375,8 @@ private static CcLinkingInfo overrideRunfilesProvider(
(CcLinkingInfo) linkingInfo.getProviders().getProvider(CcLinkingInfo.PROVIDER.getKey());
CcLinkingInfo.Builder ccLinkingInfoBuilder = CcLinkingInfo.Builder.create();
ccLinkingInfoBuilder.setCcLinkParamsStore(ccLinkingInfo.getCcLinkParamsStore());
ccLinkingInfoBuilder.setCcExecutionDynamicLibrariesInfo(
ccLinkingInfo.getCcExecutionDynamicLibrariesInfo());
ccLinkingInfoBuilder.setCcExecutionDynamicLibraries(
ccLinkingInfo.getCcExecutionDynamicLibraries());
ccLinkingInfoBuilder.setCcRunfiles(new CcRunfiles(staticRunfiles, sharedRunfiles));

return ccLinkingInfoBuilder.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -541,7 +541,7 @@ public LinkingInfo link(CcCompilationOutputs ccOutputs, CcCompilationContext ccC

CcLinkingInfo.Builder ccLinkingInfoBuilder = CcLinkingInfo.Builder.create();
ccLinkingInfoBuilder.setCcRunfiles(new CcRunfiles(cppStaticRunfiles, cppSharedRunfiles));
ccLinkingInfoBuilder.setCcExecutionDynamicLibrariesInfo(
ccLinkingInfoBuilder.setCcExecutionDynamicLibraries(
collectExecutionDynamicLibraryArtifacts(ccLinkingOutputs.getExecutionDynamicLibraries()));

CppConfiguration cppConfiguration = ruleContext.getFragment(CppConfiguration.class);
Expand Down Expand Up @@ -672,26 +672,24 @@ private NestedSet<LinkerInput> collectNativeCcLibraries(CcLinkingOutputs ccLinki
return result.build();
}

private CcExecutionDynamicLibrariesInfo collectExecutionDynamicLibraryArtifacts(
private CcExecutionDynamicLibraries collectExecutionDynamicLibraryArtifacts(
List<LibraryToLink> executionDynamicLibraries) {
Iterable<Artifact> artifacts = LinkerInputs.toLibraryArtifacts(executionDynamicLibraries);
if (!Iterables.isEmpty(artifacts)) {
return new CcExecutionDynamicLibrariesInfo(
NestedSetBuilder.wrap(Order.STABLE_ORDER, artifacts));
return new CcExecutionDynamicLibraries(NestedSetBuilder.wrap(Order.STABLE_ORDER, artifacts));
}

NestedSetBuilder<Artifact> builder = NestedSetBuilder.stableOrder();
for (CcLinkingInfo dep : AnalysisUtils.getProviders(deps, CcLinkingInfo.PROVIDER)) {
CcExecutionDynamicLibrariesInfo ccExecutionDynamicLibrariesInfo =
dep.getCcExecutionDynamicLibrariesInfo();
if (ccExecutionDynamicLibrariesInfo != null) {
builder.addTransitive(
ccExecutionDynamicLibrariesInfo.getExecutionDynamicLibraryArtifacts());
CcExecutionDynamicLibraries ccExecutionDynamicLibraries =
dep.getCcExecutionDynamicLibraries();
if (ccExecutionDynamicLibraries != null) {
builder.addTransitive(ccExecutionDynamicLibraries.getExecutionDynamicLibraryArtifacts());
}
}
return builder.isEmpty()
? CcExecutionDynamicLibrariesInfo.EMPTY
: new CcExecutionDynamicLibrariesInfo(builder.build());
? CcExecutionDynamicLibraries.EMPTY
: new CcExecutionDynamicLibraries(builder.build());
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,18 +38,18 @@ public final class CcLinkingInfo extends NativeInfo {

private final CcLinkParamsStore ccLinkParamsStore;
private final CcRunfiles ccRunfiles;
private final CcExecutionDynamicLibrariesInfo ccExecutionDynamicLibrariesInfo;
private final CcExecutionDynamicLibraries ccExecutionDynamicLibraries;

@AutoCodec.Instantiator
@VisibleForSerialization
CcLinkingInfo(
CcLinkParamsStore ccLinkParamsStore,
CcRunfiles ccRunfiles,
CcExecutionDynamicLibrariesInfo ccExecutionDynamicLibrariesInfo) {
CcExecutionDynamicLibraries ccExecutionDynamicLibraries) {
super(PROVIDER);
this.ccLinkParamsStore = ccLinkParamsStore;
this.ccRunfiles = ccRunfiles;
this.ccExecutionDynamicLibrariesInfo = ccExecutionDynamicLibrariesInfo;
this.ccExecutionDynamicLibraries = ccExecutionDynamicLibraries;
}

public CcLinkParamsStore getCcLinkParamsStore() {
Expand All @@ -60,15 +60,15 @@ public CcRunfiles getCcRunfiles() {
return ccRunfiles;
}

public CcExecutionDynamicLibrariesInfo getCcExecutionDynamicLibrariesInfo() {
return ccExecutionDynamicLibrariesInfo;
public CcExecutionDynamicLibraries getCcExecutionDynamicLibraries() {
return ccExecutionDynamicLibraries;
}

/** A Builder for {@link CcLinkingInfo}. */
public static class Builder {
CcLinkParamsStore ccLinkParamsStore;
CcRunfiles ccRunfiles;
CcExecutionDynamicLibrariesInfo ccExecutionDynamicLibrariesInfo;
CcExecutionDynamicLibraries ccExecutionDynamicLibraries;

public static CcLinkingInfo.Builder create() {
return new CcLinkingInfo.Builder();
Expand All @@ -86,15 +86,15 @@ public Builder setCcRunfiles(CcRunfiles ccRunfiles) {
return this;
}

public Builder setCcExecutionDynamicLibrariesInfo(
CcExecutionDynamicLibrariesInfo ccExecutionDynamicLibrariesInfo) {
Preconditions.checkState(this.ccExecutionDynamicLibrariesInfo == null);
this.ccExecutionDynamicLibrariesInfo = ccExecutionDynamicLibrariesInfo;
public Builder setCcExecutionDynamicLibraries(
CcExecutionDynamicLibraries ccExecutionDynamicLibraries) {
Preconditions.checkState(this.ccExecutionDynamicLibraries == null);
this.ccExecutionDynamicLibraries = ccExecutionDynamicLibraries;
return this;
}

public CcLinkingInfo build() {
return new CcLinkingInfo(ccLinkParamsStore, ccRunfiles, ccExecutionDynamicLibrariesInfo);
return new CcLinkingInfo(ccLinkParamsStore, ccRunfiles, ccExecutionDynamicLibraries);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ public void testEmptyLibrary() throws Exception {
assertThat(
emptylib
.get(CcLinkingInfo.PROVIDER)
.getCcExecutionDynamicLibrariesInfo()
.getCcExecutionDynamicLibraries()
.getExecutionDynamicLibraryArtifacts()
.isEmpty())
.isTrue();
Expand Down Expand Up @@ -233,7 +233,7 @@ public void testLinkStaticStatically() throws Exception {
assertThat(
statically
.get(CcLinkingInfo.PROVIDER)
.getCcExecutionDynamicLibrariesInfo()
.getCcExecutionDynamicLibraries()
.getExecutionDynamicLibraryArtifacts()
.isEmpty())
.isTrue();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ public void testFilesToBuild() throws Exception {
assertThat(
hello
.get(CcLinkingInfo.PROVIDER)
.getCcExecutionDynamicLibrariesInfo()
.getCcExecutionDynamicLibraries()
.getExecutionDynamicLibraryArtifacts())
.containsExactly(implSharedObjectLink);
}
Expand Down Expand Up @@ -231,7 +231,7 @@ public void testFilesToBuildWithInterfaceSharedObjects() throws Exception {
assertThat(
hello
.get(CcLinkingInfo.PROVIDER)
.getCcExecutionDynamicLibrariesInfo()
.getCcExecutionDynamicLibraries()
.getExecutionDynamicLibraryArtifacts())
.containsExactly(implSharedObjectLink);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ public boolean apply(Artifact artifact) {
Iterables.getOnlyElement(
ccLib
.get(CcLinkingInfo.PROVIDER)
.getCcExecutionDynamicLibrariesInfo()
.getCcExecutionDynamicLibraries()
.getExecutionDynamicLibraryArtifacts());
// This artifact is generated by a SolibSymlinkAction, so we need to go back two levels.
CppLinkAction solibLink =
Expand Down

0 comments on commit e440d59

Please sign in to comment.