internal void TranslateToILStaticInitializers(ILGenerator il) { for (int i = 0, n = this.list.Count; i < n; i++) { AST elem = (AST)(this.list[i]); if (elem is VariableDeclaration && ((VariableDeclaration)elem).field.IsStatic || elem is Constant && ((Constant)elem).field.IsStatic) { elem.TranslateToILInitializer(il); elem.TranslateToIL(il, Typeob.Void); } else if (elem is StaticInitializer) { elem.TranslateToIL(il, Typeob.Void); } else if (elem is FunctionDeclaration && ((FunctionDeclaration)elem).func.isStatic) { elem.TranslateToILInitializer(il); } else if (elem is Class) { elem.TranslateToIL(il, Typeob.Void); } else if (elem is Block) { ((Block)elem).TranslateToILStaticInitializers(il); } } }
internal void TranslateToILStaticInitializers(ILGenerator il) { int num = 0; int count = this.list.Count; while (num < count) { AST ast = (AST)this.list[num]; if (((ast is VariableDeclaration) && ((VariableDeclaration)ast).field.IsStatic) || ((ast is Constant) && ((Constant)ast).field.IsStatic)) { ast.TranslateToILInitializer(il); ast.TranslateToIL(il, Typeob.Void); } else if (ast is StaticInitializer) { ast.TranslateToIL(il, Typeob.Void); } else if ((ast is FunctionDeclaration) && ((FunctionDeclaration)ast).func.isStatic) { ast.TranslateToILInitializer(il); } else if (ast is Class) { ast.TranslateToIL(il, Typeob.Void); } else if (ast is Block) { ((Block)ast).TranslateToILStaticInitializers(il); } num++; } }
internal override void TranslateToILInitializer(ILGenerator il) { for (int i = 0, n = this.list.Count; i < n; i++) { AST elem = (AST)(this.list[i]); elem.TranslateToILInitializer(il); } }