예제 #1
0
파일: Context.cs 프로젝트: rgatkinson/nadir
    //-----------------------------------------------------------------------------------
    // Goals
    //-----------------------------------------------------------------------------------

    public void NoteMinimizeGoal(Distiller distiller, NadirAST functionNode, List<object> actuals)
        {
        this.MinimizationGoals.Add(new MinimizationGoal(distiller, functionNode, actuals));
        }
예제 #2
0
파일: Context.cs 프로젝트: rgatkinson/nadir
 public MinimizationGoal(Distiller distiller, NadirAST functionNode, List<object> actuals)
     {
     this.Distiller    = distiller;
     this.FunctionNode = functionNode;
     this.Actuals      = actuals;
     }
예제 #3
0
파일: Program.cs 프로젝트: rgatkinson/nadir
    //-----------------------------------------------------     

    public SequenceDesigner Design(NadirContext context, object distillationResult, IScorePrinter printOutput, bool actuallyDesign)
        {
        string designerName = this.globalToDesign;
        if ("" == designerName)
            {
            // If there's a defined designer, then use that one!
            //
            foreach (NadirAST global in ((NadirAST)parseResult).NadirChildren)
                {
                if (global.Type == NadirParser.SeqDesignerDef)
                    {
                    designerName = global.Symbol.Name;
                    break;
                    }
                }
            }   

        Distiller distiller = new Distiller(context);
        SequenceDesigner sequenceDesigner = distiller.SequenceDesign(context, distillationResult, designerName, printOutput, actuallyDesign);
        return sequenceDesigner;
        }
예제 #4
0
파일: Context.cs 프로젝트: rgatkinson/nadir
    //-----------------------------------------------------------------------------------
    // Construction
    //-----------------------------------------------------------------------------------

    public DistillationContext(NadirContext context, Distiller distiller)
        {
        this.NadirContext = context;
        this.Distiller    = distiller;
        this.mpIdListToIdInfo = new Dictionary<List<int>,IdInfo>(ListIntEqualitor);
        }
예제 #5
0
파일: Program.cs 프로젝트: rgatkinson/nadir
    //-----------------------------------------------------            

    object Distill(NadirContext context, string nameOfGlobal)
        {
        Distiller distiller = new Distiller(context, true);
        object result = distiller.Distill(nameOfGlobal);
        return result;
        }