package Ġscript Ċ Ċ import Ġcom . so y wiz . kor io . lang . substr Ċ Ċ object ĠLength Function Ġ: ĠSystem Function (" length ") Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke ( runtime : ĠRuntime , Ġself : ĠObject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinvoke Typed < String Object >( runtime , Ġself ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . value . length ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ val ĠString Methods Ġ= ĠlistOf ( ĊĠĠĠ ĠLength Function Ċ ) Ċ Ċ class ĠString Object ( val Ġvalue : ĠString ) Ġ: ĠSystem Object ( String Methods ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġto Number () Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġvalue . toDouble () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠNumber FormatException ) Ġ{ ĊĠĠĠĠĠĠĠĠ 0 . 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġvalue ĊĊĠĠĠ Ġoverride Ġfun ĠgetProperty ByName ( name : ĠString , Ġvalue : ĠValue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Property ByName ( name : ĠString , Ġvalue : ĠValue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetProperty ByIndex ( index : ĠInt , Ġvalue : ĠValue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( index Ġin Ġ 0 Ġuntil Ġsize ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . obj Ġ= ĠString Object ( this . value . substr ( index , Ġ 1 )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue . set To Null () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Property ByIndex ( index : ĠInt , Ġvalue : ĠValue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġsize : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġvalue . length ĊĊĠĠĠ Ġoverride Ġfun Ġadd ( other : ĠValue , Ġresult : ĠValue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġother String Ġ= Ġother . toString () ĊĊĠĠĠĠĠĠĠ Ġval Ġnew String Ġ= Ġvalue Ġ+ Ġother String ĊĊĠĠĠĠĠĠĠ Ġresult . obj Ġ= ĠString Object ( new String ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsub ( other : ĠValue , Ġresult : ĠValue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmul ( other : ĠValue , Ġresult : ĠValue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdiv ( other : ĠValue , Ġresult : ĠValue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmod ( other : ĠValue , Ġresult : ĠValue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} Ċ }