ProcValue

Overview

A ProcValue is a static or instance method call. This class can be used to call static methods by using a TypeValue as a self value. Instance methods can be called by passing an instance to call it on as a self value.

Location


 

constructor

Create a new instance of this class

 

constructor

 

ProcValue()

 

init()

 

ProcValue()

 

Sub New()

constructor (Value, IMethod)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod)

 

ProcValue(Value aSelf, IMethod aMethod)

 

init(_ aSelf: Value, _ aMethod: IMethod)

 

ProcValue(Value aSelf, IMethod aMethod)

 

Sub New(aSelf As Value, aMethod As IMethod)

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call

constructor (Value, IMethod, array of IType, Boolean)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; aGenericParameters: array of IType; aInherited: Boolean)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aGenericParameters: IType..., _ aInherited: Boolean)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited)

 

Sub New(aSelf As Value, aMethod As IMethod, aGenericParameters As IType(), aInherited As Boolean)

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aGenericParameters: Generic parameters to pass
  • aInherited: If true, call the inherited method instead of the refered to one

constructor (Value, IMethod, array of IType, Boolean, array of Value, array of String)

 

constructor(aSelf: Value; aMethod: IMethod; aGenericParameters: array of IType; aInherited: Boolean; aParameters: array of Value; aSelectors: array of String)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited, Value[] aParameters, String[] aSelectors)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aGenericParameters: IType..., _ aInherited: Boolean, _ aParameters: Value..., _ aSelectors: String...)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited, Value[] aParameters, String[] aSelectors)

 

Sub New(aSelf As Value, aMethod As IMethod, aGenericParameters As IType(), aInherited As Boolean, aParameters As Value(), aSelectors As String())

Parameters:

  • aSelf:
  • aMethod:
  • aGenericParameters:
  • aInherited:
  • aParameters:
  • aSelectors:

constructor (Value, IMethod, array of IType, Boolean, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; aGenericParameters: array of IType; aInherited: Boolean; params aParameters: array of Value)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited, params Value[] aParameters)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aGenericParameters: IType..., _ aInherited: Boolean, _ aParameters: Value...)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited, Value[]... aParameters)

 

Sub New(aSelf As Value, aMethod As IMethod, aGenericParameters As IType(), aInherited As Boolean, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aGenericParameters: Generic parameters to pass
  • aInherited: If true, call the inherited method instead of the refered to one
  • aParameters: Parameters to pass to the method call

constructor (Value, IMethod, array of IType, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; aGenericParameters: array of IType; params aParameters: array of Value)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, params Value[] aParameters)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aGenericParameters: IType..., _ aParameters: Value...)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Value[]... aParameters)

 

Sub New(aSelf As Value, aMethod As IMethod, aGenericParameters As IType(), ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aGenericParameters: Generic parameters to pass
  • aParameters: Parameters to pass to the method call

constructor (Value, IMethod, Boolean)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; aInherited: Boolean)

 

ProcValue(Value aSelf, IMethod aMethod, Boolean aInherited)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aInherited: Boolean)

 

ProcValue(Value aSelf, IMethod aMethod, Boolean aInherited)

 

Sub New(aSelf As Value, aMethod As IMethod, aInherited As Boolean)

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aInherited: If true, call the inherited method instead of the refered to one

constructor (Value, IMethod, Boolean, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; aInherited: Boolean; params aParameters: array of Value)

 

ProcValue(Value aSelf, IMethod aMethod, Boolean aInherited, params Value[] aParameters)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aInherited: Boolean, _ aParameters: Value...)

 

ProcValue(Value aSelf, IMethod aMethod, Boolean aInherited, Value[]... aParameters)

 

Sub New(aSelf As Value, aMethod As IMethod, aInherited As Boolean, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aInherited: If true, call the inherited method instead of the refered to one
  • aParameters: Parameters to pass to the method call

constructor (Value, IMethod, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; params aParameters: array of Value)

 

ProcValue(Value aSelf, IMethod aMethod, params Value[] aParameters)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aParameters: Value...)

 

ProcValue(Value aSelf, IMethod aMethod, Value[]... aParameters)

 

Sub New(aSelf As Value, aMethod As IMethod, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aParameters: Parameters to pass to the method call

constructor (Value, String)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String)

 

