public override object Visit(ArrayInitializerExpression arrayInitializerExpression, object data)
 {
     return String.Concat(" {",
                          GetExpressionList(arrayInitializerExpression.CreateExpressions),
                          "}");
 }
 public override object Visit(ArrayInitializerExpression arrayInitializerExpression, object data)
 {
     return null;
 }
 public override object Visit(ArrayInitializerExpression arrayInitializerExpression, object data)
 {
     Console.WriteLine(arrayInitializerExpression.ToString());
     return arrayInitializerExpression.AcceptChildren(this, data);
 }
 public override object Visit(ArrayInitializerExpression arrayInitializerExpression, object data)
 {
     // no calls allowed !!!
     return null;
 }
 public virtual object Visit(ArrayInitializerExpression arrayInitializerExpression, object data)
 {
     foreach (Expression e in arrayInitializerExpression.CreateExpressions) {
         e.AcceptVisitor(this, data);
     }
     return data;
 }
示例#6
0
	void ArrayInitializer(
#line  1503 "cs.ATG" 
out Expression outExpr) {

#line  1505 "cs.ATG" 
		Expression expr = null;
		ArrayInitializerExpression initializer = new ArrayInitializerExpression();
		
		Expect(14);
		if (StartOf(25)) {
			VariableInitializer(
#line  1510 "cs.ATG" 
out expr);

#line  1510 "cs.ATG" 
			initializer.CreateExpressions.Add(expr); 
			while (
#line  1510 "cs.ATG" 
NotFinalComma()) {
				Expect(12);
				VariableInitializer(
#line  1510 "cs.ATG" 
out expr);

#line  1510 "cs.ATG" 
				initializer.CreateExpressions.Add(expr); 
			}
			if (la.kind == 12) {
				lexer.NextToken();
			}
		}
		Expect(15);

#line  1511 "cs.ATG" 
		outExpr = initializer; 
	}
 public override object Visit(ArrayInitializerExpression arrayCreateExpression, object data)
 {
     outputFormatter.PrintToken(Tokens.OpenCurlyBrace);
     this.AppendCommaSeparatedList(arrayCreateExpression.CreateExpressions);
     outputFormatter.PrintToken(Tokens.CloseCurlyBrace);
     return null;
 }