1- using Newtonsoft . Json . Linq ;
2- using System . Reflection ;
1+ using System . Reflection ;
32using static EZCodeLanguage . Parser ;
4- using static System . Net . Mime . MediaTypeNames ;
53
64namespace EZCodeLanguage
75{
@@ -69,8 +67,8 @@ public Interpreter(string file, Parser parser)
6967 Var var = Classes [ i ] . Properties [ j ] ;
7068 if ( var . DataType . ObjectClass == null )
7169 {
72- var . DataType = DataType . GetType ( var . Line . Value . Split ( " " ) [ 0 ] , Classes , Containers ) ;
73- if ( var . DataType . ObjectClass == null && var . DataType . ObjectContainer == null )
70+ var . DataType = DataType . GetType ( var . Line . Value . Split ( " " ) [ 0 ] , Classes ) ;
71+ if ( var . DataType . ObjectClass == null )
7472 {
7573 var . DataType . ObjectClass = Classes [ i ] ;
7674 }
@@ -90,7 +88,7 @@ public Interpreter(string file, Parser parser)
9088 GetValueMethod get = Classes [ i ] . GetTypes [ j ] ;
9189 if ( get . DataType == null || get . DataType . ObjectClass == null )
9290 {
93- get . DataType = DataType . GetType ( get . Returns , Classes , Containers ) ;
91+ get . DataType = DataType . GetType ( get . Returns , Classes ) ;
9492 }
9593 }
9694 }
@@ -106,7 +104,6 @@ public Interpreter(string file, Parser parser)
106104 public Var [ ] Vars { get ; set ; } = [ ] ;
107105 public Method [ ] Methods { get ; set ; } = [ ] ;
108106 public Class [ ] Classes { get => parser . Classes . ToArray ( ) ; }
109- public Container [ ] Containers { get => parser . Containers . ToArray ( ) ; }
110107 public Line CurrentLine { get ; private set ; }
111108 private bool StartMethodEntry = false ;
112109 public int Interperate ( ) => Interperate ( parser . LinesWithTokens ) ;
@@ -277,7 +274,7 @@ public int Interperate(LineWithTokens[] LineTokens)
277274 else
278275 {
279276 v . Value = GetValue ( new Token ( TokenType . Identifier , line . Tokens . Skip ( 4 ) . ToArray ( ) , string . Join ( " " , line . Tokens . Select ( x => x . StringValue ) ) ) ) ;
280- v . DataType = DataType . TypeFromValue ( v . Value . ToString ( ) , Classes , Containers ) ;
277+ v . DataType = DataType . TypeFromValue ( v . Value . ToString ( ) , Classes ) ;
281278 }
282279 }
283280 MethodRun ( run . Runs , run . Parameters ) ;
@@ -668,7 +665,7 @@ public int Interperate(LineWithTokens[] LineTokens)
668665 try
669666 {
670667 if ( LastTryNotFailed == null ) break ;
671- Var exception = new Var ( "error" , LastTryNotFailed . Message , CurrentLine , stackNumber : StackNumber , type : DataType . GetType ( "str" , Classes , Containers ) ) ;
668+ Var exception = new Var ( "error" , LastTryNotFailed . Message , CurrentLine , stackNumber : StackNumber , type : DataType . GetType ( "str" , Classes ) ) ;
672669 Vars = [ .. Vars , exception ] ;
673670 Statement ? statement = FirstToken . Value as Statement ;
674671 LastTryNotFailed = null ;
@@ -760,7 +757,7 @@ public int Interperate(LineWithTokens[] LineTokens)
760757 LineWithTokens line = new LineWithTokens ( argument . Tokens , argument . Line ) ;
761758 object ? result = null ;
762759 string exc = "" ;
763- try { result = SingleLine ( line ) ?? throw new Exception ( ) ; } catch ( Exception e ) { exc = EZHelp . Error ; EZHelp . Error = null ; result = GetValue ( argument . Tokens , DataType . GetType ( "bool" , Classes , Containers ) ) ; }
760+ try { result = SingleLine ( line ) ?? throw new Exception ( ) ; } catch ( Exception e ) { exc = EZHelp . Error ; EZHelp . Error = null ; result = GetValue ( argument . Tokens , DataType . GetType ( "bool" , Classes ) ) ; }
764761 if ( result is Class c )
765762 result = Argument . EvaluateTerm ( c . Properties . FirstOrDefault ( x => x . Name . ToLower ( ) == "value" ) . Value . ToString ( ) ) ;
766763 if ( result == null )
@@ -830,7 +827,7 @@ private IdentType IsType(string token, out object? type)
830827 while ( v != null ) ;
831828 Vars = [ .. Vars , .. parameters ] ;
832829 object ? result = null ;
833- var _returning = Returning != null ? new DataType ( Returning . Type , Returning . ObjectClass , Returning . ObjectContainer ) : null ;
830+ var _returning = Returning != null ? new DataType ( Returning . Type , Returning . ObjectClass ) : null ;
834831 var _returned = returned ;
835832 Returning = method . Returns ;
836833 returned = null ;
@@ -1130,7 +1127,7 @@ void DoClass(Class c, int skip = 1)
11301127 string [ ] parts = run . Parameters [ i ] . Value . ToString ( ) . Split ( " " ) ;
11311128 for ( int j = 0 ; j < parts . Length ; j ++ )
11321129 {
1133- parts [ j ] = GetValue ( parts [ j ] , DataType . GetType ( "str" , Classes , Containers ) , arraySeperator ) . ToString ( ) ;
1130+ parts [ j ] = GetValue ( parts [ j ] , DataType . GetType ( "str" , Classes ) , arraySeperator ) . ToString ( ) ;
11341131 }
11351132 run . Parameters [ i ] . Value = string . Join ( " " , parts ) ;
11361133 }
0 commit comments