コード例 #1
0
		public virtual object VisitReturnStatement(ReturnStatement returnStatement, object data) {
			throw new global::System.NotImplementedException("ReturnStatement");
		}
コード例 #2
0
		public virtual object VisitReturnStatement(ReturnStatement returnStatement, object data) {
			Debug.Assert((returnStatement != null));
			Debug.Assert((returnStatement.Expression != null));
			return returnStatement.Expression.AcceptVisitor(this, data);
		}
コード例 #3
0
		public virtual object VisitReturnStatement(ReturnStatement returnStatement, object data) {
			Debug.Assert((returnStatement != null));
			Debug.Assert((returnStatement.Expression != null));
			nodeStack.Push(returnStatement.Expression);
			returnStatement.Expression.AcceptVisitor(this, data);
			returnStatement.Expression = ((Expression)(nodeStack.Pop()));
			return null;
		}
コード例 #4
0
ファイル: Parser.cs プロジェクト: ThomasZitzler/ILSpy
	void ReturnStatement(out Statement statement) {
		Expression expr = null;
		Expect(195);
		if (StartOf(24)) {
			Expr(out expr);
		}
		statement = new ReturnStatement(expr);
	}
コード例 #5
0
		public sealed override object VisitReturnStatement(ReturnStatement returnStatement, object data) {
			this.BeginVisit(returnStatement);
			object result = this.TrackedVisitReturnStatement(returnStatement, data);
			this.EndVisit(returnStatement);
			return result;
		}
コード例 #6
0
		public virtual object TrackedVisitReturnStatement(ReturnStatement returnStatement, object data) {
			return base.VisitReturnStatement(returnStatement, data);
		}
コード例 #7
0
		public override object VisitReturnStatement(ReturnStatement returnStatement, object data)
		{
			CodeMethodReturnStatement returnStmt;
			if (returnStatement.Expression.IsNull)
				returnStmt = new CodeMethodReturnStatement();
			else
				returnStmt = new CodeMethodReturnStatement((CodeExpression)returnStatement.Expression.AcceptVisitor(this,data));
			
			AddStmt(returnStmt);
			
			return returnStmt;
		}