ProcValue(Value aSelf, String aName)

 

init(_ aSelf: Value, _ aName: String)

 

ProcValue(Value aSelf, String aName)

 

Sub New(aSelf As Value, aName As String)

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call

constructor (Value, String, array of IType, Boolean)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; aGenericParameters: array of IType; aInherited: Boolean)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited)

 

init(_ aSelf: Value, _ aName: String, _ aGenericParameters: IType..., _ aInherited: Boolean)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited)

 

Sub New(aSelf As Value, aName As String, aGenericParameters As IType(), aInherited As Boolean)

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aGenericParameters: Generic parameters to pass
  • aInherited: If true, call the inherited method instead of the refered to one

constructor (Value, String, array of IType, Boolean, array of Value, array of String)

 

constructor(aSelf: Value; aName: String; aGenericParameters: array of IType; aInherited: Boolean; aParameters: array of Value; aSelectors: array of String)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited, Value[] aParameters, String[] aSelectors)

 

init(_ aSelf: Value, _ aName: String, _ aGenericParameters: IType..., _ aInherited: Boolean, _ aParameters: Value..., _ aSelectors: String...)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited, Value[] aParameters, String[] aSelectors)

 

Sub New(aSelf As Value, aName As String, aGenericParameters As IType(), aInherited As Boolean, aParameters As Value(), aSelectors As String())

Parameters:

  • aSelf:
  • aName:
  • aGenericParameters:
  • aInherited:
  • aParameters:
  • aSelectors:

constructor (Value, String, array of IType, Boolean, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; aGenericParameters: array of IType; aInherited: Boolean; params aParameters: array of Value)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited, params Value[] aParameters)

 

init(_ aSelf: Value, _ aName: String, _ aGenericParameters: IType..., _ aInherited: Boolean, _ aParameters: Value...)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited, Value[]... aParameters)

 

Sub New(aSelf As Value, aName As String, aGenericParameters As IType(), aInherited As Boolean, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aGenericParameters: Generic parameters to pass
  • aInherited: If true, call the inherited method instead of the refered to one
  • aParameters: Parameters to pass to the method call

constructor (Value, String, array of IType, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; aGenericParameters: array of IType; params aParameters: array of Value)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, params Value[] aParameters)

 

init(_ aSelf: Value, _ aName: String, _ aGenericParameters: IType..., _ aParameters: Value...)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Value[]... aParameters)

 

Sub New(aSelf As Value, aName As String, aGenericParameters As IType(), ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aGenericParameters: Generic parameters to pass
  • aParameters: Parameters to pass to the method call

constructor (Value, String, Boolean)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; aInherited: Boolean)

 

ProcValue(Value aSelf, String aName, Boolean aInherited)

 

init(_ aSelf: Value, _ aName: String, _ aInherited: Boolean)

 

ProcValue(Value aSelf, String aName, Boolean aInherited)

 

Sub New(aSelf As Value, aName As String, aInherited As Boolean)

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aInherited: If true, call the inherited method instead of the refered to one

constructor (Value, String, Boolean, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; aInherited: Boolean; params aParameters: array of Value)

 

ProcValue(Value aSelf, String aName, Boolean aInherited, params Value[] aParameters)

 

init(_ aSelf: Value, _ aName: String, _ aInherited: Boolean, _ aParameters: Value...)

 

ProcValue(Value aSelf, String aName, Boolean aInherited, Value[]... aParameters)

 

