Overview
Comment: | [core][bug] parsing nodes |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | core | rg |
Files: | files | file ages | folders |
SHA3-256: |
b5fe051926a934c7418e9713e2598ca1 |
User & Date: | olr on 2018-06-08 15:06:17 |
Other Links: | branch diff | manifest | tags |
Context
2018-06-08
| ||
15:32 | [build][core] disambigation check-in: 9e87c7d854 user: olr tags: core, build, rg | |
15:06 | [core][bug] parsing nodes check-in: b5fe051926 user: olr tags: core, rg | |
11:29 | [core] gc engine: code clarification check-in: a1630c9df7 user: olr tags: core, rg | |
Changes
Modified gc_core/py/lang_core/gc_engine.py from [1a58d9e056] to [1f7865990e].
︙ | ︙ | |||
630 631 632 633 634 635 636 | dErr = {} dPriority = {} # Key = position; value = priority dOpt = _dOptions if not dOptions else dOptions lPointer = [] bChange = False for dToken in self.lToken: # check arcs for each existing pointer | | | < < < < < | < < < | < | | | 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 | dErr = {} dPriority = {} # Key = position; value = priority dOpt = _dOptions if not dOptions else dOptions lPointer = [] bChange = False for dToken in self.lToken: # check arcs for each existing pointer lNextPointer = [] for dPointer in lPointer: for dNode in self._getNextMatchingNodes(dToken, dPointer["dNode"]): lNextPointer.append({"iToken": dPointer["iToken"], "dNode": dNode}) lPointer = lNextPointer # check arcs of first nodes for dNode in self._getNextMatchingNodes(dToken, dGraph[0]): lPointer.append({"iToken": dToken["i"], "dNode": dNode}) # check if there is rules to check for each pointer for dPointer in lPointer: if "<rules>" in dPointer["dNode"]: bHasChanged, errs = self._executeActions(dPointer["dNode"]["<rules>"], dPointer["iToken"]-1, dPriority, dOpt, sCountry, bShowRuleId, bContext) dErr.update(errs) if bHasChanged: bChange = True if dErr: print(dErr) return (bChange, dErr) |
︙ | ︙ |