Ejemplo n.º 1
0
        public void CheckSemantic(string sourceCode, ScriptInfo scriptInfo)
        {
            CheckingInfo checkingInfo = new CheckingInfo(_sf.SC);
            MoveInfo     treeInfo     = new MoveInfo(this, SearchTree.ContentTree, 0, this._sf);
            IElement     cur          = treeInfo.Current;

            while (cur != null)
            {
                cur.CheckSemantic(treeInfo, scriptInfo, checkingInfo);
                cur = treeInfo.Move(SearchDirection.LeftToRight);
                if (treeInfo.Level == 0)
                {
                    if (checkingInfo.CurrentFunc != null)
                    {
                        checkingInfo.CurrentFunc.CheckSemantic_OnLeaveFuncDef(scriptInfo);
                    }

                    checkingInfo.CurrentFunc = null;
                }
            }
        }
Ejemplo n.º 2
0
 public void CheckSemantic(MoveInfo treeInfo, ScriptInfo scriptInfo, CheckingInfo checkingInfo)
 {
     // funkcia by sa teoreticky nikdy nemala zavolať!
     throw new InvalidOperationException("WTF?!");
 }