public abstract class ImmutableUnconfiguredTargetNode extends Object implements UnconfiguredTargetNode
UnconfiguredTargetNode.| Constructor and Description |
|---|
ImmutableUnconfiguredTargetNode() |
| Modifier and Type | Method and Description |
|---|---|
abstract com.google.common.collect.ImmutableMap<String,Object> |
getAttributes()
Attributes of this node coerced to the types declared in constructor arguments.
|
abstract UnconfiguredBuildTarget |
getBuildTarget()
Build target of this node.
|
abstract com.google.common.collect.ImmutableList<UnconfiguredBuildTarget> |
getCompatibleWith()
List of targets from
compatible_with attribute. |
abstract Optional<UnconfiguredBuildTarget> |
getDefaultTargetPlatform()
Value of
default_target_platform attribute. |
abstract RuleType |
getRuleType()
The type of a rule.
|
abstract com.google.common.collect.ImmutableSet<VisibilityPattern> |
getVisibilityPatterns()
List of patterns from
visibility attribute. |
abstract com.google.common.collect.ImmutableSet<VisibilityPattern> |
getWithinViewPatterns()
List of patterns from
within_view attribute. |
static UnconfiguredTargetNode |
of(UnconfiguredBuildTarget buildTarget,
RuleType ruleType,
com.google.common.collect.ImmutableMap<String,Object> attributes,
com.google.common.collect.ImmutableSet<VisibilityPattern> visibilityPatterns,
com.google.common.collect.ImmutableSet<VisibilityPattern> withinViewPatterns,
Optional<UnconfiguredBuildTarget> defaultTargetPlatform,
com.google.common.collect.ImmutableList<UnconfiguredBuildTarget> compatibleWith) |
public abstract UnconfiguredBuildTarget getBuildTarget()
UnconfiguredTargetNodegetBuildTarget in interface UnconfiguredTargetNodepublic abstract RuleType getRuleType()
UnconfiguredTargetNodegetRuleType in interface UnconfiguredTargetNodepublic abstract com.google.common.collect.ImmutableMap<String,Object> getAttributes()
UnconfiguredTargetNodeNote that some of these attributes may require additional processing before they can be stored in a constructor argument. For example, selectable arguments need to be resolved first.
getAttributes in interface UnconfiguredTargetNodepublic abstract com.google.common.collect.ImmutableSet<VisibilityPattern> getVisibilityPatterns()
UnconfiguredTargetNodevisibility attribute.getVisibilityPatterns in interface UnconfiguredTargetNodepublic abstract com.google.common.collect.ImmutableSet<VisibilityPattern> getWithinViewPatterns()
UnconfiguredTargetNodewithin_view attribute.getWithinViewPatterns in interface UnconfiguredTargetNodepublic abstract Optional<UnconfiguredBuildTarget> getDefaultTargetPlatform()
UnconfiguredTargetNodedefault_target_platform attribute. Note this attribute only exists for build
targets.getDefaultTargetPlatform in interface UnconfiguredTargetNodepublic abstract com.google.common.collect.ImmutableList<UnconfiguredBuildTarget> getCompatibleWith()
UnconfiguredTargetNodecompatible_with attribute. Note method exists for all rules,
while compatible_with can be defined only for build rules.getCompatibleWith in interface UnconfiguredTargetNodepublic static UnconfiguredTargetNode of(UnconfiguredBuildTarget buildTarget, RuleType ruleType, com.google.common.collect.ImmutableMap<String,Object> attributes, com.google.common.collect.ImmutableSet<VisibilityPattern> visibilityPatterns, com.google.common.collect.ImmutableSet<VisibilityPattern> withinViewPatterns, Optional<UnconfiguredBuildTarget> defaultTargetPlatform, com.google.common.collect.ImmutableList<UnconfiguredBuildTarget> compatibleWith)