Esempio n. 1
0
 public override void Visit(ForEachInStatement node)
 {
     VisitNode(node.Initialization);
     VisitNode(node.Expression);
     VisitNode(node.Body);
     Visit((LoopStatement)node);
 }
Esempio n. 2
0
 public override void Visit(ForEachInStatement node)
 {
     VisitNode(node.Initialization);
     VisitNode(node.Expression);
     VisitNode(node.Body);
     Visit((LoopStatement)node);
     WriteEdge(node, node.Initialization, "initialization");
     WriteEdge(node, node.Expression, "expression");
     WriteEdge(node, node.Body, "body");
 }
Esempio n. 3
0
 public override void Visit(ForEachInStatement node)
 {
     unfinishedClone = new ForEachInStatement(
         GetCloneOf(node.Initialization)
         , (ToObject)GetCloneOf(node.Expression)
         , GetCloneOf(node.OriginalBody)
         , GetCloneOf(node.IteratorInitialization)
         , (ToBoolean)GetCloneOf(node.Condition)
         , GetCloneOf(node.ExtendedBody));
     base.Visit(node);
 }
Esempio n. 4
0
 public void Visit(ForEachInStatement expression)
 {
     outStream.Write("for (");
     expression.InitializationStatement.Accept(this);
     outStream.Write(" in ");
     expression.Expression.Accept(this);
     outStream.WriteLine(") {");
     expression.Statement.Accept(this);
     outStream.WriteLine();
     outStream.Write("}");
 }
Esempio n. 5
0
            public override void Visit(ForEachInStatement node)
            {
                JSSymbol symbol = null;
                var      vds    = node.Initialization as VariableDeclarationStatement;

                if (vds != null && vds.Declarations.Count > 0)
                {
                    symbol = vds.Declarations[0].Symbol;// _cgInfo.FuncMetadata.GetSymbol(vds.Identifier);
                }
                else
                {
                    //TODO: Make sure that other cases are covered!
                }
                if (symbol != null)
                {
                    SetType(symbol, mdr.ValueTypes.String);
                }
            }
Esempio n. 6
0
 public void Visit(ForEachInStatement expression)
 {
     outStream.Write("for (");
     expression.InitializationStatement.Accept(this);
     outStream.Write(" in ");
     expression.Expression.Accept(this);
     outStream.WriteLine(") {");
     expression.Statement.Accept(this);
     outStream.WriteLine();
     outStream.Write("}");
 }
 public virtual void Visit(ForEachInStatement expression)
 {
     logVisit(expression);
 }
Esempio n. 8
0
 public void Visit(ForEachInStatement expression)
 {
     Dump(expression);
 }
Esempio n. 9
0
 public void Visit(ForEachInStatement expression)
 {
     throw new System.NotImplementedException();
 }
Esempio n. 10
0
 public override void Visit(ForEachInStatement node)
 {
     VisitNode(node.Body);
 }
Esempio n. 11
0
 public override void Visit(ForEachInStatement node)
 {
     Loop(node, node.IteratorInitialization, node.Condition, null, node.Body, false);
 }