Module Gil_syntax.BinOp
type t = | Equal(*Equality
*)| ILessThan(*Less for integers
*)| ILessThanEqual(*Less or equal for integers
*)| IPlus(*Integer addition
*)| IMinus(*Integer subtraction
*)| ITimes(*Integer multiplication
*)| IDiv(*Integer division
*)| IMod(*Integer modulus
*)| FLessThan(*Less for floats
*)| FLessThanEqual(*Less or equal for floats
*)| FPlus(*Float addition
*)| FMinus(*Float subtraction
*)| FTimes(*Float multiplication
*)| FDiv(*Float division
*)| FMod(*Float modulus
*)| And(*Boolean conjunction
*)| Or(*Boolean disjunction
*)| Impl(*Boolean implication
*)| BitwiseAnd(*Bitwise conjunction
*)| BitwiseOr(*Bitwise disjunction
*)| BitwiseXor(*Bitwise exclusive disjunction
*)| LeftShift(*Left bitshift
*)| SignedRightShift(*Signed right bitshift
*)| UnsignedRightShift(*Unsigned right bitshift
*)| BitwiseAndL(*Bitwise conjunction 64bit
*)| BitwiseOrL(*Bitwise disjunction 64bit
*)| BitwiseXorL(*Bitwise exclusive disjunction 64bit
*)| LeftShiftL(*Left bitshift 64bit
*)| SignedRightShiftL(*Signed right bitshift 64bit
*)| UnsignedRightShiftL(*Right bitshift 64bit
*)| BitwiseAndF(*Bitwise conjunction float
*)| BitwiseOrF(*Bitwise disjunction float
*)| BitwiseXorF(*Bitwise exclusive disjunction float
*)| LeftShiftF(*Left bitshift float
*)| SignedRightShiftF(*Signed right bitshift float
*)| UnsignedRightShiftF(*Unsigned right bitshift float
*)| M_atan2(*Arctangent y/x
*)| M_pow(*Power
*)| LstNth(*Nth element of a string
*)| LstRepeat| StrCat(*String concatenation
*)| StrNth(*Nth element of a string
*)| StrLess(*Less or equal for strings
*)| SetDiff(*Set difference
*)| SetMem(*Set membership
*)| SetSub(*Subset
*)
val to_yojson : t -> Yojson.Safe.tval of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_orval str : t -> stringPrinter