public SerializableFLFunction( string name, StaticInstruction[] body, List <SerializableFLInstruction> instructions, FLFunctionElementModifiers modifiers) : base(name) { Body = body; Modifiers = modifiers; Instructions = instructions; }
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)); }
public FLFunction(string name, List <FLInstruction> instructions, FLFunctionElementModifiers mods) : base("func") { Name = name; Instructions = instructions; Modifiers = mods; }
internal FLFunction(string name, FLFunctionElementModifiers mods) : base("func") { Name = name; Modifiers = mods; }