class ExprValue extends Message

The value of an evaluated expression.

Generated from protobuf message google.api.expr.v1beta1.ExprValue

Properties

protected $kind

Methods

__construct(array $data = NULL)

Constructor.

getValue()

A concrete value.

$this
setValue(Value $var)

A concrete value.

getError()

The set of errors in the critical path of evalution.

$this
setError(ErrorSet $var)

The set of errors in the critical path of evalution.

getUnknown()

The set of unknowns in the critical path of evaluation.

$this
setUnknown(UnknownSet $var)

The set of unknowns in the critical path of evaluation.

string
getKind()

No description

Details

at line 63
__construct(array $data = NULL)

Constructor.

Parameters

array $data { Optional. Data for populating the Message object.

@type \Google\Api\Expr\V1beta1\Value $value
      A concrete value.
@type \Google\Api\Expr\V1beta1\ErrorSet $error
      The set of errors in the critical path of evalution.
      Only errors in the critical path are included. For example,
      `(<error1> || true) && <error2>` will only result in `<error2>`,
      while `<error1> || <error2>` will result in both `<error1>` and
      `<error2>`.
      Errors cause by the presence of other errors are not included in the
      set. For example `<error1>.foo`, `foo(<error1>)`, and `<error1> + 1` will
      only result in `<error1>`.
      Multiple errors *might* be included when evaluation could result
      in different errors. For example `<error1> + <error2>` and
      `foo(<error1>, <error2>)` may result in `<error1>`, `<error2>` or both.
      The exact subset of errors included for this case is unspecified and
      depends on the implementation details of the evaluator.
@type \Google\Api\Expr\V1beta1\UnknownSet $unknown
      The set of unknowns in the critical path of evaluation.
      Unknown behaves identically to Error with regards to propagation.
      Specifically, only unknowns in the critical path are included, unknowns
      caused by the presence of other unknowns are not included, and multiple
      unknowns *might* be included included when evaluation could result in
      different unknowns. For example:
          (<unknown[1]> || true) && <unknown[2]> -> <unknown[2]>
          <unknown[1]> || <unknown[2]> -> <unknown[1,2]>
          <unknown[1]>.foo -> <unknown[1]>
          foo(<unknown[1]>) -> <unknown[1]>
          <unknown[1]> + <unknown[2]> -> <unknown[1]> or <unknown[2[>
      Unknown takes precidence over Error in cases where a `Value` can short
      circuit the result:
          <error> || <unknown> -> <unknown>
          <error> && <unknown> -> <unknown>
      Errors take precidence in all other cases:
          <unknown> + <error> -> <error>
          foo(<unknown>, <error>) -> <error>

}

at line 74
Value getValue()

A concrete value.

Generated from protobuf field .google.api.expr.v1beta1.Value value = 1;

Return Value

Value

at line 86
$this setValue(Value $var)

A concrete value.

Generated from protobuf field .google.api.expr.v1beta1.Value value = 1;

Parameters

Value $var

Return Value

$this

at line 112
ErrorSet getError()

The set of errors in the critical path of evalution.

Only errors in the critical path are included. For example, (<error1> || true) && <error2> will only result in <error2>, while <error1> || <error2> will result in both <error1> and <error2>. Errors cause by the presence of other errors are not included in the set. For example <error1>.foo, foo(<error1>), and <error1> + 1 will only result in <error1>. Multiple errors might be included when evaluation could result in different errors. For example <error1> + <error2> and foo(<error1>, <error2>) may result in <error1>, <error2> or both. The exact subset of errors included for this case is unspecified and depends on the implementation details of the evaluator.

Generated from protobuf field .google.api.expr.v1beta1.ErrorSet error = 2;

Return Value

ErrorSet

at line 136
$this setError(ErrorSet $var)

The set of errors in the critical path of evalution.

Only errors in the critical path are included. For example, (<error1> || true) && <error2> will only result in <error2>, while <error1> || <error2> will result in both <error1> and <error2>. Errors cause by the presence of other errors are not included in the set. For example <error1>.foo, foo(<error1>), and <error1> + 1 will only result in <error1>. Multiple errors might be included when evaluation could result in different errors. For example <error1> + <error2> and foo(<error1>, <error2>) may result in <error1>, <error2> or both. The exact subset of errors included for this case is unspecified and depends on the implementation details of the evaluator.

Generated from protobuf field .google.api.expr.v1beta1.ErrorSet error = 2;

Parameters

ErrorSet $var

Return Value

$this

at line 167
UnknownSet getUnknown()

The set of unknowns in the critical path of evaluation.

Unknown behaves identically to Error with regards to propagation. Specifically, only unknowns in the critical path are included, unknowns caused by the presence of other unknowns are not included, and multiple unknowns might be included included when evaluation could result in different unknowns. For example: (<unknown[1]> || true) && <unknown[2]> -> <unknown[2]> <unknown[1]> || <unknown[2]> -> <unknown[1,2]> <unknown[1]>.foo -> <unknown[1]> foo(<unknown[1]>) -> <unknown[1]> <unknown[1]> + <unknown[2]> -> <unknown[1]> or <unknown[2[> Unknown takes precidence over Error in cases where a Value can short circuit the result: || -> && -> Errors take precidence in all other cases: + -> foo(, ) ->

Generated from protobuf field .google.api.expr.v1beta1.UnknownSet unknown = 3;

Return Value

UnknownSet

at line 196
$this setUnknown(UnknownSet $var)

The set of unknowns in the critical path of evaluation.

Unknown behaves identically to Error with regards to propagation. Specifically, only unknowns in the critical path are included, unknowns caused by the presence of other unknowns are not included, and multiple unknowns might be included included when evaluation could result in different unknowns. For example: (<unknown[1]> || true) && <unknown[2]> -> <unknown[2]> <unknown[1]> || <unknown[2]> -> <unknown[1,2]> <unknown[1]>.foo -> <unknown[1]> foo(<unknown[1]>) -> <unknown[1]> <unknown[1]> + <unknown[2]> -> <unknown[1]> or <unknown[2[> Unknown takes precidence over Error in cases where a Value can short circuit the result: || -> && -> Errors take precidence in all other cases: + -> foo(, ) ->

Generated from protobuf field .google.api.expr.v1beta1.UnknownSet unknown = 3;

Parameters

UnknownSet $var

Return Value

$this

at line 207
string getKind()

Return Value

string