Beispiel #1
0
        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(";");
        }
Beispiel #2
0
        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;
 }
Beispiel #5
0
 public PSHM_W(GlobalVariableId <UInt16> globalVariable)
 {
     _globalVariable = globalVariable;
 }
Beispiel #6
0
 public POPM_L(GlobalVariableId <UInt32> globalVariable, IJsmExpression value)
 {
     _globalVariable = globalVariable;
     _value          = value;
 }
 public PSHSM_B(GlobalVariableId <SByte> globalVariable)
 {
     _globalVariable = globalVariable;
 }
Beispiel #8
0
 /// <summary>
 /// Push first byte from Argument onto the stack.
 /// </summary>
 /// <param name="globalVariable"></param>
 public PSHM_B(GlobalVariableId <byte> globalVariable) => _globalVariable = globalVariable;
Beispiel #9
0
 public PSHM_L(GlobalVariableId <UInt32> globalVariable)
 {
     _globalVariable = globalVariable;
 }
 public PSHSM_W(GlobalVariableId <short> globalVariable) => _globalVariable = globalVariable;
Beispiel #11
0
 public POPM_B(GlobalVariableId <Byte> globalVariable, IJsmExpression value)
 {
     _globalVariable = globalVariable;
     _value          = value;
 }
Beispiel #12
0
 public POPM_W(GlobalVariableId <ushort> globalVariable, IJsmExpression value)
 {
     _globalVariable = globalVariable;
     _value          = value;
 }
Beispiel #13
0
 public PSHSM_L(GlobalVariableId <int> globalVariable) => _globalVariable = globalVariable;
Beispiel #14
0
 public void Set <T>(GlobalVariableId <T> id, T value) where T : unmanaged => throw new NotSupportedException();
Beispiel #15
0
 public T Get <T>(GlobalVariableId <T> id) where T : unmanaged => throw new NotSupportedException();