TranslateToILInitializer() приватный Метод

private TranslateToILInitializer ( ILGenerator il ) : void
il ILGenerator
Результат void
Пример #1
0
 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);
         }
     }
 }
Пример #2
0
        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++;
            }
        }
Пример #3
0
 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);
     }
 }