Table of Contents

Class VariableBlock

Namespace
LunyScript.Blocks
/
Assembly
LunyScript.dll

Abstract base for variable blocks that evaluate to a runtime Variable. Extends ScriptConditionBlock because variables are implicitly usable as conditions (via AsBoolean conversion).

public abstract class VariableBlock : ConditionBlock, IScriptBlock
Expand Details ...
Inheritance
Object
VariableBlock
Implements
Derived

Constructors

VariableBlock()

protected VariableBlock()

Methods

Add(Variable)

public ActionBlock Add(Variable value)

Parameters

Type Name Description
Variable
value

Returns

ActionBlock

Add(VariableBlock)

public ActionBlock Add(VariableBlock value)

Parameters

Type Name Description
VariableBlock
value

Returns

ActionBlock

Dec()

public ActionBlock Dec()

Returns

ActionBlock

Decrement()

public ActionBlock Decrement()

Returns

ActionBlock

Div(Variable)

public ActionBlock Div(Variable value)

Parameters

Type Name Description
Variable
value

Returns

ActionBlock

Div(VariableBlock)

public ActionBlock Div(VariableBlock value)

Parameters

Type Name Description
VariableBlock
value

Returns

ActionBlock

Divide(Variable)

public ActionBlock Divide(Variable value)

Parameters

Type Name Description
Variable
value

Returns

ActionBlock

Divide(VariableBlock)

public ActionBlock Divide(VariableBlock value)

Parameters

Type Name Description
VariableBlock
value

Returns

ActionBlock

Equals(Object)

public override Boolean Equals(Object obj)

Parameters

Type Name Description
Object
obj

Returns

Boolean

Evaluate(IScriptRuntimeContext)

protected override Boolean Evaluate(IScriptRuntimeContext runtimeContext)

Parameters

Type Name Description
IScriptRuntimeContext
runtimeContext

Returns

Boolean

GetHashCode()

public override Int32 GetHashCode()

Returns

Int32

Inc()

public ActionBlock Inc()

Returns

ActionBlock

Increment()

public ActionBlock Increment()

Returns

ActionBlock

Mul(Variable)

public ActionBlock Mul(Variable value)

Parameters

Type Name Description
Variable
value

Returns

ActionBlock

Mul(VariableBlock)

public ActionBlock Mul(VariableBlock value)

Parameters

Type Name Description
VariableBlock
value

Returns

ActionBlock

Multiply(Variable)

public ActionBlock Multiply(Variable value)

Parameters

Type Name Description
Variable
value

Returns

ActionBlock

Multiply(VariableBlock)

public ActionBlock Multiply(VariableBlock value)

Parameters

Type Name Description
VariableBlock
value

Returns

ActionBlock

Set(Variable)

public ActionBlock Set(Variable value)

Parameters

Type Name Description
Variable
value

Returns

ActionBlock

Set(VariableBlock)

public ActionBlock Set(VariableBlock value)

Parameters

Type Name Description
VariableBlock
value

Returns

ActionBlock

Sub(Variable)

public ActionBlock Sub(Variable value)

Parameters

Type Name Description
Variable
value

Returns

ActionBlock

Sub(VariableBlock)

public ActionBlock Sub(VariableBlock value)

Parameters

Type Name Description
VariableBlock
value

Returns

ActionBlock

Subtract(Variable)

public ActionBlock Subtract(Variable value)

Parameters

Type Name Description
Variable
value

Returns

ActionBlock

Subtract(VariableBlock)

public ActionBlock Subtract(VariableBlock value)

Parameters

Type Name Description
VariableBlock
value

Returns

ActionBlock

ToString()

public override String ToString()

Returns

String

Toggle()

public ActionBlock Toggle()

Returns

ActionBlock

Operators

operator +(Variable, VariableBlock)

public static VariableArithmeticBlock operator +(Variable left, VariableBlock right)

Parameters

Type Name Description
Variable
left
VariableBlock
right

Returns

VariableArithmeticBlock

operator +(VariableBlock, Variable)

public static VariableArithmeticBlock operator +(VariableBlock left, Variable right)

Parameters

Type Name Description
VariableBlock
left
Variable
right

Returns

VariableArithmeticBlock

operator +(VariableBlock, VariableBlock)

public static VariableArithmeticBlock operator +(VariableBlock left, VariableBlock right)

Parameters

Type Name Description
VariableBlock
left
VariableBlock
right

Returns

VariableArithmeticBlock

operator --(VariableBlock)

public static VariableArithmeticBlock operator --(VariableBlock a)

Parameters

Type Name Description
VariableBlock
a

Returns

VariableArithmeticBlock

operator /(Variable, VariableBlock)

public static VariableArithmeticBlock operator /(Variable left, VariableBlock right)

Parameters

Type Name Description
Variable
left
VariableBlock
right

Returns

VariableArithmeticBlock

operator /(VariableBlock, Variable)

public static VariableArithmeticBlock operator /(VariableBlock left, Variable right)

Parameters

Type Name Description
VariableBlock
left
Variable
right

Returns

VariableArithmeticBlock

operator /(VariableBlock, VariableBlock)

public static VariableArithmeticBlock operator /(VariableBlock left, VariableBlock right)

Parameters

Type Name Description
VariableBlock
left
VariableBlock
right

Returns

VariableArithmeticBlock

operator ==(VariableBlock, Variable)

public static VariableBlock operator ==(VariableBlock left, Variable right)

