IIfValue

Overview

An IIF value is a conditional expression, the first parameter is the condition which is always evaluated. If it's true the second parameter is evaluated, if it's false the third parameter is evaluated.

Location


 

constructor

Create a new instance of this class

 

constructor

 

IIfValue()

 

init()

 

IIfValue()

 

Sub New()

constructor (Value, Value, Value)

Create a new instance of this class

 

constructor(aCondition: Value; aTrue: Value; aFalse: Value)

 

IIfValue(Value aCondition, Value aTrue, Value aFalse)

 

init(_ aCondition: Value, _ aTrue: Value, _ aFalse: Value)

 

IIfValue(Value aCondition, Value aTrue, Value aFalse)

 

Sub New(aCondition As Value, aTrue As Value, aFalse As Value)

Parameters:

  • aCondition: If condition
  • aTrue: Value to return if aCondition is true.
  • aFalse: Value to return if aCondition is false.

constructor (Value, Value, Value, IType)

Create a new instance of this class

 

constructor(aCondition: Value; aTrue: Value; aFalse: Value; aType: IType)

 

IIfValue(Value aCondition, Value aTrue, Value aFalse, IType aType)

 

init(_ aCondition: Value, _ aTrue: Value, _ aFalse: Value, _ aType: IType)

 

IIfValue(Value aCondition, Value aTrue, Value aFalse, IType aType)

 

Sub New(aCondition As Value, aTrue As Value, aFalse As Value, aType As IType)

Parameters:

  • aCondition: If condition
  • aTrue: Value to return if aCondition is true.
  • aFalse: Value to return if aCondition is false.
  • aType: Return type for this if.

Binary    (declared in Value)

Creates a binary value

 

method Binary(aOp: BinaryOperator; aOther: Value): Value

 

Value Binary(BinaryOperator aOp, Value aOther)

 

func Binary(_ aOp: BinaryOperator, _ aOther: Value) -> Value

 

Value Binary(BinaryOperator aOp, Value aOther)

 

Function Binary(aOp As BinaryOperator, aOther As Value) As Value

Parameters:

  • aOp: Operator
  • aOther: Right side value

Condition

Gets or sets the condition for this IIF expression

 

property Condition: Value read write;

 

Value Condition { get; set; }

 

var Condition: Value { get{} set{} }

 

Value Condition { __get; __set; }

 

Property Condition() As Value

False

The false value

 

property False: Value read write;

 

Value False { get; set; }

 

var False: Value { get{} set{} }

 

Value False { __get; __set; }

 

Property False() As Value

Identifier (String): Value    (declared in Value)

creates an identifier value

 

method Identifier(aName: String): Value

 

Value Identifier(String aName)

 

func Identifier(_ aName: String) -> Value

 

Value Identifier(String aName)

 

Function Identifier(aName As String) As Value

Parameters:

  • aName: Name of the value

Identifier (String, array of IType): Value    (declared in Value)

creates an identifier value

 

method Identifier(aName: String; aArgs: array of IType): Value

 

Value Identifier(String aName, IType[] aArgs)

 

func Identifier(_ aName: String, _ aArgs: IType...) -> Value

 

Value Identifier(String aName, IType[] aArgs)

 

Function Identifier(aName As String, aArgs As IType()) As Value

Parameters:

  • aName: Name of the value
  • aArgs: Generic arguments.

Kind

Value kind; use this for a fast way of determining what kind of sub class a Value object is

 

property Kind: ValueKind read;

 

ValueKind Kind { get; }

 

var Kind: ValueKind { get{} }

 

ValueKind Kind { __get; }

 

ReadOnly Property Kind() As ValueKind

Length    (declared in Value)

Creates a length value

 

method Length: Value

 

Value Length()

 

func Length() -> Value

 

Value Length()

 

Function Length() As Value

NotNil    (declared in Value)

Creates a not nil value

 

method NotNil: Value

 

Value NotNil()

 

func NotNil() -> Value

 

Value NotNil()

 

Function NotNil() As Value

Position    (declared in Value)

Position this value is defined at (if not set, it will be at the aspects position)

 

property Position: IPosition read write;

 

IPosition Position { get; set; }

 

var Position: IPosition { get{} set{} }

 

IPosition Position { __get; __set; }

 

Property Position() As IPosition

Proc (String, array of IType, array of Value): Value    (declared in Value)

Creates a call value

 

