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 : ScriptConditionBlock, IScriptBlock
- Inheritance
-
objectVariableBlock
- Implements
- Derived
Constructors
VariableBlock()
protected VariableBlock()
Methods
Add(Variable)
public ScriptActionBlock Add(Variable value)
Parameters
valueVariable
Returns
Add(VariableBlock)
public ScriptActionBlock Add(VariableBlock value)
Parameters
valueVariableBlock
Returns
Dec()
public ScriptActionBlock Dec()
Returns
Div(Variable)
public ScriptActionBlock Div(Variable value)
Parameters
valueVariable
Returns
Div(VariableBlock)
public ScriptActionBlock Div(VariableBlock value)
Parameters
valueVariableBlock
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
- bool
Evaluate(IScriptRuntimeContext)
protected override bool Evaluate(IScriptRuntimeContext runtimeContext)
Parameters
runtimeContextIScriptRuntimeContext
Returns
- bool
GetHashCode()
public override int GetHashCode()
Returns
- int
Inc()
public ScriptActionBlock Inc()
Returns
Mul(Variable)
public ScriptActionBlock Mul(Variable value)
Parameters
valueVariable
Returns
Mul(VariableBlock)
public ScriptActionBlock Mul(VariableBlock value)
Parameters
valueVariableBlock
Returns
Set(Variable)
public ScriptActionBlock Set(Variable value)
Parameters
valueVariable
Returns
Set(VariableBlock)
public ScriptActionBlock Set(VariableBlock value)
Parameters
valueVariableBlock
Returns
Sub(Variable)
public ScriptActionBlock Sub(Variable value)
Parameters
valueVariable
Returns
Sub(VariableBlock)
public ScriptActionBlock Sub(VariableBlock value)
Parameters
valueVariableBlock
Returns
Toggle()
public ScriptActionBlock Toggle()
Returns
Operators
operator +(Variable, VariableBlock)
public static VariableBlock operator +(Variable left, VariableBlock right)
Parameters
leftVariablerightVariableBlock
Returns
operator +(VariableBlock, Variable)
public static VariableBlock operator +(VariableBlock left, Variable right)
Parameters
leftVariableBlockrightVariable
Returns
operator +(VariableBlock, VariableBlock)
public static VariableBlock operator +(VariableBlock left, VariableBlock right)
Parameters
leftVariableBlockrightVariableBlock
Returns
operator --(VariableBlock)
public static VariableBlock operator --(VariableBlock a)
Parameters
Returns
operator /(Variable, VariableBlock)
public static VariableBlock operator /(Variable left, VariableBlock right)
Parameters
leftVariablerightVariableBlock
Returns
operator /(VariableBlock, Variable)
public static VariableBlock operator /(VariableBlock left, Variable right)
Parameters
leftVariableBlockrightVariable
Returns
operator /(VariableBlock, VariableBlock)
public static VariableBlock operator /(VariableBlock left, VariableBlock right)
Parameters
leftVariableBlockrightVariableBlock
Returns
operator ==(VariableBlock, Variable)
public static VariableBlock operator ==(VariableBlock left, Variable right)
Parameters
leftVariableBlockrightVariable
Returns
operator ==(VariableBlock, VariableBlock)
public static VariableBlock operator ==(VariableBlock left, VariableBlock right)
Parameters
leftVariableBlockrightVariableBlock
Returns
operator >(VariableBlock, Variable)
public static VariableBlock operator >(VariableBlock left, Variable right)
Parameters
leftVariableBlockrightVariable
Returns
operator >(VariableBlock, VariableBlock)
public static VariableBlock operator >(VariableBlock left, VariableBlock right)
Parameters
leftVariableBlockrightVariableBlock
Returns
operator >=(VariableBlock, Variable)
public static VariableBlock operator >=(VariableBlock left, Variable right)
Parameters
leftVariableBlockrightVariable
Returns
operator >=(VariableBlock, VariableBlock)
public static VariableBlock operator >=(VariableBlock left, VariableBlock right)
Parameters
leftVariableBlockrightVariableBlock
Returns
implicit operator VariableBlock(Variable)
public static implicit operator VariableBlock(Variable value)
Parameters
valueVariable
Returns
implicit operator VariableBlock(bool)
public static implicit operator VariableBlock(bool value)
Parameters
valuebool
Returns
implicit operator VariableBlock(double)
public static implicit operator VariableBlock(double value)
Parameters
valuedouble
Returns
implicit operator VariableBlock(int)
public static implicit operator VariableBlock(int value)
Parameters
valueint
Returns
implicit operator VariableBlock(long)
public static implicit operator VariableBlock(long value)
Parameters
valuelong
Returns
implicit operator VariableBlock(float)
public static implicit operator VariableBlock(float value)
Parameters
valuefloat
Returns
implicit operator VariableBlock(string)
public static implicit operator VariableBlock(string value)
Parameters
valuestring
Returns
operator ++(VariableBlock)
public static VariableBlock operator ++(VariableBlock a)
Parameters
Returns
operator !=(VariableBlock, Variable)
public static VariableBlock operator !=(VariableBlock left, Variable right)
Parameters
leftVariableBlockrightVariable
Returns
operator !=(VariableBlock, VariableBlock)
public static VariableBlock operator !=(VariableBlock left, VariableBlock right)
Parameters
leftVariableBlockrightVariableBlock
Returns
operator <(VariableBlock, Variable)
public static VariableBlock operator <(VariableBlock left, Variable right)
Parameters
leftVariableBlockrightVariable
Returns
operator <(VariableBlock, VariableBlock)
public static VariableBlock operator <(VariableBlock left, VariableBlock right)
Parameters
leftVariableBlockrightVariableBlock
Returns
operator <=(VariableBlock, Variable)
public static VariableBlock operator <=(VariableBlock left, Variable right)
Parameters
leftVariableBlockrightVariable
Returns
operator <=(VariableBlock, VariableBlock)
public static VariableBlock operator <=(VariableBlock left, VariableBlock right)
Parameters
leftVariableBlockrightVariableBlock
Returns
operator !(VariableBlock)
public static VariableBlock operator !(VariableBlock operand)
Parameters
operandVariableBlock
Returns
operator *(Variable, VariableBlock)
public static VariableBlock operator *(Variable left, VariableBlock right)
Parameters
leftVariablerightVariableBlock
Returns
operator *(VariableBlock, Variable)
public static VariableBlock operator *(VariableBlock left, Variable right)
Parameters
leftVariableBlockrightVariable
Returns
operator *(VariableBlock, VariableBlock)
public static VariableBlock operator *(VariableBlock left, VariableBlock right)
Parameters
leftVariableBlockrightVariableBlock
Returns
operator -(Variable, VariableBlock)
public static VariableBlock operator -(Variable left, VariableBlock right)
Parameters
leftVariablerightVariableBlock
Returns
operator -(VariableBlock, Variable)
public static VariableBlock operator -(VariableBlock left, Variable right)
Parameters
leftVariableBlockrightVariable
Returns
operator -(VariableBlock, VariableBlock)
public static VariableBlock operator -(VariableBlock left, VariableBlock right)
Parameters
leftVariableBlockrightVariableBlock