Skip to content

Commit f805230

Browse files
Merge branch 'feature/Intellisense' into Release
2 parents c7c1143 + 67da2f0 commit f805230

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

src/Runtime/XSharp.RT/Types/Usual.prg

+10-16
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,9 @@ PUBLIC STRUCTURE __Usual IMPLEMENTS IConvertible, ;
4444

4545
#region constants
4646
[NOSHOW] PRIVATE CONST STR_NIL := "NIL" AS STRING
47-
[NOSHOW] PRIVATE CONST STR_NULL := "Null" AS STRING
48-
[NOSHOW] PRIVATE CONST STR_NULL_STRING := "NULL_STRING" AS STRING
49-
[NOSHOW] PRIVATE CONST STR_NULL_PSZ := "NULL_PSZ" AS STRING
47+
[NOSHOW] PRIVATE CONST STR_NULL := "NULL" AS STRING
5048
[NOSHOW] PRIVATE CONST STR_NULL_ARRAY := "NULL_ARRAY" AS STRING
5149
[NOSHOW] PRIVATE CONST STR_NULL_CODEBLOCK := "NULL_CODEBLOCK" AS STRING
52-
[NOSHOW] PRIVATE CONST STR_NULL_OBJECT := "NULL_OBJECT" AS STRING
5350
[NOSHOW] PRIVATE CONST STR_USUAL := "USUAL" AS STRING
5451

5552
#endregion
@@ -2932,8 +2929,7 @@ PUBLIC STRUCTURE __Usual IMPLEMENTS IConvertible, ;
29322929
CASE __UsualType.Int64 ; strResult := SELF:_i64Value:ToString()
29332930
CASE __UsualType.Logic ; strResult := IIF(!SELF:_logicValue , ".F." , ".T.")
29342931
CASE __UsualType.Ptr ; strResult := SELF:_ptrValue:ToString()
2935-
//CASE __UsualType.Psz ; strResult := IIF (SELF:_refData == NULL, STR_NULL_PSZ, SELF:_stringValue)
2936-
CASE __UsualType.String ; strResult := IIF (SELF:_refData == NULL, STR_NULL_STRING, SELF:_stringValue)
2932+
CASE __UsualType.String ; strResult := IIF (SELF:_refData == NULL, STR_NULL+" ( String ) " , SELF:_stringValue)
29372933
CASE __UsualType.Symbol ; strResult := SELF:_symValue:ToString()
29382934
CASE __UsualType.Void ; strResult := STR_NIL
29392935
CASE __UsualType.Null ; strResult := STR_NULL
@@ -3409,17 +3405,15 @@ PUBLIC STRUCTURE __Usual IMPLEMENTS IConvertible, ;
34093405
IF SELF:IsNull
34103406
strValue := STR_NULL
34113407
ELSEIF SELF:IsNil
3412-
IF SELF:IsArray
3413-
strValue := STR_NULL_ARRAY
3414-
ELSEIF SELF:IsString
3415-
strValue := STR_NULL_STRING
3416-
ELSEIF SELF:IsCodeblock
3417-
strValue := STR_NULL_CODEBLOCK
3418-
ELSEIF SELF:IsObject
3419-
strValue := STR_NULL_OBJECT
3420-
ELSE
3408+
SWITCH self:_usualType
3409+
CASE __UsualType.Array
3410+
CASE __UsualType.String
3411+
CASE __UsualType.Codeblock
3412+
CASE __UsualType.Object
3413+
strValue := STR_NULL + " ( " + _usualType:ToString() + " )"
3414+
OTHERWISE
34213415
strValue := "("+STR_NIL+")"
3422-
ENDIF
3416+
END SWITCH
34233417
ELSE
34243418
strValue := SELF:Value:ToString() +" ( "
34253419
IF SELF:IsByRef

0 commit comments

Comments
 (0)