예제 #1
0
 public static JsVariableDeclarationExpression AndVar(this JsVariableDeclarationExpression decl, string variableName, JsExpression initializer = null)
 {
     if (decl.Declarators == null)
     {
         decl.Declarators = new List <JsVariableDeclarator>();
     }
     decl.Declarators.Add(new JsVariableDeclarator {
         Name = variableName, Initializer = initializer
     });
     return(decl);
 }
 protected virtual void _visit( JsVariableDeclarationExpression node )
 {
     throw new NotImplementedException( "JsVariableDeclarationExpression" );
 }
예제 #3
0
 public static JsVariableDeclarationStatement Statement(this JsVariableDeclarationExpression exp)
 {
     return(new JsVariableDeclarationStatement {
         Declaration = exp
     });
 }
 protected override void _visit(JsVariableDeclarationExpression node)
 {
     if (node != null)
     {
         foreach (JsVariableDeclarator decNode in node.Declarators)
         {
             visit(decNode);
         }
     }
 }
        public static JsVariableDeclarationStatement getJsVariableDeclarationStatement(string variableName, JsInvocationExpression initer = null)
        {
            // declare function return object
            JsVariableDeclarationStatement pResult = new JsVariableDeclarationStatement();
            JsVariableDeclarationExpression pExpression = new JsVariableDeclarationExpression();
            pResult.Declaration = pExpression;

            // add variable declarations
            pExpression.Declarators = new List<JsVariableDeclarator>();
            pExpression.Declarators.Add(getJsVariableDeclarator(variableName, initer));
            return pResult;
        }
예제 #6
0
 void _Visit(JsVariableDeclarationExpression node)
 {
     Keyword("var");
     Space();
     VisitEachJoin(node.Declarators, Comma);
 }