kcl → types

Expr

An expression can be evaluated to yield a single KCL value.

This schema accepts exactly one of the following:

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: LiteralNo
valueLiteralValueAn expression can be evaluated to yield a single KCL value.No
rawstringNo
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: IdentifierNo
namestringNo
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: TagDeclaratorNo
valuestringNo
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: BinaryExpressionNo
operatorBinaryOperatorAn expression can be evaluated to yield a single KCL value.No
leftBinaryPartAn expression can be evaluated to yield a single KCL value.No
rightBinaryPartAn expression can be evaluated to yield a single KCL value.No
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: FunctionExpressionNo
params[ Parameter ]No
bodyProgramAn expression can be evaluated to yield a single KCL value.No
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: CallExpressionNo
calleeIdentifierAn expression can be evaluated to yield a single KCL value.No
arguments[ Expr ]No
optionalbooleanNo
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: PipeExpressionNo
body[ Expr ]No
nonCodeMetaNonCodeMetaAn expression can be evaluated to yield a single KCL value.No
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: PipeSubstitutionNo
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: ArrayExpressionNo
elements[ Expr ]No
nonCodeMetaNonCodeMetaAn expression can be evaluated to yield a single KCL value.No
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: ArrayRangeExpressionNo
startElementExprAn expression can be evaluated to yield a single KCL value.No
endElementExprAn expression can be evaluated to yield a single KCL value.No
endInclusivebooleanIs the end_element included in the range?No
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: ObjectExpressionNo
properties[ ObjectProperty ]No
nonCodeMetaNonCodeMetaAn expression can be evaluated to yield a single KCL value.No
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: MemberExpressionNo
objectMemberObjectAn expression can be evaluated to yield a single KCL value.No
propertyLiteralIdentifierAn expression can be evaluated to yield a single KCL value.No
computedbooleanNo
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: UnaryExpressionNo
operatorUnaryOperatorAn expression can be evaluated to yield a single KCL value.No
argumentBinaryPartAn expression can be evaluated to yield a single KCL value.No
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: IfExpressionNo
condExprAn expression can be evaluated to yield a single KCL value.No
then_valProgramAn expression can be evaluated to yield a single KCL value.No
else_ifs[ ElseIf ]No
final_elseProgramAn expression can be evaluated to yield a single KCL value.No
digest[, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer, integer]No
startintegerNo
endintegerNo

KCL value for an optional parameter which was not given an argument. (remember, parameters are in the function declaration, arguments are in the function call/application).

Type: object

Properties

PropertyTypeDescriptionRequired
typeenum: NoneNo
startintegerNo
endintegerNo