Parameters

Type Name Description
VariableBlock
left
Variable
right

Returns

VariableBlock

operator ==(VariableBlock, VariableBlock)

public static VariableBlock operator ==(VariableBlock left, VariableBlock right)

Parameters

Type Name Description
VariableBlock
left
VariableBlock
right

Returns

VariableBlock

operator >(VariableBlock, Variable)

public static VariableBlock operator >(VariableBlock left, Variable right)

Parameters

Type Name Description
VariableBlock
left
Variable
right

Returns

VariableBlock

operator >(VariableBlock, VariableBlock)

public static VariableBlock operator >(VariableBlock left, VariableBlock right)

Parameters

Type Name Description
VariableBlock
left
VariableBlock
right

Returns

VariableBlock

operator >=(VariableBlock, Variable)

public static VariableBlock operator >=(VariableBlock left, Variable right)

Parameters

Type Name Description
VariableBlock
left
Variable
right

Returns

VariableBlock

operator >=(VariableBlock, VariableBlock)

public static VariableBlock operator >=(VariableBlock left, VariableBlock right)

Parameters

Type Name Description
VariableBlock
left
VariableBlock
right

Returns

VariableBlock

implicit operator VariableBlock(Variable)

public static implicit operator VariableBlock(Variable value)

Parameters

Type Name Description
Variable
value

Returns

VariableBlock

implicit operator VariableBlock(Boolean)

public static implicit operator VariableBlock(Boolean value)

Parameters

Type Name Description
Boolean
value

Returns

VariableBlock

implicit operator VariableBlock(Double)

public static implicit operator VariableBlock(Double value)

Parameters

Type Name Description
Double
value

Returns

VariableBlock

implicit operator VariableBlock(Int32)

public static implicit operator VariableBlock(Int32 value)

Parameters

Type Name Description
Int32
value

Returns

VariableBlock

implicit operator VariableBlock(Int64)

public static implicit operator VariableBlock(Int64 value)

Parameters

Type Name Description
Int64
value

Returns

VariableBlock

implicit operator VariableBlock(Single)

public static implicit operator VariableBlock(Single value)

Parameters

Type Name Description
Single
value

Returns

VariableBlock

implicit operator VariableBlock(String)

public static implicit operator VariableBlock(String value)

Parameters

Type Name Description
String
value

Returns

VariableBlock

operator ++(VariableBlock)

public static VariableArithmeticBlock operator ++(VariableBlock a)

Parameters

Type Name Description
VariableBlock
a

Returns

VariableArithmeticBlock

operator !=(VariableBlock, Variable)

public static VariableBlock operator !=(VariableBlock left, Variable right)

Parameters

Type Name Description
VariableBlock
left
Variable
right

Returns

VariableBlock

operator !=(VariableBlock, VariableBlock)

public static VariableBlock operator !=(VariableBlock left, VariableBlock right)

Parameters

Type Name Description
VariableBlock
left
VariableBlock
right

Returns

VariableBlock

operator <(VariableBlock, Variable)

public static VariableBlock operator <(VariableBlock left, Variable right)

Parameters

Type Name Description
VariableBlock
left
Variable
right

Returns

VariableBlock

operator <(VariableBlock, VariableBlock)

public static VariableBlock operator <(VariableBlock left, VariableBlock right)

Parameters

Type Name Description
VariableBlock
left
VariableBlock
right

Returns

VariableBlock

operator <=(VariableBlock, Variable)

public static VariableBlock operator <=(VariableBlock left, Variable right)

Parameters

Type Name Description
VariableBlock
left
Variable
right

Returns

VariableBlock

operator <=(VariableBlock, VariableBlock)

public static VariableBlock operator <=(VariableBlock left, VariableBlock right)

Parameters

Type Name Description
VariableBlock
left
VariableBlock
right

Returns

VariableBlock

operator !(VariableBlock)

public static VariableBlock operator !(VariableBlock operand)

Parameters

Type Name Description
VariableBlock
operand

Returns

VariableBlock

operator *(Variable, VariableBlock)

public static VariableArithmeticBlock operator *(Variable left, VariableBlock right)

Parameters

Type Name Description
Variable
left
VariableBlock
right

Returns

VariableArithmeticBlock

operator *(VariableBlock, Variable)

public static VariableArithmeticBlock operator *(VariableBlock left, Variable right)

Parameters

Type Name Description
VariableBlock
left
Variable
right

Returns

VariableArithmeticBlock

operator *(VariableBlock, VariableBlock)

public static VariableArithmeticBlock operator *(VariableBlock left, VariableBlock right)

Parameters

Type Name Description
VariableBlock
left
VariableBlock
right

Returns

VariableArithmeticBlock

operator -(Variable, VariableBlock)

public static VariableArithmeticBlock operator -(Variable left, VariableBlock right)

Parameters

Type Name Description
Variable
left
VariableBlock
right

Returns

VariableArithmeticBlock

operator -(VariableBlock, Variable)

public static VariableArithmeticBlock operator -(VariableBlock left, Variable right)

Parameters

Type Name Description
VariableBlock
left
Variable
right

Returns

VariableArithmeticBlock

operator -(VariableBlock, VariableBlock)

public static VariableArithmeticBlock operator -(VariableBlock left, VariableBlock right)

Parameters

Type Name Description
VariableBlock
left
VariableBlock
right

Returns

VariableArithmeticBlock