示例#1
0
 public object VisitEmptyStatement(JsEmptyStatement statement, bool addNewline)
 {
     _cb.Append(";");
     if (addNewline)
     {
         _cb.AppendLine();
     }
     return(null);
 }
        public override JsStatement VisitForStatement(JsForStatement statement, object data)
        {
            var initStatement = statement.InitStatement != null?VisitStatement(statement.InitStatement, data)        : null;

            var condition = statement.ConditionExpression != null?VisitExpression(statement.ConditionExpression, data) : null;

            var iterator = statement.IteratorExpression != null?VisitExpression(statement.IteratorExpression, data)  : null;

            var body = VisitStatement(statement.Body, data);

            if (initStatement is JsBlockStatement)                      // Will happen if the init statement is a variable declaration without initializers.
            {
                Debug.Assert(((JsBlockStatement)initStatement).Statements.Count == 0);
                initStatement = new JsEmptyStatement();
            }

            return(ReferenceEquals(initStatement, statement.InitStatement) && ReferenceEquals(condition, statement.ConditionExpression) && ReferenceEquals(iterator, statement.IteratorExpression) && ReferenceEquals(body, statement.Body)
                             ? statement
                             : new JsForStatement(initStatement, condition, iterator, body));
        }
示例#3
0
 public virtual JsNode Visit(JsEmptyStatement node)
 {
     return(DefaultVisit(node, x => x));
 }
示例#4
0
 public virtual void Visit(JsEmptyStatement node)
 {
     DefaultVisit(node);
 }
示例#5
0
 public override void VisitEmptyStatement(JsEmptyStatement node)
 {
     output.AppendLine(";");
 }
 public virtual void Visit(JsEmptyStatement node)
 {
     // no children
 }
示例#7
0
 public virtual void Visit(JsEmptyStatement node)
 {
     // no children
 }
 public virtual JsStatement VisitEmptyStatement(JsEmptyStatement statement, TData data)
 {
     return(statement);
 }
示例#9
0
 public void Visit(JsEmptyStatement node)
 {
     BeforeVisit(node);
     DefaultVisit(node, VisitEmptyStatement);
     AfterVisit(node);
 }
示例#10
0
 public virtual void VisitEmptyStatement(JsEmptyStatement node)
 {
 }