public static TREE GenerateEmpty(BHAV bhav) { var result = new TREE(); result.ChunkLabel = ""; result.ChunkID = bhav.ChunkID; result.AddedByPatch = true; result.ChunkProcessed = true; result.RuntimeInfo = ChunkRuntimeState.Modified; result.ChunkType = "TREE"; result.CorrectConnections(bhav); return(result); /* * var additionID = bhav.Instructions.Length; * * Func<byte, short> resolveTrueFalse = (byte pointer) => * { * switch (pointer) * { * case 253: * return -1; * case 255: * //generate false * case 254: * //generate true * } * if (pointer == 255) return -1; * else if (pointer == 2) * }; * * //make an entry for each instruction. positions and sizes don't matter - we have a runtime flag to indicate they are not valid * for (int i=0; i<bhav.Instructions.Length; i++) * { * var inst = bhav.Instructions[i]; * var box = new TREEBox(result); * box.InternalID = i; * box.PosisionInvalid = true; * box.Type = TREEBoxType.Primitive; * box.TruePointer = * } */ }
public TREEBox(TREE parent) { Parent = parent; }