AssignmentStatement

Overview

AssignmentStatement is a simple variable or field assignment, or a standalone statement, like a method call. To set property values, use the ProcValue and call the set_{Insert Your Property Name} method.

Location


 

constructor

Constructor that does not initialize any fields.

 

constructor

 

AssignmentStatement()

 

init()

 

AssignmentStatement()

 

Sub New()

constructor (Value, Value)

Constructor for this class; the compiler will evaluate aSource and assign it to aDest.

 

constructor(aDest: Value; aSource: Value)

 

AssignmentStatement(Value aDest, Value aSource)

 

init(_ aDest: Value, _ aSource: Value)

 

AssignmentStatement(Value aDest, Value aSource)

 

Sub New(aDest As Value, aSource As Value)

Parameters:

  • aDest: Destination value
  • aSource: Source value

constructor (Value)

Constructor for this class; the compiler will evaluate the value in source but does not assign it to anything, effectively the same as using the StandaloneStatement.

 

constructor(aStandaloneValue: Value)

 

AssignmentStatement(Value aStandaloneValue)

 

init(_ aStandaloneValue: Value)

 

AssignmentStatement(Value aStandaloneValue)

 

Sub New(aStandaloneValue As Value)

Parameters:

  • aStandaloneValue: Source value

BuildStatement

Converts a statement to a string.

 

method BuildStatement(anIndent: Int32; sb: StringBuilder)

 

void BuildStatement(Int32 anIndent, StringBuilder sb)

 

func BuildStatement(_ anIndent: Int32, _ sb: StringBuilder)

 

void BuildStatement(Int32 anIndent, StringBuilder sb)

 

Sub BuildStatement(anIndent As Int32, sb As StringBuilder)

Parameters:

  • anIndent: The nr of spaces to place before the start of this statement.
  • sb: Output string builder.

Dest

Destination of the assignment.

 

property Dest: Value read write;

 

Value Dest { get; set; }

 

var Dest: Value { get{} set{} }

 

Value Dest { __get; __set; }

 

Property Dest() As Value

Kind

Returns what kind of statement this is; this can be used to find out if a statement is of a specific type without having to check all possible casts

 

property Kind: StatementKind read;

 

StatementKind Kind { get; }

 

var Kind: StatementKind { get{} }

 

StatementKind Kind { __get; }

 

ReadOnly Property Kind() As StatementKind

OverflowCheck    (declared in Statement)

Overflow checking for binary and unary operations in this statement

 

property OverflowCheck: Boolean read write;

 

Boolean OverflowCheck { get; set; }

 

var OverflowCheck: Boolean { get{} set{} }

 

Boolean OverflowCheck { __get; __set; }

 

Property OverflowCheck() As Boolean

Position    (declared in Statement)

Position this statement is defined at

 

property Position: IPosition read write;

 

IPosition Position { get; set; }

 

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

 

IPosition Position { __get; __set; }

 

Property Position() As IPosition

SetOverflowCheckRecursive    (declared in Statement)

Recursively sets the OverflowCheck flag

 

method SetOverflowCheckRecursive(value: Boolean)

 

void SetOverflowCheckRecursive(Boolean value)

 

func SetOverflowCheckRecursive(_ value: Boolean)

 

void SetOverflowCheckRecursive(Boolean value)

 

Sub SetOverflowCheckRecursive(value As Boolean)

Parameters:

  • value: new value

Source

Source of the assignment or the standalone value.

 

property Source: Value read write;

 

Value Source { get; set; }

 

var Source: Value { get{} set{} }

 

Value Source { __get; __set; }

 

Property Source() As Value

ToString    (declared in Statement)

Returns this statement as a string

 

method ToString: String

 

String ToString()

 

func ToString() -> String

 

String ToString()

 

Function ToString() As String

ToValue

Converts this statement to a value tree that creates these statements

 

method ToValue(aServicesParameter: Value; aServices: IServices): Value

 

Value ToValue(Value aServicesParameter, IServices aServices)

 

func ToValue(_ aServicesParameter: Value, _ aServices: IServices) -> Value

 

Value ToValue(Value aServicesParameter, IServices aServices)

 

Function ToValue(aServicesParameter As Value, aServices As IServices) As Value

