Exemplo n.º 1
0
        public static UpdateTarget TargetUpdater(
            this IParseTree <TokenType, ParserRuleType> mapping)
        {
            var target = mapping.Rule(ParserRuleType.Target);

            if (target == null)
            {
                return(Merging.MergeObjects);
            }

            NodeUpdaterBase updater = new FinalNodeUpdater(
                (IParseTreeRule <TokenType, ParserRuleType>)target.Elements.Last());

            for (int i = target.Elements.Count - 2; i >= 0; --i)
            {
                updater = new NodeUpdater(
                    (IParseTreeRule <TokenType, ParserRuleType>)target.Elements[i],
                    updater);
            }

            return(new Updater(updater).Update);
        }
Exemplo n.º 2
0
 public MainForm()
 {
     InitializeComponent();
     LoadTests();
     updater = new NodeUpdater(UpdateNode);
 }
Exemplo n.º 3
0
 public MainForm()
 {
     InitializeComponent();
     LoadTests();
     updater = new NodeUpdater(UpdateNode);
 }
Exemplo n.º 4
0
 public void RemoveParent(NodeUpdater node)
 {
     Debug.Log("Removing parent");
     parents.Remove(node);
 }
Exemplo n.º 5
0
 public void AddParent(NodeUpdater node)
 {
     Debug.Log("Adding parent");
     parents.Add(node);
 }
Exemplo n.º 6
0
	void Awake(){
		base.Awake ();
		grid = GameObject.Find("GameManager/PathFinder").GetComponent<Grid>();
		nUpdater = GameObject.Find("GameManager/PathFinder").GetComponent<NodeUpdater>();
		initPos = new Vector3(0,0,100000);
	}