Sub New(aSelf As Value, aName As String, aInherited As Boolean, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aInherited: If true, call the inherited method instead of the refered to one
  • aParameters: Parameters to pass to the method call

constructor (Value, String, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; params aParameters: array of Value)

 

ProcValue(Value aSelf, String aName, params Value[] aParameters)

 

init(_ aSelf: Value, _ aName: String, _ aParameters: Value...)

 

ProcValue(Value aSelf, String aName, Value[]... aParameters)

 

Sub New(aSelf As Value, aName As String, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aParameters: Parameters to pass to the method call

constructor (Value, array of Value)

 

constructor(aSelf: Value; params aParameters: array of Value)

 

ProcValue(Value aSelf, params Value[] aParameters)

 

init(_ aSelf: Value, _ aParameters: Value...)

 

ProcValue(Value aSelf, Value[]... aParameters)

 

Sub New(aSelf As Value, ParamArray aParameters As Value())

Parameters:

  • aSelf:
  • aParameters:

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

GenericParameters

Gets or sets generic parameters for this method call

 

property GenericParameters: array of IType read write;

 

IType[] GenericParameters { get; set; }

 

var GenericParameters: IType... { get{} set{} }

 

IType[] GenericParameters { __get; __set; }

 

Property GenericParameters() As IType()

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.

Inherited

Use inherited

 

property Inherited: Boolean read write;

 

Boolean Inherited { get; set; }

 

var Inherited: Boolean { get{} set{} }

 

Boolean Inherited { __get; __set; }

 

Property Inherited() As Boolean

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

Method

Gets or sets the method to call

 

property Method: IMethod read write;

 

IMethod Method { get; set; }

 

var Method: IMethod { get{} set{} }

 

IMethod Method { __get; __set; }

 

Property Method() As IMethod

Name

Gets or sets the name of the method to call

 

property Name: String read write;

 

String Name { get; set; }

 

var Name: String { get{} set{} }

 

String Name { __get; __set; }

 

Property Name() As String

NotNil    (declared in Value)

Creates a not nil value

 

method NotNil: Value

 

Value NotNil()

 

func NotNil() -> Value

 

Value NotNil()

 

Function NotNil() As Value

Parameters    (declared in ParameterizedValue)

The parameters for this value

 

property Parameters: List<Value> read;

 

List<Value> Parameters { get; }

 

var Parameters: List<Value> { get{} }

 

List<Value> Parameters { __get; }

 

ReadOnly Property Parameters() As List<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

SelectorNames

 

property SelectorNames: array of String read write;

 

String[] SelectorNames { get; set; }

 

var SelectorNames: String... { get{} set{} }

 

String[] SelectorNames { __get; __set; }

 

Property SelectorNames() As String()

Self

Gets or sets the self call

 

property Self: Value read write;

 

Value Self { get; set; }

 

var Self: Value { get{} set{} }

 

Value Self { __get; __set; }

 

Property Self() As Value

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

 

GenericParameters

Gets or sets generic parameters for this method call

 

property GenericParameters: array of IType read write;

 

IType[] GenericParameters { get; set; }

 

var GenericParameters: IType... { get{} set{} }

 

IType[] GenericParameters { __get; __set; }

 

Property GenericParameters() As IType()

Inherited

Use inherited

 

property Inherited: Boolean read write;

 

Boolean Inherited { get; set; }

 

var Inherited: Boolean { get{} set{} }

 

Boolean Inherited { __get; __set; }

 

Property Inherited() As Boolean

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

Method

Gets or sets the method to call

 

property Method: IMethod read write;

 

IMethod Method { get; set; }

 

var Method: IMethod { get{} set{} }

 

IMethod Method { __get; __set; }

 

Property Method() As IMethod

Name

Gets or sets the name of the method to call

 

property Name: String read write;

 

String Name { get; set; }

 

var Name: String { get{} set{} }

 

String Name { __get; __set; }

 

Property Name() As String

Parameters    (declared in ParameterizedValue)

The parameters for this value

 

property Parameters: List<Value> read;

 

List<Value> Parameters { get; }

 

var Parameters: List<Value> { get{} }

 

List<Value> Parameters { __get; }

 

ReadOnly Property Parameters() As List<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

SelectorNames

 

property SelectorNames: array of String read write;

 

String[] SelectorNames { get; set; }

 

var SelectorNames: String... { get{} set{} }

 

String[] SelectorNames { __get; __set; }

 

Property SelectorNames() As String()

Self

Gets or sets the self call

 

property Self: Value read write;

 

Value Self { get; set; }

 

var Self: Value { get{} set{} }

 

Value Self { __get; __set; }

 

Property Self() As Value

 

constructor

Create a new instance of this class

 

constructor

 

ProcValue()

 

init()

 

ProcValue()

 

Sub New()

constructor (Value, IMethod)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod)

 

ProcValue(Value aSelf, IMethod aMethod)

 

init(_ aSelf: Value, _ aMethod: IMethod)

 

ProcValue(Value aSelf, IMethod aMethod)

 

Sub New(aSelf As Value, aMethod As IMethod)

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call

constructor (Value, IMethod, array of IType, Boolean)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; aGenericParameters: array of IType; aInherited: Boolean)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aGenericParameters: IType..., _ aInherited: Boolean)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited)

 

