public override object Visit(StackAllocExpression stackAllocExpression, object data)
 {
     errors.Error(-1, -1, String.Format("stack alloc expression not suported by VB.NET"));
     return String.Empty;
 }
 public override object Visit(StackAllocExpression stackAllocExpression, object data)
 {
     // TODO
     return null;
 }
 public override object Visit(StackAllocExpression stackAllocExpression, object data)
 {
     Console.WriteLine(stackAllocExpression.ToString());
     return stackAllocExpression.AcceptChildren(this, data);
 }
 public override object Visit(StackAllocExpression stackAllocExpression, object data)
 {
     ReturnType returnType = new ReturnType(stackAllocExpression.Type);
     ++returnType.PointerNestingLevel;
     return returnType;
 }
 public virtual object Visit(StackAllocExpression stackAllocExpression, object data)
 {
     return stackAllocExpression.Expression.AcceptVisitor(this, data);
 }
	void VariableInitializer(
#line  1454 "cs.ATG" 
out Expression initializerExpression) {

#line  1455 "cs.ATG" 
		TypeReference type = null; Expression expr = null; initializerExpression = null; 
		if (StartOf(4)) {
			Expr(
#line  1457 "cs.ATG" 
out initializerExpression);
		} else if (la.kind == 14) {
			ArrayInitializer(
#line  1458 "cs.ATG" 
out initializerExpression);
		} else if (la.kind == 105) {
			lexer.NextToken();
			Type(
#line  1459 "cs.ATG" 
out type);
			Expect(16);
			Expr(
#line  1459 "cs.ATG" 
out expr);
			Expect(17);

#line  1459 "cs.ATG" 
			initializerExpression = new StackAllocExpression(type, expr); 
		} else SynErr(165);
	}
 public override object Visit(StackAllocExpression stackAllocExpression, object data)
 {
     outputFormatter.PrintToken(Tokens.Stackalloc);
     outputFormatter.Space();
     Visit(stackAllocExpression.Type, data);
     outputFormatter.PrintToken(Tokens.OpenSquareBracket);
     stackAllocExpression.Expression.AcceptVisitor(this, data);
     outputFormatter.PrintToken(Tokens.CloseSquareBracket);
     return null;
 }