Package com.tnsai.invariants
Interface InvariantExpression
- All Known Implementing Classes:
InvariantExpression.And,InvariantExpression.Comparison,InvariantExpression.FieldRef,InvariantExpression.Literal,InvariantExpression.MethodCall,InvariantExpression.Not,InvariantExpression.Or
public sealed interface InvariantExpression
permits InvariantExpression.FieldRef, InvariantExpression.Literal, InvariantExpression.Comparison, InvariantExpression.And, InvariantExpression.Or, InvariantExpression.Not, InvariantExpression.MethodCall
Represents a parsed invariant expression.
Supports:
- Comparisons: ==, !=, <, >, <=, >=
- Logical: &&, ||, !
- Field access: state, numberOfLiveNeighbors, etc.
- Literals: numbers, strings, enums, true/false
- Author:
- TnsAI Team
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordLogical AND (invalid input: '&'invalid input: '&').static final recordBinary comparison (==, !static enumComparison operators.static final recordField reference (e.g., "state", "numberOfLiveNeighbors").static final recordLiteral value (number, string, boolean, enum).static final recordMethod call (e.g., "isEmpty()").static final recordLogical NOT (!).static final recordLogical OR (||).