⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 selectstatement.cs

📁 c#源代码
💻 CS
字号:
using System;
using System.Collections;

using ICSharpCode.SharpRefactory.Parser.VB;

namespace ICSharpCode.SharpRefactory.Parser.AST.VB
{
	public class SelectStatement : Statement
	{
		Expression selectExpression;
		ArrayList  selectSections  = new ArrayList();
		
		public Expression SelectExpression {
			get {
				return selectExpression;
			}
			set {
				selectExpression = value;
			}
		}
		
		public ArrayList SelectSections
		{
			get {
				return selectSections;
			}
			set {
				selectSections = value;
			}
		}
		
		public SelectStatement(Expression selectExpression, ArrayList selectSections)
		{
			this.selectExpression = selectExpression;
			this.selectSections = selectSections;
		}
		
		public override object AcceptVisitor(IASTVisitor visitor, object data)
		{
			return visitor.Visit(this, data);
		}
	}
	
	public class SelectSection : Statement
	{
		ArrayList caseClauses = new ArrayList();
		Statement embeddedStatement;
		
		public ArrayList CaseClauses
		{
			get {
				return caseClauses;
			}
			set {
				caseClauses = value;
			}
		}
		
		public Statement EmbeddedStatement
		{
			get {
				return embeddedStatement;
			}
			set {
				embeddedStatement = value;
			}
		}
		
		public override object AcceptVisitor(IASTVisitor visitor, object data)
		{
			return visitor.Visit(this, data);
		}
	}
	
	public class CaseClause : AbstractNode
	{
		BinaryOperatorType comparisonOperator = BinaryOperatorType.None;
		Expression comparisonExpression;
		Expression boundaryExpression;
		bool isDefaultCase = false;
		
		public bool IsDefaultCase
		{
			get {
				return isDefaultCase;
			}
			set {
				isDefaultCase = value;
			}
		}
		
		public BinaryOperatorType ComparisonOperator
		{
			get {
				return comparisonOperator;
			}
			set {
				comparisonOperator = value;
			}
		}
		
		public Expression ComparisonExpression
		{
			get {
				return comparisonExpression;
			}
			set {
				comparisonExpression = value;
			}
		}
		
		public Expression BoundaryExpression
		{
			get {
				return boundaryExpression;
			}
			set {
				boundaryExpression = value;
			}
		}
		
		public CaseClause(bool isDefaultCase)
		{
			this.isDefaultCase = isDefaultCase;
		}
		
		public CaseClause(Expression comparisonExpression, Expression boundaryExpression)
		{
			this.boundaryExpression = boundaryExpression;
			this.comparisonExpression = comparisonExpression;
		}
		
		public CaseClause(BinaryOperatorType comparisonOperator, Expression comparisonExpression)
		{
			this.comparisonOperator = comparisonOperator;
			this.comparisonExpression = comparisonExpression;
		}
		
		public override object AcceptVisitor(IASTVisitor visitor, object data)
		{
			return visitor.Visit(this, data);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -