1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under MIT X11 license (for details please see \doc\license.txt)
5
using System.Collections.Generic;
7
namespace ICSharpCode.NRefactory.VB.Ast
9
public class ConditionalExpression : Expression
11
public readonly static Role<Expression> ConditionExpressionRole = new Role<Expression>("ConditionExpressionRole", Expression.Null);
12
public readonly static Role<Expression> TrueExpressionRole = new Role<Expression>("TrueExpressionRole", Expression.Null);
13
public readonly static Role<Expression> FalseExpressionRole = new Role<Expression>("FalseExpressionRole", Expression.Null);
15
public VBTokenNode IfToken {
16
get { return GetChildByRole (Roles.Keyword); }
19
public Expression ConditionExpression {
20
get { return GetChildByRole (ConditionExpressionRole); }
21
set { SetChildByRole (ConditionExpressionRole, value); }
24
public Expression TrueExpression {
25
get { return GetChildByRole (TrueExpressionRole); }
26
set { SetChildByRole (TrueExpressionRole, value); }
29
public Expression FalseExpression {
30
get { return GetChildByRole (FalseExpressionRole); }
31
set { SetChildByRole (FalseExpressionRole, value); }
34
protected internal override bool DoMatch(AstNode other, ICSharpCode.NRefactory.PatternMatching.Match match)
36
throw new NotImplementedException();
39
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data)
41
return visitor.VisitConditionalExpression(this, data);