Inheritance: ICSharpCode.NRefactory.Ast.Expression
 public override object TrackedVisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data)
 {
     return null;
 }
		public virtual object TrackedVisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data) {
			return base.VisitStackAllocExpression(stackAllocExpression, data);
		}
		public sealed override object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data) {
			this.BeginVisit(stackAllocExpression);
			object result = this.TrackedVisitStackAllocExpression(stackAllocExpression, data);
			this.EndVisit(stackAllocExpression);
			return result;
		}
Exemple #4
0
	void VariableInitializer(
#line  1363 "cs.ATG" 
out Expression initializerExpression) {

#line  1364 "cs.ATG" 
		TypeReference type = null; Expression expr = null; initializerExpression = null; 
		if (StartOf(6)) {
			Expr(
#line  1366 "cs.ATG" 
out initializerExpression);
		} else if (la.kind == 16) {
			CollectionInitializer(
#line  1367 "cs.ATG" 
out initializerExpression);
		} else if (la.kind == 106) {
			lexer.NextToken();
			Type(
#line  1368 "cs.ATG" 
out type);
			Expect(18);
			Expr(
#line  1368 "cs.ATG" 
out expr);
			Expect(19);

#line  1368 "cs.ATG" 
			initializerExpression = new StackAllocExpression(type, expr); 
		} else SynErr(191);
	}
		public virtual object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data) {
			throw new global::System.NotImplementedException("StackAllocExpression");
		}
		public virtual object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data) {
			Debug.Assert((stackAllocExpression != null));
			Debug.Assert((stackAllocExpression.TypeReference != null));
			Debug.Assert((stackAllocExpression.Expression != null));
			nodeStack.Push(stackAllocExpression.TypeReference);
			stackAllocExpression.TypeReference.AcceptVisitor(this, data);
			stackAllocExpression.TypeReference = ((TypeReference)(nodeStack.Pop()));
			nodeStack.Push(stackAllocExpression.Expression);
			stackAllocExpression.Expression.AcceptVisitor(this, data);
			stackAllocExpression.Expression = ((Expression)(nodeStack.Pop()));
			return null;
		}
Exemple #7
0
 public virtual object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data) {
     throw CreateException(stackAllocExpression);
 }
 public object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data)
 {
     throw new NotImplementedException ();
 }
 public virtual object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data)
 {
     Debug.Assert((stackAllocExpression != null));
     Debug.Assert((stackAllocExpression.TypeReference != null));
     Debug.Assert((stackAllocExpression.Expression != null));
     stackAllocExpression.TypeReference.AcceptVisitor(this, data);
     return stackAllocExpression.Expression.AcceptVisitor(this, data);
 }
 public virtual bool VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object d)
 {
     if ((stackAllocExpression == null)) {
         return SetFailure();
     }
     if ((d == null)) {
         return SetFailure();
     }
     if ((stackAllocExpression.TypeReference == null)) {
         return SetFailure();
     }
     if ((stackAllocExpression.Expression == null)) {
         return SetFailure();
     }
     if(stackAllocExpression.GetType() != d.GetType()) {return SetFailure();}
     var data = (StackAllocExpression)d;
     if (!IsMatch(stackAllocExpression, data)) {
         return SetFailure();
     }
     stackAllocExpression.TypeReference.AcceptVisitor(this, data.TypeReference);
     return stackAllocExpression.Expression.AcceptVisitor(this, data.Expression);
 }
		public override object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data)
		{
			return base.VisitStackAllocExpression(stackAllocExpression, data);
		}
 private bool IsMatch(StackAllocExpression left, StackAllocExpression data)
 {
     return false;
 }
		public override object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data)
		{
			/*ReturnType returnType = new ReturnType(stackAllocExpression.TypeReference);
			++returnType.PointerNestingLevel;
			return returnType;*/
			return null;
		}
		public object VisitStackAllocExpression(StackAllocExpression stackAllocExpression, object data)
		{
			AddError(stackAllocExpression, "StackAlloc is not supported.");
			return null;
		}