AnonymousResultValue

Overview

Subclass of the AnonymousParameterValue class that passes -1 as the parameter number. Use this to point to the "result" variable of an anonymous method.

Location


 

constructor

Empty constructor

 

constructor

 

AnonymousResultValue()

 

init()

 

AnonymousResultValue()

 

Sub New()

constructor (AnonymousMethodValue)

Initializes this result value object. aMethod is the anonymous method to use

 

constructor(aMethod: AnonymousMethodValue)

 

AnonymousResultValue(AnonymousMethodValue aMethod)

 

init(_ aMethod: AnonymousMethodValue)

 

AnonymousResultValue(AnonymousMethodValue aMethod)

 

Sub New(aMethod As AnonymousMethodValue)

Parameters:

  • aMethod: Method this result refers to

constructor (AnonymousMethodValue, Int32)    (declared in AnonymousParameterValue)

Constructor that sets the properties

 

constructor(aMethod: AnonymousMethodValue; aParameter: Int32)

 

AnonymousResultValue(AnonymousMethodValue aMethod, Int32 aParameter)

 

init(_ aMethod: AnonymousMethodValue, _ aParameter: Int32)

 

AnonymousResultValue(AnonymousMethodValue aMethod, Int32 aParameter)

 

Sub New(aMethod As AnonymousMethodValue, aParameter As Int32)

Parameters:

  • aMethod: Method this parameter refers to
  • aParameter: Parameter index

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.

Kind    (declared in AnonymousParameterValue)

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

Method    (declared in AnonymousParameterValue)

The method this anonymous parameter points to

 

property Method: AnonymousMethodValue read write;

 

AnonymousMethodValue Method { get; set; }

 

var Method: AnonymousMethodValue { get{} set{} }

 

AnonymousMethodValue Method { __get; __set; }

 

Property Method() As AnonymousMethodValue

NotNil    (declared in Value)

Creates a not nil value

 

method NotNil: Value

 

Value NotNil()

 

func NotNil() -> Value

 

Value NotNil()

 

Function NotNil() As Value

Parameter    (declared in AnonymousParameterValue)

Parameter number; 0 based (first parameter is 0, second is 1, etc. -1 is the result)

 

property Parameter: Int32 read write;

 

Int32 Parameter { get; set; }

 

var Parameter: Int32 { get{} set{} }

 

Int32 Parameter { __get; __set; }

 

Property Parameter() As Int32

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    (declared in AnonymousParameterValue)

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

 

Kind    (declared in AnonymousParameterValue)

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

Method    (declared in AnonymousParameterValue)

The method this anonymous parameter points to

 

property Method: AnonymousMethodValue read write;

 

AnonymousMethodValue Method { get; set; }

 

var Method: AnonymousMethodValue { get{} set{} }

 

AnonymousMethodValue Method { __get; __set; }

 

Property Method() As AnonymousMethodValue

Parameter    (declared in AnonymousParameterValue)

Parameter number; 0 based (first parameter is 0, second is 1, etc. -1 is the result)

 

property Parameter: Int32 read write;

 

Int32 Parameter { get; set; }

 

var Parameter: Int32 { get{} set{} }

 

Int32 Parameter { __get; __set; }

 

Property Parameter() As Int32

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

 

constructor

Empty constructor

 

constructor

 

AnonymousResultValue()

 

init()

 

AnonymousResultValue()

 

Sub New()

constructor (AnonymousMethodValue)

Initializes this result value object. aMethod is the anonymous method to use

 

constructor(aMethod: AnonymousMethodValue)

 

AnonymousResultValue(AnonymousMethodValue aMethod)

 

init(_ aMethod: AnonymousMethodValue)

 

AnonymousResultValue(AnonymousMethodValue aMethod)

 

Sub New(aMethod As AnonymousMethodValue)

Parameters:

  • aMethod: Method this result refers to

constructor (AnonymousMethodValue, Int32)    (declared in AnonymousParameterValue)

Constructor that sets the properties

 

constructor(aMethod: AnonymousMethodValue; aParameter: Int32)

 

AnonymousResultValue(AnonymousMethodValue aMethod, Int32 aParameter)

 

init(_ aMethod: AnonymousMethodValue, _ aParameter: Int32)

 

AnonymousResultValue(AnonymousMethodValue aMethod, Int32 aParameter)

 

Sub New(aMethod As AnonymousMethodValue, aParameter As Int32)

Parameters:

  • aMethod: Method this parameter refers to
  • aParameter: Parameter index

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    (declared in AnonymousParameterValue)

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