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); }
public MainForm() { InitializeComponent(); LoadTests(); updater = new NodeUpdater(UpdateNode); }
public MainForm() { InitializeComponent(); LoadTests(); updater = new NodeUpdater(UpdateNode); }
public void RemoveParent(NodeUpdater node) { Debug.Log("Removing parent"); parents.Remove(node); }
public void AddParent(NodeUpdater node) { Debug.Log("Adding parent"); parents.Add(node); }
void Awake(){ base.Awake (); grid = GameObject.Find("GameManager/PathFinder").GetComponent<Grid>(); nUpdater = GameObject.Find("GameManager/PathFinder").GetComponent<NodeUpdater>(); initPos = new Vector3(0,0,100000); }