method Proc(aName: String; aGP: array of IType; params aArgs: array of Value): Value

 

Value Proc(String aName, IType[] aGP, params Value[] aArgs)

 

func Proc(_ aName: String, _ aGP: IType..., _ aArgs: Value...) -> Value

 

Value Proc(String aName, IType[] aGP, Value[]... aArgs)

 

Function Proc(aName As String, aGP As IType(), ParamArray aArgs As Value()) As Value

Parameters:

  • aName: Method name
  • aGP: Generic parameters to pass
  • aArgs: Arguments for this call

Proc (String, array of Value): Value    (declared in Value)

Creates a call value

 

method Proc(aName: String; params aArgs: array of Value): Value

 

Value Proc(String aName, params Value[] aArgs)

 

func Proc(_ aName: String, _ aArgs: Value...) -> Value

 

Value Proc(String aName, Value[]... aArgs)

 

Function Proc(aName As String, ParamArray aArgs As Value()) As Value

Parameters:

  • aName: Method name
  • aArgs: Arguments for this call

SubArray    (declared in Value)

Creates an array/property element access value

 

method SubArray(params aArgs: array of Value): Value

 

Value SubArray(params Value[] aArgs)

 

func SubArray(_ aArgs: Value...) -> Value

 

Value SubArray(Value[]... aArgs)

 

Function SubArray(ParamArray aArgs As Value()) As Value

Parameters:

  • aArgs: Arguments for element access

ToString

Returns the string value of this value

 

method ToString: String

 

String ToString()

 

func ToString() -> String

 

String ToString()

 

Function ToString() As String

True

The true value

 

property True: Value read write;

 

Value True { get; set; }

 

var True: Value { get{} set{} }

 

Value True { __get; __set; }

 

Property True() As Value

Type

The result type

 

property Type: IType read write;

 

IType Type { get; set; }

 

var Type: IType { get{} set{} }

 

IType Type { __get; __set; }

 

Property Type() As IType

Unary    (declared in Value)

Creates a unary value

 

method Unary(aOp: UnaryOperator): Value

 

Value Unary(UnaryOperator aOp)

 

func Unary(_ aOp: UnaryOperator) -> Value

 

Value Unary(UnaryOperator aOp)

 

Function Unary(aOp As UnaryOperator) As Value

Parameters:

  • aOp: Operator

 

Condition

Gets or sets the condition for this IIF expression

 

property Condition: Value read write;

 

Value Condition { get; set; }

 

var Condition: Value { get{} set{} }

 

Value Condition { __get; __set; }

 

Property Condition() As Value

False

The false value

 

property False: Value read write;

 

Value False { get; set; }

 

var False: Value { get{} set{} }

 

Value False { __get; __set; }

 

Property False() As Value

Kind

Value kind; use this for a fast way of determining what kind of sub class a Value object is

 

property Kind: ValueKind read;

 

ValueKind Kind { get; }

 

var Kind: ValueKind { get{} }

 

ValueKind Kind { __get; }

 

ReadOnly Property Kind() As ValueKind

Position    (declared in Value)

Position this value is defined at (if not set, it will be at the aspects position)

 

property Position: IPosition read write;

 

IPosition Position { get; set; }

 

var Position: IPosition { get{} set{} }

 

IPosition Position { __get; __set; }

 

Property Position() As IPosition

True

The true value

 

property True: Value read write;

 

Value True { get; set; }

 

var True: Value { get{} set{} }

 

Value True { __get; __set; }

 

Property True() As Value

Type

The result type

 

property Type: IType read write;

 

IType Type { get; set; }

 

var Type: IType { get{} set{} }

 

IType Type { __get; __set; }

 

Property Type() As IType

 

constructor

Create a new instance of this class

 

constructor

 

IIfValue()

 

init()

 

IIfValue()

 

Sub New()

constructor (Value, Value, Value)

Create a new instance of this class

 

constructor(aCondition: Value; aTrue: Value; aFalse: Value)

 

IIfValue(Value aCondition, Value aTrue, Value aFalse)

 

init(_ aCondition: Value, _ aTrue: Value, _ aFalse: Value)

 

IIfValue(Value aCondition, Value aTrue, Value aFalse)

 

Sub New(aCondition As Value, aTrue As Value, aFalse As Value)

Parameters:

  • aCondition: If condition
  • aTrue: Value to return if aCondition is true.
  • aFalse: Value to return if aCondition is false.

