示例#1
0
 private EntityHolder()
 {
     DiagramNodes = new List <DiagramNode>();
     DiagramLines = new List <DiagramLine>();
     Functions    = new List <DiagramFunction>();
     FillEntityFolder(ProgramContextHolder.GetInstance());
 }
示例#2
0
        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;
        }
示例#3
0
 public static void Translate(ProgramContextHolder contextHolder)
 {
     Optimize(contextHolder.Variables);
 }
示例#4
0
 private void FillEntityFolder(ProgramContextHolder contextHolder)
 {
     ExtractVariables(contextHolder.Variables);
     ExtractFunction(contextHolder.Functions);
 }