Interface Expression
-
- All Implemented Interfaces:
public interface Expression
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classExpression.Problempublic final classExpression.Warningpublic final classExpression.Fatal
-
Method Summary
Modifier and Type Method Description StringtoString(Boolean isTop)Booleaninitialize(Field containingField)Initialize the expression. List<RegisterValue>getRegisterValues(SchemaDevice schemaDevice)List<Expression.Problem>check(Boolean condition, String explain)If the condition is false the explain value is used to report a Problem List<Expression.Problem>checkFatal(Boolean condition, String explain)List<Expression.Problem>combine(String function, List<Expression.Problem> problems)List<Expression>getSubExpressions()List<Address>getRequiredRegisters()List<Address>getRequiredMutableRegisters()List<String>getRequiredFields()BooleanisImmutable()UnitsetImmutable(Boolean isImmutable)ReturnTypegetReturnType()List<Expression.Problem>getProblems()-
-
Method Detail
-
initialize
Boolean initialize(Field containingField)
Initialize the expression.
- Parameters:
containingField- The field of which this expression is a part- Returns:
true if success, false means it must be retried.
-
getRegisterValues
List<RegisterValue> getRegisterValues(SchemaDevice schemaDevice)
- Returns:
The list of Register values that are used to calculate this value.
-
check
List<Expression.Problem> check(Boolean condition, String explain)
If the condition is false the explain value is used to report a Problem
-
checkFatal
List<Expression.Problem> checkFatal(Boolean condition, String explain)
-
combine
List<Expression.Problem> combine(String function, List<Expression.Problem> problems)
-
getSubExpressions
List<Expression> getSubExpressions()
-
getRequiredRegisters
List<Address> getRequiredRegisters()
-
getRequiredMutableRegisters
List<Address> getRequiredMutableRegisters()
-
getRequiredFields
List<String> getRequiredFields()
-
isImmutable
Boolean isImmutable()
-
setImmutable
Unit setImmutable(Boolean isImmutable)
-
getReturnType
ReturnType getReturnType()
-
getProblems
List<Expression.Problem> getProblems()
-
-
-
-