private EntityHolder() { DiagramNodes = new List <DiagramNode>(); DiagramLines = new List <DiagramLine>(); Functions = new List <DiagramFunction>(); FillEntityFolder(ProgramContextHolder.GetInstance()); }
private static void Optimize(List <MyVariable> variables) { for (int i = variables.Count - 1; i >= 0; i--) { if (variables[i].usageCount == 0) { variables.Remove(variables[i]); } } ProgramContextHolder.GetInstance().Variables = variables; }
public static void Translate(ProgramContextHolder contextHolder) { Optimize(contextHolder.Variables); }
private void FillEntityFolder(ProgramContextHolder contextHolder) { ExtractVariables(contextHolder.Variables); ExtractFunction(contextHolder.Functions); }