kdrag.datatype.datatype_call

kdrag.datatype.datatype_call(self: DatatypeSortRef, *args: ExprRef, **kwargs) DatatypeRef

Enable “call” syntax for constructors of smt datatypes

>>> Point = kd.Struct("Point", ("x", smt.IntSort()), ("y", smt.IntSort()))
>>> Point(1,2)
Point(1, 2)
>>> Point(y=2, x=1)
Point(1, 2)
Parameters:
  • self (DatatypeSortRef)

  • args (ExprRef)

Return type:

DatatypeRef