Sub New(aSelf As Value, aMethod As IMethod, aGenericParameters As IType(), aInherited As Boolean)

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aGenericParameters: Generic parameters to pass
  • aInherited: If true, call the inherited method instead of the refered to one

constructor (Value, IMethod, array of IType, Boolean, array of Value, array of String)

 

constructor(aSelf: Value; aMethod: IMethod; aGenericParameters: array of IType; aInherited: Boolean; aParameters: array of Value; aSelectors: array of String)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited, Value[] aParameters, String[] aSelectors)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aGenericParameters: IType..., _ aInherited: Boolean, _ aParameters: Value..., _ aSelectors: String...)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited, Value[] aParameters, String[] aSelectors)

 

Sub New(aSelf As Value, aMethod As IMethod, aGenericParameters As IType(), aInherited As Boolean, aParameters As Value(), aSelectors As String())

Parameters:

  • aSelf:
  • aMethod:
  • aGenericParameters:
  • aInherited:
  • aParameters:
  • aSelectors:

constructor (Value, IMethod, array of IType, Boolean, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; aGenericParameters: array of IType; aInherited: Boolean; params aParameters: array of Value)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited, params Value[] aParameters)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aGenericParameters: IType..., _ aInherited: Boolean, _ aParameters: Value...)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Boolean aInherited, Value[]... aParameters)

 

Sub New(aSelf As Value, aMethod As IMethod, aGenericParameters As IType(), aInherited As Boolean, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aGenericParameters: Generic parameters to pass
  • aInherited: If true, call the inherited method instead of the refered to one
  • aParameters: Parameters to pass to the method call

constructor (Value, IMethod, array of IType, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; aGenericParameters: array of IType; params aParameters: array of Value)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, params Value[] aParameters)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aGenericParameters: IType..., _ aParameters: Value...)

 

ProcValue(Value aSelf, IMethod aMethod, IType[] aGenericParameters, Value[]... aParameters)

 

Sub New(aSelf As Value, aMethod As IMethod, aGenericParameters As IType(), ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aGenericParameters: Generic parameters to pass
  • aParameters: Parameters to pass to the method call

constructor (Value, IMethod, Boolean)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; aInherited: Boolean)

 

ProcValue(Value aSelf, IMethod aMethod, Boolean aInherited)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aInherited: Boolean)

 

ProcValue(Value aSelf, IMethod aMethod, Boolean aInherited)

 

Sub New(aSelf As Value, aMethod As IMethod, aInherited As Boolean)

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aInherited: If true, call the inherited method instead of the refered to one

constructor (Value, IMethod, Boolean, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; aInherited: Boolean; params aParameters: array of Value)

 

ProcValue(Value aSelf, IMethod aMethod, Boolean aInherited, params Value[] aParameters)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aInherited: Boolean, _ aParameters: Value...)

 

ProcValue(Value aSelf, IMethod aMethod, Boolean aInherited, Value[]... aParameters)

 

Sub New(aSelf As Value, aMethod As IMethod, aInherited As Boolean, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aInherited: If true, call the inherited method instead of the refered to one
  • aParameters: Parameters to pass to the method call

constructor (Value, IMethod, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aMethod: IMethod; params aParameters: array of Value)

 

ProcValue(Value aSelf, IMethod aMethod, params Value[] aParameters)

 

init(_ aSelf: Value, _ aMethod: IMethod, _ aParameters: Value...)

 

ProcValue(Value aSelf, IMethod aMethod, Value[]... aParameters)

 

Sub New(aSelf As Value, aMethod As IMethod, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aMethod: Method to call
  • aParameters: Parameters to pass to the method call

constructor (Value, String)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String)

 

ProcValue(Value aSelf, String aName)

 

init(_ aSelf: Value, _ aName: String)

 

ProcValue(Value aSelf, String aName)

 

Sub New(aSelf As Value, aName As String)

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call

constructor (Value, String, array of IType, Boolean)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; aGenericParameters: array of IType; aInherited: Boolean)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited)

 

init(_ aSelf: Value, _ aName: String, _ aGenericParameters: IType..., _ aInherited: Boolean)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited)

 