Parameters:

  • aServicesParameter: the value that contains where aServices is stored
  • aServices: Actual services instance.

 

Dest

Destination of the assignment.

 

property Dest: Value read write;

 

Value Dest { get; set; }

 

var Dest: Value { get{} set{} }

 

Value Dest { __get; __set; }

 

Property Dest() As Value

Kind

Returns what kind of statement this is; this can be used to find out if a statement is of a specific type without having to check all possible casts

 

property Kind: StatementKind read;

 

StatementKind Kind { get; }

 

var Kind: StatementKind { get{} }

 

StatementKind Kind { __get; }

 

ReadOnly Property Kind() As StatementKind

OverflowCheck    (declared in Statement)

Overflow checking for binary and unary operations in this statement

 

property OverflowCheck: Boolean read write;

 

Boolean OverflowCheck { get; set; }

 

var OverflowCheck: Boolean { get{} set{} }

 

Boolean OverflowCheck { __get; __set; }

 

Property OverflowCheck() As Boolean

Position    (declared in Statement)

Position this statement is defined at

 

property Position: IPosition read write;

 

IPosition Position { get; set; }

 

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

 

IPosition Position { __get; __set; }

 

Property Position() As IPosition

Source

Source of the assignment or the standalone value.

 

property Source: Value read write;

 

Value Source { get; set; }

 

var Source: Value { get{} set{} }

 

Value Source { __get; __set; }

 

Property Source() As Value

 

constructor

Constructor that does not initialize any fields.

 

constructor

 

AssignmentStatement()

 

init()

 

AssignmentStatement()

 

Sub New()

constructor (Value, Value)

Constructor for this class; the compiler will evaluate aSource and assign it to aDest.

 

constructor(aDest: Value; aSource: Value)

 

AssignmentStatement(Value aDest, Value aSource)

 

init(_ aDest: Value, _ aSource: Value)

 

AssignmentStatement(Value aDest, Value aSource)

 

Sub New(aDest As Value, aSource As Value)

Parameters:

  • aDest: Destination value
  • aSource: Source value

constructor (Value)

Constructor for this class; the compiler will evaluate the value in source but does not assign it to anything, effectively the same as using the StandaloneStatement.

 

constructor(aStandaloneValue: Value)

 

AssignmentStatement(Value aStandaloneValue)

 

init(_ aStandaloneValue: Value)

 

AssignmentStatement(Value aStandaloneValue)

 

Sub New(aStandaloneValue As Value)

Parameters:

  • aStandaloneValue: Source value

BuildStatement

Converts a statement to a string.

 

method BuildStatement(anIndent: Int32; sb: StringBuilder)

 

void BuildStatement(Int32 anIndent, StringBuilder sb)

 

func BuildStatement(_ anIndent: Int32, _ sb: StringBuilder)

 

void BuildStatement(Int32 anIndent, StringBuilder sb)

 

Sub BuildStatement(anIndent As Int32, sb As StringBuilder)

Parameters:

  • anIndent: The nr of spaces to place before the start of this statement.
  • sb: Output string builder.

SetOverflowCheckRecursive    (declared in Statement)

Recursively sets the OverflowCheck flag

 

method SetOverflowCheckRecursive(value: Boolean)

 

void SetOverflowCheckRecursive(Boolean value)

 

func SetOverflowCheckRecursive(_ value: Boolean)

 

void SetOverflowCheckRecursive(Boolean value)

 

Sub SetOverflowCheckRecursive(value As Boolean)

Parameters:

  • value: new value

ToString    (declared in Statement)

Returns this statement as a string

 

method ToString: String

 

String ToString()

 

func ToString() -> String

 

String ToString()

 

Function ToString() As String

ToValue

Converts this statement to a value tree that creates these statements

 

method ToValue(aServicesParameter: Value; aServices: IServices): Value

 

Value ToValue(Value aServicesParameter, IServices aServices)

 

func ToValue(_ aServicesParameter: Value, _ aServices: IServices) -> Value

 

Value ToValue(Value aServicesParameter, IServices aServices)

 

Function ToValue(aServicesParameter As Value, aServices As IServices) As Value

Parameters:

  • aServicesParameter: the value that contains where aServices is stored
  • aServices: Actual services instance.