Refresh comments for format of string fields in blaze_query.Rule. Most of these haven't been touched since the initial commit in 2008.
RELNOTES: None
PiperOrigin-RevId: 215000326
diff --git a/src/main/protobuf/build.proto b/src/main/protobuf/build.proto
index bf92015..9e83d13 100644
--- a/src/main/protobuf/build.proto
+++ b/src/main/protobuf/build.proto
@@ -278,29 +278,30 @@
repeated bytes DEPRECATED_string_dict_unary_value = 18;
}
-// A rule from a BUILD file (e.g., cc_library, java_binary). The rule class
-// is the actual name of the rule (e.g., cc_library) and the name is the full
-// label of the rule (e.g., //foo/bar:baz).
+// A rule instance (e.g., cc_library foo, java_binary bar).
message Rule {
- // The name of the rule
+ // The name of the rule (formatted as an absolute label, e.g. //foo/bar:baz).
required string name = 1;
// The rule class (e.g., java_library)
required string rule_class = 2;
- // The BUILD file and line number of the rule.
+ // The BUILD file and line number of the location (formatted as
+ // <absolute_path>:<line_number>) in the rule's package's BUILD file where the
+ // rule instance was instantiated. The line number will be that of a rule
+ // invocation or macro call (that in turn invoked a rule). See
+ // https://docs.bazel.build/versions/master/skylark/macros.html#macro-creation
optional string location = 3;
// All of the attributes that describe the rule.
repeated Attribute attribute = 4;
- // All of the inputs to the rule. These are predecessors in the dependency
- // graph. A rule_input for a rule should always be described as a
- // source_file in some package (either the rule's package or some other one).
+ // All of the inputs to the rule (formatted as absolute labels). These are
+ // predecessors in the dependency graph.
repeated string rule_input = 5;
- // All of the outputs of the rule. These are the successors in the
- // dependency graph.
+ // All of the outputs of the rule (formatted as absolute labels). These are
+ // successors in the dependency graph.
repeated string rule_output = 6;
// The set of all default settings affecting this rule. The name of a default