@@ -381,156 +381,7 @@ function DumpCallStack(Start: Integer = 0): String;
381381```
382382*)
383383
384- (*
385- Variant.VarType
386- ---------------
387- ```
388- function Variant.VarType: EVariantVarType;
389- ```
390-
391- Returns the variants var type.
392-
393- Example:
394-
395- ```
396- if (v.VarType = EVariantVarType.Int32) then
397- WriteLn('Variant contains a Int32');
398- ```
399- *)
400- procedure _LapeVariantVarType (const Params: PParamArray; const Result: Pointer); LAPE_WRAPPER_CALLING_CONV
401- begin
402- PVariantType(Result)^ := PVariant(Params^[0 ])^.VarType;
403- end ;
404-
405- (*
406- Variant.IsNumeric
407- -----------------
408- ```
409- function Variant.IsNumeric: Boolean;
410- ```
411-
412- Is integer or float?
413- *)
414- procedure _LapeVariantIsNumeric (const Params: PParamArray; const Result: Pointer); LAPE_WRAPPER_CALLING_CONV
415- begin
416- PBoolean(Result)^ := VarIsNumeric(PVariant(Params^[0 ])^);
417- end ;
418-
419- (*
420- Variant.IsString
421- ----------------
422- ```
423- function Variant.IsString: Boolean;
424- ```
425- *)
426- procedure _LapeVariantIsString (const Params: PParamArray; const Result: Pointer); LAPE_WRAPPER_CALLING_CONV
427- begin
428- PBoolean(Result)^ := VarIsStr(PVariant(Params^[0 ])^);
429- end ;
430-
431- (*
432- Variant.IsInteger
433- -----------------
434- ```
435- function Variant.IsInteger: Boolean;
436- ```
437- *)
438- procedure _LapeVariantIsInteger (const Params: PParamArray; const Result: Pointer); LAPE_WRAPPER_CALLING_CONV
439- begin
440- PBoolean(Result)^ := VarIsOrdinal(PVariant(Params^[0 ])^);
441- end ;
442-
443- (*
444- Variant.IsFloat
445- ---------------
446- ```
447- function Variant.IsFloat: Boolean;
448- ```
449- *)
450- procedure _LapeVariantIsFloat (const Params: PParamArray; const Result: Pointer); LAPE_WRAPPER_CALLING_CONV
451- begin
452- PBoolean(Result)^ := VarIsFloat(PVariant(Params^[0 ])^);
453- end ;
454-
455- (*
456- Variant.IsBoolean
457- -----------------
458- ```
459- function Variant.IsBoolean: Boolean;
460- ```
461- *)
462- procedure _LapeVariantIsBoolean (const Params: PParamArray; const Result: Pointer); LAPE_WRAPPER_CALLING_CONV
463- begin
464- PBoolean(Result)^ := VarIsBool(PVariant(Params^[0 ])^);
465- end ;
466384
467- (*
468- Variant.IsVariant
469- -----------------
470- ```
471- function Variant.IsVariant: Boolean;
472- ```
473-
474- The variant holds another variant!
475- *)
476- procedure _LapeVariantIsVariant (const Params: PParamArray; const Result: Pointer); LAPE_WRAPPER_CALLING_CONV
477- begin
478- PBoolean(Result)^ := VarIsType(PVariant(Params^[0 ])^, varVariant);
479- end ;
480-
481- (*
482- Variant.IsAssigned
483- ------------------
484- ```
485- function Variant.IsAssigned: Boolean;
486- ```
487-
488- Example:
489-
490- ```
491- if v.IsAssigned() then
492- WriteLn('Variant HAS been assigned to')
493- else
494- WriteLn('The variant has NOT been assigned to');
495- ```
496- *)
497- procedure _LapeVariantIsAssigned (const Params: PParamArray; const Result: Pointer); LAPE_WRAPPER_CALLING_CONV
498- begin
499- PBoolean(Result)^ := not VarIsClear(PVariant(Params^[0 ])^);
500- end ;
501-
502- (*
503- Variant.IsNull
504- --------------
505- ```
506- function Variant.IsNull: Boolean;
507- ```
508- *)
509- procedure _LapeVariantIsNull (const Params: PParamArray; const Result: Pointer); LAPE_WRAPPER_CALLING_CONV
510- begin
511- PBoolean(Result)^ := VarIsNull(PVariant(Params^[0 ])^);
512- end ;
513-
514- (*
515- Variant.NULL
516- ------------
517- ```
518- function Variant.NULL: Variant; static;
519- ```
520-
521- Static method that returns a null variant variable.
522-
523- Example:
524-
525- ```
526- v := Variant.NULL;
527- WriteLn(v.IsNull());
528- ```
529- *)
530- procedure _LapeVariantNULL (const Params: PParamArray; const Result: Pointer); LAPE_WRAPPER_CALLING_CONV
531- begin
532- PVariant(Result)^ := Null;
533- end ;
534385
535386procedure _LapeInt32_IN_Int32Array (const Params: PParamArray; const Result: Pointer); LAPE_WRAPPER_CALLING_CONV
536387type Int32Array = array of Int32;
@@ -834,7 +685,6 @@ procedure ImportBase(Script: TSimbaScript);
834685 addGlobalType(' array of TIntegerArray' , ' T2DIntegerArray' );
835686 addGlobalType(' array of Int64' , ' TInt64Array' );
836687 addGlobalType(' array of Byte' , ' TByteArray' );
837- addGlobalType(' array of Variant' , ' TVariantArray' );
838688 addGlobalType(' array of Pointer' , ' TPointerArray' );
839689
840690 addGlobalType(' record X, Y: Integer; end' , ' TPoint' );
@@ -860,18 +710,6 @@ procedure ImportBase(Script: TSimbaScript);
860710
861711 addGlobalType(' (__LT__, __GT__, __EQ__, __LE__, __GE__, __NE__)' , ' EComparator' );
862712
863- addGlobalType(' enum(Unknown, Unassigned, Null, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Single, Double, DateTime, Currency, Boolean, Variant, AString, UString, WString)' , ' EVariantVarType' );
864- addGlobalFunc(' function Variant.VarType: EVariantVarType;' , @_LapeVariantVarType);
865- addGlobalFunc(' function Variant.IsNumeric: Boolean;' , @_LapeVariantIsNumeric);
866- addGlobalFunc(' function Variant.IsInteger: Boolean;' , @_LapeVariantIsInteger);
867- addGlobalFunc(' function Variant.IsFloat: Boolean;' , @_LapeVariantIsFloat);
868- addGlobalFunc(' function Variant.IsString: Boolean;' , @_LapeVariantIsString);
869- addGlobalFunc(' function Variant.IsBoolean: Boolean;' , @_LapeVariantIsBoolean);
870- addGlobalFunc(' function Variant.IsVariant: Boolean;' , @_LapeVariantIsVariant);
871- addGlobalFunc(' function Variant.IsAssigned: Boolean;' , @_LapeVariantIsAssigned);
872- addGlobalFunc(' function Variant.IsNull: Boolean;' , @_LapeVariantIsNull);
873- addGlobalFunc(' function Variant.NULL: Variant; static;' , @_LapeVariantNULL);
874-
875713 addGlobalFunc(' operator in(Left: Int32; Right: array of Int32): Boolean' , @_LapeInt32_IN_Int32Array);
876714 addGlobalFunc(' operator in(Left: Int32; Right: array of Int64): Boolean' , @_LapeInt32_IN_Int64Array);
877715 addGlobalFunc(' operator in(Left: Int64; Right: array of Int32): Boolean' , @_LapeInt64_IN_Int32Array);
0 commit comments