UnaryExpression¶
UnaryExpression is an extension of the Expression abstraction for expressions with a single child.
Contract¶
Child Expression¶
Child Expression
Implementations¶
Alias- ArrayDistinct
- ArrayMax
- ArrayMin
- BitwiseCount
- CsvToStructs
- MapEntries
- MapKeys
- MapValues
- MultiAlias
- PrintToStderr
- SchemaOfCsv
- others...
Interpreted Expression Evaluation¶
eval...FIXME
eval is part of the Expression abstraction.
defineCodeGen¶
defineCodeGen...FIXME
nullSafeCodeGen¶
nullSafeCodeGen...FIXME
nullSafeCodeGen is used when...FIXME
nullSafeEval¶
nullSafeEval simply fails with the following error (and is expected to be overrided to save null-check code):
nullSafeEval is used when UnaryExpression is requested to evaluate (in interpreted mode).