Example #1
0
 public ScriptMyLocal DeclareLocal(ScriptMyLocal myLocal)
 {
     objFileWriter.Write((byte)ScriptObjWriterCode.DclLocal);
     objFileWriter.Write(myLocal.number);
     objFileWriter.Write(myLocal.name);
     objFileWriter.Write(GetStrFromType(myLocal.type));
     return(myLocal);
 }
Example #2
0
        /**
         * @brief Declare a local variable for use by the function
         */
        public ScriptMyLocal DeclareLocal(Type type, string name)
        {
            ScriptMyLocal myLocal = new ScriptMyLocal();

            myLocal.type         = type;
            myLocal.name         = name;
            myLocal.number       = localNumber++;
            myLocal.isReferenced = true;  // so ScriptCollector won't optimize references away
            return(DeclareLocal(myLocal));
        }
Example #3
0
 public void Emit(Token errorAt, OpCode opcode, ScriptMyLocal myLocal)
 {
     objFileWriter.Write((byte)ScriptObjWriterCode.EmitLocal);
     WriteOpCode(errorAt, opcode);
     objFileWriter.Write(myLocal.number);
 }
Example #4
0
 public void Emit(Token errorAt, OpCode opcode, ScriptMyLocal myLocal)
 {
 }