Exemple #1
0
 public SerializableFLFunction(
     string name, StaticInstruction[] body,
     List <SerializableFLInstruction> instructions, FLFunctionElementModifiers modifiers) : base(name)
 {
     Body         = body;
     Modifiers    = modifiers;
     Instructions = instructions;
 }
Exemple #2
0
        public StaticFunction(string name, string[] body, string[] modifiers)
        {
            Modifiers = new FLFunctionElementModifiers(name, modifiers);


            Name = name;
            Body = body.Select(
                x => new StaticInstruction(x.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries))
                )
                   .ToArray();
        }
        public override object Deserialize(PrimitiveValueWrapper s)
        {
            string name = ResolveId(s.ReadInt());
            FLFunctionElementModifiers fmod = new FLFunctionElementModifiers(name, s.ReadArray <string>());
            int instC = s.ReadInt();
            List <SerializableFLInstruction> inst = new List <SerializableFLInstruction>();

            for (int i = 0; i < instC; i++)
            {
                inst.Add((SerializableFLInstruction)instructionSerializer.Deserialize(s));
            }

            return(new SerializableFLFunction(name, new StaticInstruction[0], inst, fmod));
        }
Exemple #4
0
 public FLFunction(string name, List <FLInstruction> instructions, FLFunctionElementModifiers mods) : base("func")
 {
     Name         = name;
     Instructions = instructions;
     Modifiers    = mods;
 }
Exemple #5
0
 internal FLFunction(string name, FLFunctionElementModifiers mods) : base("func")
 {
     Name      = name;
     Modifiers = mods;
 }