Sub New(aSelf As Value, aName As String, aGenericParameters As IType(), aInherited As Boolean)

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aGenericParameters: Generic parameters to pass
  • aInherited: If true, call the inherited method instead of the refered to one

constructor (Value, String, array of IType, Boolean, array of Value, array of String)

 

constructor(aSelf: Value; aName: String; aGenericParameters: array of IType; aInherited: Boolean; aParameters: array of Value; aSelectors: array of String)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited, Value[] aParameters, String[] aSelectors)

 

init(_ aSelf: Value, _ aName: String, _ aGenericParameters: IType..., _ aInherited: Boolean, _ aParameters: Value..., _ aSelectors: String...)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited, Value[] aParameters, String[] aSelectors)

 

Sub New(aSelf As Value, aName As String, aGenericParameters As IType(), aInherited As Boolean, aParameters As Value(), aSelectors As String())

Parameters:

  • aSelf:
  • aName:
  • aGenericParameters:
  • aInherited:
  • aParameters:
  • aSelectors:

constructor (Value, String, array of IType, Boolean, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; aGenericParameters: array of IType; aInherited: Boolean; params aParameters: array of Value)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited, params Value[] aParameters)

 

init(_ aSelf: Value, _ aName: String, _ aGenericParameters: IType..., _ aInherited: Boolean, _ aParameters: Value...)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Boolean aInherited, Value[]... aParameters)

 

Sub New(aSelf As Value, aName As String, aGenericParameters As IType(), aInherited As Boolean, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aGenericParameters: Generic parameters to pass
  • aInherited: If true, call the inherited method instead of the refered to one
  • aParameters: Parameters to pass to the method call

constructor (Value, String, array of IType, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; aGenericParameters: array of IType; params aParameters: array of Value)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, params Value[] aParameters)

 

init(_ aSelf: Value, _ aName: String, _ aGenericParameters: IType..., _ aParameters: Value...)

 

ProcValue(Value aSelf, String aName, IType[] aGenericParameters, Value[]... aParameters)

 

Sub New(aSelf As Value, aName As String, aGenericParameters As IType(), ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aGenericParameters: Generic parameters to pass
  • aParameters: Parameters to pass to the method call

constructor (Value, String, Boolean)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; aInherited: Boolean)

 

ProcValue(Value aSelf, String aName, Boolean aInherited)

 

init(_ aSelf: Value, _ aName: String, _ aInherited: Boolean)

 

ProcValue(Value aSelf, String aName, Boolean aInherited)

 

Sub New(aSelf As Value, aName As String, aInherited As Boolean)

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aInherited: If true, call the inherited method instead of the refered to one

constructor (Value, String, Boolean, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; aInherited: Boolean; params aParameters: array of Value)

 

ProcValue(Value aSelf, String aName, Boolean aInherited, params Value[] aParameters)

 

init(_ aSelf: Value, _ aName: String, _ aInherited: Boolean, _ aParameters: Value...)

 

ProcValue(Value aSelf, String aName, Boolean aInherited, Value[]... aParameters)

 

Sub New(aSelf As Value, aName As String, aInherited As Boolean, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aInherited: If true, call the inherited method instead of the refered to one
  • aParameters: Parameters to pass to the method call

constructor (Value, String, array of Value)

Create a new instance of this class

 

constructor(aSelf: Value; aName: String; params aParameters: array of Value)

 

ProcValue(Value aSelf, String aName, params Value[] aParameters)

 

init(_ aSelf: Value, _ aName: String, _ aParameters: Value...)

 

ProcValue(Value aSelf, String aName, Value[]... aParameters)

 

Sub New(aSelf As Value, aName As String, ParamArray aParameters As Value())

Parameters:

  • aSelf: Value to do the call on
  • aName: Name of the method to call
  • aParameters: Parameters to pass to the method call

constructor (Value, array of Value)

 

constructor(aSelf: Value; params aParameters: array of Value)

 

ProcValue(Value aSelf, params Value[] aParameters)

 

init(_ aSelf: Value, _ aParameters: Value...)

 

ProcValue(Value aSelf, Value[]... aParameters)

 

Sub New(aSelf As Value, ParamArray aParameters As Value())

Parameters:

  • aSelf:
  • aParameters:

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