Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "EL Validation Rules"
Line 53: | Line 53: | ||
|- | |- | ||
| BINARY_OP_BOTH_OPERANDS_NULL | | BINARY_OP_BOTH_OPERANDS_NULL | ||
− | | | + | | <operator> with operand 'null' is always zero |
| Warning | | Warning | ||
| | | | ||
|- | |- | ||
| BINARY_OP_COULD_NOT_MAKE_NUMERIC_COERCION | | BINARY_OP_COULD_NOT_MAKE_NUMERIC_COERCION | ||
− | | Could not make numeric conversion for | + | | Could not make numeric conversion for <name> operation |
| Error | | Error | ||
| | | | ||
|- | |- | ||
| BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME | | BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME | ||
− | | This | + | | This <operation> will always result a value of <constant-value> |
| Warning | | Warning | ||
| | | | ||
|- | |- | ||
| BINARY_OP_EQUALITY_COMP_WITH_NULL_ALWAYS_EVAL_SAME | | BINARY_OP_EQUALITY_COMP_WITH_NULL_ALWAYS_EVAL_SAME | ||
− | | Comparisons with null always evaluates to | + | | Comparisons with null always evaluates to <constant-value> |
| Warning | | Warning | ||
| | | | ||
|- | |- | ||
| BINARY_OP_CANNOT_COERCE_ARGUMENT_TO_BOOLEAN | | BINARY_OP_CANNOT_COERCE_ARGUMENT_TO_BOOLEAN | ||
− | | Cannot coerce | + | | Cannot coerce <name> argument to boolean |
| Error | | Error | ||
| | | | ||
|- | |- | ||
| BINARY_OP_FIRST_ARGUMENT_SHORT_CIRCUITS | | BINARY_OP_FIRST_ARGUMENT_SHORT_CIRCUITS | ||
− | | The first boolean argument is always | + | | The first boolean argument is always <true|false>. The second argument will never be evaluated and the <operation> to boolean will always evaluate to <true|false> |
| Warning | | Warning | ||
| | | | ||
|- | |- | ||
| BINARY_OP_SECOND_ARGUMENT_ALWAYS_EVAL_SAME | | BINARY_OP_SECOND_ARGUMENT_ALWAYS_EVAL_SAME | ||
− | | The second boolean argument is always | + | | The second boolean argument is always <true|false>. The <operation> will always evaluate to <true|false> |
| Warning | | Warning | ||
| | | |
Revision as of 20:04, 27 September 2006
Diagnostic | Format | Default Severity | Notes |
---|---|---|---|
GENERAL_SYNTAX_ERROR | Syntax error in EL | Warning | |
EMPTY_EL_EXPRESSION | Empty EL expression | Warning | |
VM_ROOT_NAME_NOT_FOUND | 'var' cannot be resolved | Warning | |
VM_PROP_NAME_NOT_FOUND | 'property' cannot be resolved as a member of 'var' | Warning | |
CANNOT_APPLY_OPERATORS_TO_MB | Cannot apply expression operators to method bindings | Error | |
MISSING_CLOSING_EXPR_BRACKET | Missing closing bracket on expression | Error | |
POSSIBLE_DIV_BY_ZERO | Possible division by zero | Error | |
UNARY_OP_EMPTY_ALWAYS_FALSE_ON_TYPE | This empty expression always evaluates to false. Only string, maps, arrays and collection have meaningful values for the empty operator | Warning | |
UNARY_OP_CANNOT_COERCE_ARGUMENT_TO_BOOLEAN | Not operator does not support type coercion. | Warning | |
TERNARY_OP_CANNOT_COERCE_CHOICE_TO_BOOLEAN_ID | Could not coerce choice argument to boolean | Error | |
BINARY_OP_BOTH_OPERANDS_NULL | <operator> with operand 'null' is always zero | Warning | |
BINARY_OP_COULD_NOT_MAKE_NUMERIC_COERCION | Could not make numeric conversion for <name> operation | Error | |
BINARY_OP_CONSTANT_EXPRESSION_ALWAYS_EVAL_SAME | This <operation> will always result a value of <constant-value> | Warning | |
BINARY_OP_EQUALITY_COMP_WITH_NULL_ALWAYS_EVAL_SAME | Comparisons with null always evaluates to <constant-value> | Warning | |
BINARY_OP_CANNOT_COERCE_ARGUMENT_TO_BOOLEAN | Cannot coerce <name> argument to boolean | Error | |
BINARY_OP_FIRST_ARGUMENT_SHORT_CIRCUITS | false>. The second argument will never be evaluated and the <operation> to boolean will always evaluate to <true|false> | Warning | |
BINARY_OP_SECOND_ARGUMENT_ALWAYS_EVAL_SAME | false>. The <operation> will always evaluate to <true|false> | Warning | |
BINARY_OP_NO_AVAILABLE_TYPE_COERCION | Cannot coerce arguments for this operator | Error | |
BINARY_OP_COULD_NOT_COERCE_LITERALS_TO_NUMBERS | Could not coerce literals to numbers | Error | |
UNARY_OP_CONSTANT_EXPRESSION_EVAL_SAME | This <operation> will always result a value of <constant-value> | Warning | |
UNARY_OP_MINUS_ON_NULL_ALWAYS_ZERO | Unary minus applied to null is always zero | Warning | |
UNARY_OP_COULD_NOT_MAKE_NUMERIC_COERCION | Could not make numeric conversion for {0} operation | Error | |
UNARY_OP_STRING_CONVERSION_NOT_GUARANTEED | Type coercion for <name> operator not guaranteed for possible runtime types: <types> | Warning | |
TERNARY_OP_CHOICE_IS_ALWAYS_SAME | Choice argument is always {0}. {1} argument is always returned | Warning |