Show / Hide Table of Contents

Class TernaryOperatorNode

A ternary operator.

Inheritance
System.Object
Node
TernaryOperatorNode
Inherited Members
Node.Zero
Node.One
Node.Two
Node.Add(Node, Node)
Node.Subtract(Node, Node)
Node.Multiply(Node, Node)
Node.Divide(Node, Node)
Node.Modulo(Node, Node)
Node.And(Node, Node)
Node.Or(Node, Node)
Node.Equals(Node, Node)
Node.NotEquals(Node, Node)
Node.LessThan(Node, Node)
Node.GreaterThan(Node, Node)
Node.LessThanOrEqual(Node, Node)
Node.GreaterThanOrEqual(Node, Node)
Node.Power(Node, Node)
Node.Plus(Node)
Node.Minus(Node)
Node.Not(Node)
Node.Voltage(String)
Node.Voltage(String, String)
Node.Current(String)
Node.Property(String, String)
Node.Function(String, IReadOnlyList<Node>)
Node.Function(String, Node[])
Node.Variable(String)
Node.Constant(Double)
Node.NodeType
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: SpiceSharpBehavioral.Parsers.Nodes
Assembly: SpiceSharpBehavioral.dll
Syntax
public class TernaryOperatorNode : Node

Constructors

TernaryOperatorNode(NodeTypes, Node, Node, Node)

Initializes a new instance of the TernaryOperatorNode class.

Declaration
protected TernaryOperatorNode(NodeTypes type, Node condition, Node ifTrue, Node ifFalse)
Parameters
Type Name Description
NodeTypes type

The type.

Node condition

The condition.

Node ifTrue

If true.

Node ifFalse

If false.

Exceptions
Type Condition
System.ArgumentNullException

Thrown if condition, ifTrue or ifFalse is null.

Properties

Condition

Gets the condition.

Declaration
public Node Condition { get; }
Property Value
Type Description
Node

The condition.

IfFalse

Gets if false.

Declaration
public Node IfFalse { get; }
Property Value
Type Description
Node

If false.

IfTrue

Gets if true.

Declaration
public Node IfTrue { get; }
Property Value
Type Description
Node

If true.

Properties

Gets the properties.

Declaration
public override NodeProperties Properties { get; }
Property Value
Type Description
NodeProperties

The properties.

Overrides
Node.Properties

Methods

Conditional(Node, Node, Node)

Creates a conditional value.

Declaration
public static TernaryOperatorNode Conditional(Node condition, Node ifTrue, Node ifFalse)
Parameters
Type Name Description
Node condition

The condition that decides what the result should be.

Node ifTrue

The value if the condition is true.

Node ifFalse

The value if the condition is false.

Returns
Type Description
TernaryOperatorNode

The node representing the conditional value.

Equals(Object)

Determines whether the specified System.Object, is equal to this instance.

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj

The System.Object to compare with this instance.

Returns
Type Description
System.Boolean

true if the specified System.Object is equal to this instance; otherwise, false.

Overrides
System.Object.Equals(System.Object)

GetHashCode()

Returns a hash code for this instance.

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32

A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.

Overrides
System.Object.GetHashCode()

ToString()

Converts to string.

Declaration
public override string ToString()
Returns
Type Description
System.String

A System.String that represents this instance.

Overrides
System.Object.ToString()

See Also

Node
Back to top Generated by DocFX