# InvalidOperand

# InvalidOperand


```
class InvalidOperand : ValidationIssue
```

<br />

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) |||
| ↳ | [com.google.home.automation.ValidationIssue](https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssue) ||
|   | ↳ | [com.google.home.automation.InvalidOperand](https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidOperand) |

*** ** * ** ***

The expression uses an invalid operand.

## Summary

| ### Public constructors |
|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidOperand#InvalidOperand(com.google.home.automation.Node,com.google.home.automation.ValidationIssueSeverity,com.google.home.automation.Expression,kotlin.String,kotlin.Int,kotlin.String,kotlin.collections.List)( node: https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node, severity: https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssueSeverity, expression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression?, operator: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, operandIndex: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html, operandType: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, validOperandTypes: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html> )` Create an `InvalidOperand` instance. |

| ### Public properties |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression?` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidOperand#expression()` The expression. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidOperand#operandIndex()` The index of the operand in the expression. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidOperand#operandType()` The operand type. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidOperand#operator()` The operator. |
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidOperand#validOperandTypes()` A list of valid operand types. |

| ### Inherited functions |
|---|
| From [com.google.home.automation.ValidationIssue](https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssue) |---|---| | `open https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssue#toString()()` | |

| ### Inherited properties |
|---|
| From [com.google.home.automation.ValidationIssue](https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssue) |---|---| | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssueType` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssue#issueType()` The type of the validation issue. | | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssue#node()` The node for which validation is failing. | | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssueSeverity` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssue#severity()` The severity of the validation issue. | |

## Public constructors

### InvalidOperand

```
InvalidOperand(
    node: Node,
    severity: ValidationIssueSeverity,
    expression: Expression?,
    operator: String,
    operandIndex: Int,
    operandType: String,
    validOperandTypes: List<String>
)
```

Create an `InvalidOperand` instance.

## Public properties

### expression

```
val expression: Expression?
```

The expression.

### operandIndex

```
val operandIndex: Int
```

The index of the operand in the expression.

### operandType

```
val operandType: String
```

The operand type.

### operator

```
val operator: String
```

The operator.

### validOperandTypes

```
val validOperandTypes: List<String>
```

A list of valid operand types.