public CodeObject Compile(AstNode syntaxNode, CodeProgram prog)
    {
      var syntax = (ScriptForStatement)syntaxNode;

      var code = new CodeForStatement(
         AstDomCompiler.Compile<CodeExpression>(syntax.Init, prog),
         AstDomCompiler.Compile<CodeExpression>(syntax.Condition, prog),
         AstDomCompiler.Compile<CodeExpression>(syntax.Next, prog),
         AstDomCompiler.Compile<CodeStatement>(syntax.Statement, prog));

      return code;
    }
Exemplo n.º 2
0
        public CodeObject Compile(AstNode syntaxNode, CodeProgram prog)
        {
            var syntax = (ScriptForStatement)syntaxNode;

            var code = new CodeForStatement(
                AstDomCompiler.Compile <CodeExpression>(syntax.Init, prog),
                AstDomCompiler.Compile <CodeExpression>(syntax.Condition, prog),
                AstDomCompiler.Compile <CodeExpression>(syntax.Next, prog),
                AstDomCompiler.Compile <CodeStatement>(syntax.Statement, prog));

            return(code);
        }