public static void FormatGlobalSet <T>(GlobalVariableId <T> globalVariable, IJsmExpression value, int[] knownVariables, ScriptWriter sw, IScriptFormatterContext formatterContext, IServices executionContext) where T : unmanaged { sw.Append("G"); if (knownVariables == null || Array.BinarySearch(knownVariables, globalVariable.VariableId) < 0) { sw.Append("["); sw.Append(globalVariable.VariableId.ToString(CultureInfo.InvariantCulture)); sw.Append("]"); sw.Append(" = "); sw.Append("("); sw.Append(GlobalVariableId <T> .TypeName); sw.Append(")"); } else { sw.Append(GlobalVariableId <T> .TypeName); sw.Append("["); sw.Append(globalVariable.VariableId.ToString(CultureInfo.InvariantCulture)); sw.Append("]"); sw.Append(" = "); } value.Format(sw, formatterContext, executionContext); sw.AppendLine(";"); }
public static void FormatGlobalGet <T>(GlobalVariableId <T> globalVariable, Int32[] knownVariables, ScriptWriter sw, IScriptFormatterContext formatterContext, IServices executionContext) where T : unmanaged { if (knownVariables == null || Array.BinarySearch(knownVariables, globalVariable.VariableId) < 0) { sw.Append("("); sw.Append(GlobalVariableId <T> .TypeName); sw.Append(")"); sw.Append("G"); } else { sw.Append("G"); sw.Append(GlobalVariableId <T> .TypeName); } sw.Append("["); sw.Append(globalVariable.VariableId.ToString(CultureInfo.InvariantCulture)); sw.Append("]"); }
internal SpecialGlobalVariableInfo(GlobalVariableId id) { _id = id; }
internal SpecialGlobalVariableInfo(GlobalVariableId id) { _id = id; }
public PSHM_W(GlobalVariableId <UInt16> globalVariable) { _globalVariable = globalVariable; }
public POPM_L(GlobalVariableId <UInt32> globalVariable, IJsmExpression value) { _globalVariable = globalVariable; _value = value; }
public PSHSM_B(GlobalVariableId <SByte> globalVariable) { _globalVariable = globalVariable; }
/// <summary> /// Push first byte from Argument onto the stack. /// </summary> /// <param name="globalVariable"></param> public PSHM_B(GlobalVariableId <byte> globalVariable) => _globalVariable = globalVariable;
public PSHM_L(GlobalVariableId <UInt32> globalVariable) { _globalVariable = globalVariable; }
public PSHSM_W(GlobalVariableId <short> globalVariable) => _globalVariable = globalVariable;
public POPM_B(GlobalVariableId <Byte> globalVariable, IJsmExpression value) { _globalVariable = globalVariable; _value = value; }
public POPM_W(GlobalVariableId <ushort> globalVariable, IJsmExpression value) { _globalVariable = globalVariable; _value = value; }
public PSHSM_L(GlobalVariableId <int> globalVariable) => _globalVariable = globalVariable;
public void Set <T>(GlobalVariableId <T> id, T value) where T : unmanaged => throw new NotSupportedException();
public T Get <T>(GlobalVariableId <T> id) where T : unmanaged => throw new NotSupportedException();