JavaToolchainSkylarkApiProvider

Provides access to information about the Java toolchain rule. Accessible as a 'java_toolchain' field on a Target struct.

bootclasspath

depset JavaToolchainSkylarkApiProvider.bootclasspath

The Java target bootclasspath entries. Corresponds to javac's -bootclasspath flag.

javac_jar

File JavaToolchainSkylarkApiProvider.javac_jar

The javac jar.

jvm_opt

sequence JavaToolchainSkylarkApiProvider.jvm_opt

The default options for the JVM running the java compiler and associated tools.

single_jar

File JavaToolchainSkylarkApiProvider.single_jar

The SingleJar deploy jar.

source_version

string JavaToolchainSkylarkApiProvider.source_version

The java source version.

target_version

string JavaToolchainSkylarkApiProvider.target_version

The java target version.

to_json

string JavaToolchainSkylarkApiProvider.to_json()

Creates a JSON string from the struct parameter. This method only works if all struct elements (recursively) are strings, ints, booleans, other structs, a list of these types or a dictionary with string keys and values of these types. Quotes and new lines in strings are escaped. Examples:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}

to_proto

string JavaToolchainSkylarkApiProvider.to_proto()

Creates a text message from the struct parameter. This method only works if all struct elements (recursively) are strings, ints, booleans, other structs or a list of these types. Quotes and new lines in strings are escaped. Keys are iterated in the sorted order. Examples:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

tools

depset JavaToolchainSkylarkApiProvider.tools

The compilation tools.