コード例 #1
0
ファイル: nodes.cs プロジェクト: JamesJustinHarrell/niviok
 public void ReplaceBy(Node node)
 {
     if(parent_node != null)
     {
     parent_node.ReplaceChild(this, node);
     }
 }
コード例 #2
0
ファイル: prods.cs プロジェクト: JamesJustinHarrell/niviok
 internal override void RemoveChild(Node child)
 {
     if ( _sexp_.Contains(child) )
     {
     _sexp_.Remove(child);
     return;
     }
 }
コード例 #3
0
ファイル: nodes.cs プロジェクト: JamesJustinHarrell/niviok
        protected Node CloneNode(Node node)
        {
            if(node != null)
            {
            return (Node) node.Clone();
            }

            return null;
        }
コード例 #4
0
ファイル: prods.cs プロジェクト: JamesJustinHarrell/niviok
        internal override void ReplaceChild(Node oldChild, Node newChild)
        {
            for ( int i = 0; i < _sexp_.Count; i++ )
            {
            Node n = (Node)_sexp_[i];
            if(n == oldChild)
            {
                if(newChild != null)
                {
                    _sexp_[i] = newChild;
                    oldChild.Parent(null);
                    return;
                }

                _sexp_.RemoveAt(i);
                oldChild.Parent(null);
                return;
            }
            }
        }
コード例 #5
0
ファイル: prods.cs プロジェクト: JamesJustinHarrell/niviok
 internal override void ReplaceChild(Node oldChild, Node newChild)
 {
     if ( _t_word_ == oldChild )
     {
     SetTWord ((TTWord) newChild);
     return;
     }
 }
コード例 #6
0
ファイル: analysis.cs プロジェクト: JamesJustinHarrell/niviok
        public virtual Object GetIn(Node node)
        {
            if(inhash == null)
            {
            return null;
            }

            return inhash[node];
        }
コード例 #7
0
ファイル: nodes.cs プロジェクト: JamesJustinHarrell/niviok
 internal abstract void RemoveChild(Node child);
コード例 #8
0
ファイル: tokens.cs プロジェクト: JamesJustinHarrell/niviok
 internal override void RemoveChild(Node child)
 {
 }
コード例 #9
0
ファイル: prods.cs プロジェクト: JamesJustinHarrell/niviok
 internal override void RemoveChild(Node child)
 {
     if ( _t_placeholder_ == child )
     {
     _t_placeholder_ = null;
     return;
     }
 }
コード例 #10
0
ファイル: prods.cs プロジェクト: JamesJustinHarrell/niviok
 internal override void RemoveChild(Node child)
 {
     if ( _t_parenopen_ == child )
     {
     _t_parenopen_ = null;
     return;
     }
     if ( _sexp_.Contains(child) )
     {
     _sexp_.Remove(child);
     return;
     }
 }
コード例 #11
0
ファイル: analysis.cs プロジェクト: JamesJustinHarrell/niviok
 public virtual void DefaultOut(Node node)
 {
 }
コード例 #12
0
ファイル: analysis.cs プロジェクト: JamesJustinHarrell/niviok
 public virtual void DefaultIn(Node node)
 {
 }
コード例 #13
0
ファイル: analysis.cs プロジェクト: JamesJustinHarrell/niviok
        public virtual void SetOut(Node node, Object outobj)
        {
            if(this.outhash == null)
            {
            this.outhash = new Hashtable(1);
            }

            if(outobj != null)
            {
            this.outhash[node] = outobj;
            }
            else
            {
            this.outhash.Remove(node);
            }
        }
コード例 #14
0
ファイル: analysis.cs プロジェクト: JamesJustinHarrell/niviok
        public virtual void SetIn(Node node, Object inobj)
        {
            if(this.inhash == null)
            {
            this.inhash = new Hashtable(1);
            }

            if(inobj != null)
            {
            this.inhash[node] = inobj;
            }
            else
            {
            this.inhash.Remove(node);
            }
        }
コード例 #15
0
ファイル: analysis.cs プロジェクト: JamesJustinHarrell/niviok
        public virtual Object GetOut(Node node)
        {
            if(outhash == null)
            {
            return null;
            }

            return outhash[node];
        }
コード例 #16
0
ファイル: prods.cs プロジェクト: JamesJustinHarrell/niviok
        internal override void RemoveChild(Node child)
        {
            if(_base_ == child)
            {
            _base_ = null;
            return;
            }

            if(_eof_ == child)
            {
            _eof_ = null;
            return;
            }
        }
コード例 #17
0
ファイル: prods.cs プロジェクト: JamesJustinHarrell/niviok
        internal override void ReplaceChild(Node oldChild, Node newChild)
        {
            if(_base_ == oldChild)
            {
            SetPDocument((PDocument) newChild);
            return;
            }

            if(_eof_ == oldChild)
            {
            SetEOF((EOF) newChild);
            return;
            }
        }
コード例 #18
0
ファイル: prods.cs プロジェクト: JamesJustinHarrell/niviok
 internal override void ReplaceChild(Node oldChild, Node newChild)
 {
     if ( _t_placeholder_ == oldChild )
     {
     SetTPlaceholder ((TTPlaceholder) newChild);
     return;
     }
 }
コード例 #19
0
ファイル: tokens.cs プロジェクト: JamesJustinHarrell/niviok
 internal override void ReplaceChild(Node oldChild, Node newChild)
 {
 }
コード例 #20
0
ファイル: prods.cs プロジェクト: JamesJustinHarrell/niviok
 internal override void ReplaceChild(Node oldChild, Node newChild)
 {
     if ( _t_rational_ == oldChild )
     {
     SetTRational ((TTRational) newChild);
     return;
     }
 }
コード例 #21
0
ファイル: nodes.cs プロジェクト: JamesJustinHarrell/niviok
 internal void Parent(Node parent_node)
 {
     this.parent_node = parent_node;
 }
コード例 #22
0
ファイル: prods.cs プロジェクト: JamesJustinHarrell/niviok
 internal override void ReplaceChild(Node oldChild, Node newChild)
 {
     if ( _t_string_ == oldChild )
     {
     SetTString ((TTString) newChild);
     return;
     }
 }
コード例 #23
0
ファイル: nodes.cs プロジェクト: JamesJustinHarrell/niviok
 internal abstract void ReplaceChild(Node oldChild, Node newChild);
コード例 #24
0
ファイル: prods.cs プロジェクト: JamesJustinHarrell/niviok
 internal override void RemoveChild(Node child)
 {
     if ( _t_word_ == child )
     {
     _t_word_ = null;
     return;
     }
 }
コード例 #25
0
ファイル: nodes.cs プロジェクト: JamesJustinHarrell/niviok
        protected string ToString(Node node)
        {
            if(node != null)
            {
            return node.ToString();
            }

            return "";
        }
コード例 #26
0
ファイル: analysis.cs プロジェクト: JamesJustinHarrell/niviok
 public virtual void DefaultCase(Node node)
 {
 }