constructor (Value, Value, Value, IType)

Create a new instance of this class

 

constructor(aCondition: Value; aTrue: Value; aFalse: Value; aType: IType)

 

IIfValue(Value aCondition, Value aTrue, Value aFalse, IType aType)

 

init(_ aCondition: Value, _ aTrue: Value, _ aFalse: Value, _ aType: IType)

 

IIfValue(Value aCondition, Value aTrue, Value aFalse, IType aType)

 

Sub New(aCondition As Value, aTrue As Value, aFalse As Value, aType As IType)

Parameters:

  • aCondition: If condition
  • aTrue: Value to return if aCondition is true.
  • aFalse: Value to return if aCondition is false.
  • aType: Return type for this if.

Binary    (declared in Value)

Creates a binary value

 

method Binary(aOp: BinaryOperator; aOther: Value): Value

 

Value Binary(BinaryOperator aOp, Value aOther)

 

func Binary(_ aOp: BinaryOperator, _ aOther: Value) -> Value

 

Value Binary(BinaryOperator aOp, Value aOther)

 

Function Binary(aOp As BinaryOperator, aOther As Value) As Value

Parameters:

  • aOp: Operator
  • aOther: Right side value

Identifier (String): Value    (declared in Value)

creates an identifier value

 

method Identifier(aName: String): Value

 

Value Identifier(String aName)

 

func Identifier(_ aName: String) -> Value

 

Value Identifier(String aName)

 

Function Identifier(aName As String) As Value

Parameters:

  • aName: Name of the value

Identifier (String, array of IType): Value    (declared in Value)

creates an identifier value

 

method Identifier(aName: String; aArgs: array of IType): Value

 

Value Identifier(String aName, IType[] aArgs)

 

func Identifier(_ aName: String, _ aArgs: IType...) -> Value

 

Value Identifier(String aName, IType[] aArgs)

 

Function Identifier(aName As String, aArgs As IType()) As Value

Parameters:

  • aName: Name of the value
  • aArgs: Generic arguments.

Length    (declared in Value)

Creates a length value

 

method Length: Value

 

Value Length()

 

func Length() -> Value

 

Value Length()

 

Function Length() As Value

NotNil    (declared in Value)

Creates a not nil value

 

method NotNil: Value

 

Value NotNil()

 

func NotNil() -> Value

 

Value NotNil()

 

Function NotNil() As Value

Proc (String, array of IType, array of Value): Value    (declared in Value)

Creates a call value

 

method Proc(aName: String; aGP: array of IType; params aArgs: array of Value): Value

 

Value Proc(String aName, IType[] aGP, params Value[] aArgs)

 

func Proc(_ aName: String, _ aGP: IType..., _ aArgs: Value...) -> Value

 

Value Proc(String aName, IType[] aGP, Value[]... aArgs)

 

Function Proc(aName As String, aGP As IType(), ParamArray aArgs As Value()) As Value

Parameters:

  • aName: Method name
  • aGP: Generic parameters to pass
  • aArgs: Arguments for this call

Proc (String, array of Value): Value    (declared in Value)

Creates a call value

 

method Proc(aName: String; params aArgs: array of Value): Value

 

Value Proc(String aName, params Value[] aArgs)

 

func Proc(_ aName: String, _ aArgs: Value...) -> Value

 

Value Proc(String aName, Value[]... aArgs)

 

Function Proc(aName As String, ParamArray aArgs As Value()) As Value

Parameters:

  • aName: Method name
  • aArgs: Arguments for this call

SubArray    (declared in Value)

Creates an array/property element access value

 

method SubArray(params aArgs: array of Value): Value

 

Value SubArray(params Value[] aArgs)

 

func SubArray(_ aArgs: Value...) -> Value

 

Value SubArray(Value[]... aArgs)

 

Function SubArray(ParamArray aArgs As Value()) As Value

Parameters:

  • aArgs: Arguments for element access

ToString

Returns the string value of this value

 

method ToString: String

 

String ToString()

 

func ToString() -> String

 

String ToString()

 

Function ToString() As String

Unary    (declared in Value)

Creates a unary value

 

method Unary(aOp: UnaryOperator): Value

 

Value Unary(UnaryOperator aOp)

 

func Unary(_ aOp: UnaryOperator) -> Value

 

Value Unary(UnaryOperator aOp)

 

Function Unary(aOp As UnaryOperator) As Value

Parameters:

  • aOp: Operator