@@ -95,19 +95,19 @@ internal CompilationUnity(Compiler compiler, string name, string fileName, bool
9595        FileName  =  fileName ; 
9696        IsUnity  =  isUnity ; 
9797
98-         imports  =  new ( ) ; 
99-         importTable  =  new ( ) ; 
100-         globals  =  new ( ) ; 
101-         globalTable  =  new ( ) ; 
102-         fieldAggregations  =  new ( ) ; 
103-         fieldAggregationTable  =  new ( ) ; 
104-         typeSets  =  new ( ) ; 
105-         typeSetTable  =  new ( ) ; 
106-         functions  =  new ( ) ; 
107-         functionTable  =  new ( ) ; 
108-         stringTable  =  new ( ) ; 
109-         undeclaredTypes  =  new ( ) ; 
110-         undeclaredTypeTable  =  new ( ) ; 
98+         imports  =  [ ] ; 
99+         importTable  =  [ ] ; 
100+         globals  =  [ ] ; 
101+         globalTable  =  [ ] ; 
102+         fieldAggregations  =  [ ] ; 
103+         fieldAggregationTable  =  [ ] ; 
104+         typeSets  =  [ ] ; 
105+         typeSetTable  =  [ ] ; 
106+         functions  =  [ ] ; 
107+         functionTable  =  [ ] ; 
108+         stringTable  =  [ ] ; 
109+         undeclaredTypes  =  [ ] ; 
110+         undeclaredTypeTable  =  [ ] ; 
111111
112112        GlobalVariableSize  =  0 ; 
113113        EntryPoint  =  null ; 
@@ -117,7 +117,7 @@ internal CompilationUnity(Compiler compiler, string name, string fileName, bool
117117
118118    internal  ImportResult  AddImport ( string  unityName ,  out  CompilationUnity  result ) 
119119    { 
120-         CompilationUnity  unity  =  Compiler . OpenUnity ( unityName ) ; 
120+         var  unity  =  Compiler . OpenUnity ( unityName ) ; 
121121        if  ( unity  ==  null ) 
122122        { 
123123            result  =  null ; 
@@ -153,7 +153,7 @@ public CompilationUnity GetImport(int index)
153153
154154    public  CompilationUnity  GetImport ( string  name ) 
155155    { 
156-         return  importTable . TryGetValue ( name ,  out  CompilationUnity  result )  ?  result  :  null ; 
156+         return  importTable . TryGetValue ( name ,  out  var  result )  ?  result  :  null ; 
157157    } 
158158
159159    public  int  GetStringOffset ( string  value ) 
@@ -170,12 +170,12 @@ public int GetStringOffset(string value)
170170
171171    public  GlobalVariable  FindGlobalVariable ( string  name ,  bool  searchInImports  =  true ) 
172172    { 
173-         if  ( globalTable . TryGetValue ( name ,  out  GlobalVariable  result ) ) 
173+         if  ( globalTable . TryGetValue ( name ,  out  var  result ) ) 
174174            return  result ; 
175175
176176        if  ( searchInImports ) 
177177        { 
178-             foreach  ( CompilationUnity  unity  in  imports ) 
178+             foreach  ( var  unity  in  imports ) 
179179            { 
180180                result  =  unity . FindGlobalVariable ( name ,  false ) ; 
181181                if  ( result  !=  null ) 
@@ -193,7 +193,7 @@ public GlobalVariable GetGlobalVariable(int index)
193193
194194    internal  GlobalVariable  DeclareGlobalVariable ( string  name ,  AbstractType  type ,  SourceInterval  interval ) 
195195    { 
196-         GlobalVariable  result  =  FindGlobalVariable ( name ) ; 
196+         var  result  =  FindGlobalVariable ( name ) ; 
197197        if  ( result  !=  null ) 
198198            return  null ; 
199199
@@ -205,7 +205,7 @@ internal GlobalVariable DeclareGlobalVariable(string name, AbstractType type, So
205205
206206    internal  GlobalVariable  DeclareGlobalVariable ( string  name ,  AbstractType  type ,  SourceInterval  interval ,  object  initialValue ) 
207207    { 
208-         GlobalVariable  result  =  FindGlobalVariable ( name ) ; 
208+         var  result  =  FindGlobalVariable ( name ) ; 
209209        if  ( result  !=  null ) 
210210            return  null ; 
211211
@@ -218,12 +218,12 @@ internal GlobalVariable DeclareGlobalVariable(string name, AbstractType type, So
218218
219219    public  FieldAggregationType  FindFieldAggregation ( string  name ,  bool  searchInImports  =  true ) 
220220    { 
221-         if  ( fieldAggregationTable . TryGetValue ( name ,  out  FieldAggregationType  result ) ) 
221+         if  ( fieldAggregationTable . TryGetValue ( name ,  out  var  result ) ) 
222222            return  result ; 
223223
224224        if  ( searchInImports ) 
225225        { 
226-             foreach  ( CompilationUnity  unity  in  imports ) 
226+             foreach  ( var  unity  in  imports ) 
227227            { 
228228                result  =  unity . FindFieldAggregation ( name ,  false ) ; 
229229                if  ( result  !=  null ) 
@@ -241,7 +241,7 @@ public FieldAggregationType GeFieldAggregation(int index)
241241
242242    internal  StructType  DeclareStruct ( string  name ,  SourceInterval  interval ) 
243243    { 
244-         NamedType  nt  =  FindNamedType ( name ) ; 
244+         var  nt  =  FindNamedType ( name ) ; 
245245        if  ( nt  !=  null ) 
246246            return  null ; 
247247
@@ -253,7 +253,7 @@ internal StructType DeclareStruct(string name, SourceInterval interval)
253253
254254    internal  ClassType  DeclareClass ( string  name ,  SourceInterval  interval ) 
255255    { 
256-         NamedType  nt  =  FindNamedType ( name ) ; 
256+         var  nt  =  FindNamedType ( name ) ; 
257257        if  ( nt  !=  null ) 
258258            return  null ; 
259259
@@ -265,12 +265,12 @@ internal ClassType DeclareClass(string name, SourceInterval interval)
265265
266266    public  TypeSetType  FindTypeSet ( string  name ,  bool  searchInImports  =  true ) 
267267    { 
268-         if  ( typeSetTable . TryGetValue ( name ,  out  TypeSetType  result ) ) 
268+         if  ( typeSetTable . TryGetValue ( name ,  out  var  result ) ) 
269269            return  result ; 
270270
271271        if  ( searchInImports ) 
272272        { 
273-             foreach  ( CompilationUnity  unity  in  imports ) 
273+             foreach  ( var  unity  in  imports ) 
274274            { 
275275                result  =  unity . FindTypeSet ( name ,  false ) ; 
276276                if  ( result  !=  null ) 
@@ -288,7 +288,7 @@ public TypeSetType GetTypeSet(int index)
288288
289289    internal  TypeSetType  DeclareTypeSet ( string  name ,  AbstractType  type ,  SourceInterval  interval ) 
290290    { 
291-         NamedType  nt  =  FindNamedType ( name ) ; 
291+         var  nt  =  FindNamedType ( name ) ; 
292292        if  ( nt  !=  null ) 
293293            return  null ; 
294294
@@ -300,18 +300,18 @@ internal TypeSetType DeclareTypeSet(string name, AbstractType type, SourceInterv
300300
301301    public  NamedType  FindNamedType ( string  name ) 
302302    { 
303-         FieldAggregationType  st  =  FindFieldAggregation ( name ) ; 
303+         var  st  =  FindFieldAggregation ( name ) ; 
304304        return  st  !=  null  ?  st  :  FindTypeSet ( name ) ; 
305305    } 
306306
307307    public  Function  FindFunction ( string  name ,  bool  searchInImports  =  true ) 
308308    { 
309-         if  ( functionTable . TryGetValue ( name ,  out  Function  result ) ) 
309+         if  ( functionTable . TryGetValue ( name ,  out  var  result ) ) 
310310            return  result ; 
311311
312312        if  ( searchInImports ) 
313313        { 
314-             foreach  ( CompilationUnity  unity  in  imports ) 
314+             foreach  ( var  unity  in  imports ) 
315315            { 
316316                result  =  unity . FindFunction ( name ,  false ) ; 
317317                if  ( result  !=  null ) 
@@ -324,7 +324,7 @@ public Function FindFunction(string name, bool searchInImports = true)
324324
325325    internal  Function  DeclareFunction ( FieldAggregationType  declaringType ,  string  name ,  SourceInterval  interval ,  bool  isExtern ) 
326326    { 
327-         Function  result  =  FindFunction ( name ) ; 
327+         var  result  =  FindFunction ( name ) ; 
328328        if  ( result  !=  null ) 
329329            return  null ; 
330330
@@ -336,12 +336,12 @@ internal Function DeclareFunction(FieldAggregationType declaringType, string nam
336336
337337    internal  UnresolvedType  FindUndeclaredType ( string  name ) 
338338    { 
339-         return  undeclaredTypeTable . TryGetValue ( name ,  out  UnresolvedType  result )  ?  result  :  null ; 
339+         return  undeclaredTypeTable . TryGetValue ( name ,  out  var  result )  ?  result  :  null ; 
340340    } 
341341
342342    internal  UnresolvedType  AddUndeclaredType ( string  name ,  SourceInterval  interval ) 
343343    { 
344-         UnresolvedType  result  =  FindUndeclaredType ( name ) ; 
344+         var  result  =  FindUndeclaredType ( name ) ; 
345345        if  ( result  !=  null ) 
346346            return  result ; 
347347
@@ -384,28 +384,28 @@ internal void WriteConstants(Assembler assembler)
384384
385385    internal  void  Resolve ( ) 
386386    { 
387-         foreach  ( UnresolvedType  type  in  undeclaredTypes ) 
387+         foreach  ( var  type  in  undeclaredTypes ) 
388388        { 
389-             FieldAggregationType  st  =  FindFieldAggregation ( type . Name ) ; 
389+             var  st  =  FindFieldAggregation ( type . Name ) ; 
390390
391391            type . ReferencedType  =  st  ??  throw  new  CompilerException ( type . Interval ,  $ "Tipo não declarado: '{ type . Name } '.") ; 
392392        } 
393393
394-         foreach  ( FieldAggregationType  st  in  fieldAggregations ) 
394+         foreach  ( var  st  in  fieldAggregations ) 
395395            st . Resolve ( ) ; 
396396
397-         foreach  ( TypeSetType  ts  in  typeSets ) 
397+         foreach  ( var  ts  in  typeSets ) 
398398            ts . Resolve ( ) ; 
399399
400400        GlobalVariableSize  =  0 ; 
401-         foreach  ( GlobalVariable  global in  globals ) 
401+         foreach  ( var  global in  globals ) 
402402        { 
403403            global . Resolve ( ) ; 
404404            global . Offset  =  GlobalVariableSize ; 
405405            GlobalVariableSize  +=  Compiler . GetAlignedSize ( global . Type . Size ) ; 
406406        } 
407407
408-         foreach  ( Function  function  in  functions ) 
408+         foreach  ( var  function  in  functions ) 
409409            function . Resolve ( ) ; 
410410
411411        undeclaredTypes . Clear ( ) ; 
@@ -417,8 +417,8 @@ internal void EmitStringRelease(Assembler assembler)
417417        Context  context  =  new ( this ,  Interval ) ; 
418418        for  ( int  i  =  0 ;  i  <  globals . Count ;  i ++ ) 
419419        { 
420-             GlobalVariable  g  =  globals [ i ] ; 
421-             AbstractType  type  =  g . Type ; 
420+             var  g  =  globals [ i ] ; 
421+             var  type  =  g . Type ; 
422422            type . EmitStringRelease ( context ,  Compiler ,  assembler ,  GlobalStartOffset  +  g . Offset ,  AbstractType . ReleaseType . GLOBAL ) ; 
423423        } 
424424    } 
0 commit comments