Class ConditionalExpression
- Namespace
- ICSharpCode.Decompiler.CSharp.Syntax
- Assembly
- ICSharpCode.Decompiler.dll
Condition ? TrueExpression : FalseExpression
public class ConditionalExpression : Expression, IAnnotatable, IFreezable, INode, ICloneable
- Inheritance
-
ConditionalExpression
- Implements
- Inherited Members
- Extension Methods
Constructors
ConditionalExpression()
public ConditionalExpression()
ConditionalExpression(Expression, Expression, Expression)
public ConditionalExpression(Expression condition, Expression trueExpression, Expression falseExpression)
Parameters
condition
ExpressiontrueExpression
ExpressionfalseExpression
Expression
Fields
ColonRole
public static readonly TokenRole ColonRole
Field Value
ConditionRole
public static readonly Role<Expression> ConditionRole
Field Value
FalseRole
public static readonly Role<Expression> FalseRole
Field Value
QuestionMarkRole
public static readonly TokenRole QuestionMarkRole
Field Value
TrueRole
public static readonly Role<Expression> TrueRole
Field Value
Properties
ColonToken
public CSharpTokenNode ColonToken { get; }
Property Value
Condition
public Expression Condition { get; set; }
Property Value
FalseExpression
public Expression FalseExpression { get; set; }
Property Value
QuestionMarkToken
public CSharpTokenNode QuestionMarkToken { get; }
Property Value
TrueExpression
public Expression TrueExpression { get; set; }
Property Value
Methods
AcceptVisitor(IAstVisitor)
public override void AcceptVisitor(IAstVisitor visitor)
Parameters
visitor
IAstVisitor
AcceptVisitor<T>(IAstVisitor<T>)
public override T AcceptVisitor<T>(IAstVisitor<T> visitor)
Parameters
visitor
IAstVisitor<T>
Returns
- T
Type Parameters
T
AcceptVisitor<T, S>(IAstVisitor<T, S>, T)
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data)
Parameters
visitor
IAstVisitor<T, S>data
T
Returns
- S
Type Parameters
T
S
DoMatch(AstNode, Match)
protected override bool DoMatch(AstNode other, Match match)