Exemplo n.º 1
0
		public virtual object VisitExpressionRangeVariable(ExpressionRangeVariable expressionRangeVariable, object data) {
			Debug.Assert((expressionRangeVariable != null));
			Debug.Assert((expressionRangeVariable.Expression != null));
			Debug.Assert((expressionRangeVariable.Type != null));
			expressionRangeVariable.Expression.AcceptVisitor(this, data);
			return expressionRangeVariable.Type.AcceptVisitor(this, data);
		}
		public virtual object VisitExpressionRangeVariable(ExpressionRangeVariable expressionRangeVariable, object data) {
			throw new global::System.NotImplementedException("ExpressionRangeVariable");
		}
Exemplo n.º 3
0
		public virtual object VisitExpressionRangeVariable(ExpressionRangeVariable expressionRangeVariable, object data) {
			Debug.Assert((expressionRangeVariable != null));
			Debug.Assert((expressionRangeVariable.Expression != null));
			Debug.Assert((expressionRangeVariable.Type != null));
			nodeStack.Push(expressionRangeVariable.Expression);
			expressionRangeVariable.Expression.AcceptVisitor(this, data);
			expressionRangeVariable.Expression = ((Expression)(nodeStack.Pop()));
			nodeStack.Push(expressionRangeVariable.Type);
			expressionRangeVariable.Type.AcceptVisitor(this, data);
			expressionRangeVariable.Type = ((TypeReference)(nodeStack.Pop()));
			return null;
		}
Exemplo n.º 4
0
	void ExpressionRangeVariableDeclaration(out ExpressionRangeVariable variable) {
		variable = new ExpressionRangeVariable();
		variable.StartLocation = la.Location;
		Expression rhs = null;
		TypeReference typeName = null;

		if (IsIdentifiedExpressionRange()) {
			Identifier();
			variable.Identifier = t.val;
			if (la.kind == 63) {
				Get();
				TypeName(out typeName);
				variable.Type = typeName;
			}
			Expect(20);
		}
		Expr(out rhs);
		variable.Expression = rhs;
			variable.EndLocation = t.EndLocation;

	}
Exemplo n.º 5
0
		public virtual object TrackedVisitExpressionRangeVariable(ExpressionRangeVariable expressionRangeVariable, object data) {
			return base.VisitExpressionRangeVariable(expressionRangeVariable, data);
		}
Exemplo n.º 6
0
		public sealed override object VisitExpressionRangeVariable(ExpressionRangeVariable expressionRangeVariable, object data) {
			this.BeginVisit(expressionRangeVariable);
			object result = this.TrackedVisitExpressionRangeVariable(expressionRangeVariable, data);
			this.EndVisit(expressionRangeVariable);
			return result;
		}