/// <summary> /// 给此源代码文本框去掉一个词法分析文本框 /// </summary> /// <param name="SyntaxTreeViewer"></param> public void RemoveSyntaxTreeViewer(ISyntaxTreeVisable <TEnumTokenType, TEnumVType, TTreeNodeValue> SyntaxTreeViewer) { if (this.m_SyntaxTreeViewerCollection.Contains(SyntaxTreeViewer)) { SyntaxTreeViewer.SetSourceCodeViewer(null); this.m_SyntaxTreeViewerCollection.Remove(SyntaxTreeViewer); } }
/// <summary> /// 判定此源代码控件是否绑定了给定的语法树控件 /// </summary> /// <param name="SyntaxTreeViewer"></param> /// <returns></returns> public bool Contains(ISyntaxTreeVisable <TEnumTokenType, TEnumVType, TTreeNodeValue> SyntaxTreeViewer) { return(this.m_SyntaxTreeViewerCollection.Contains(SyntaxTreeViewer)); }
/// <summary> /// 给此源代码文本框添加一个词法分析文本框 /// </summary> /// <param name="syntaxTreeViewer"></param> public void AddSyntaxTreeViewer(ISyntaxTreeVisable <TEnumTokenType, TEnumVType, TTreeNodeValue> syntaxTreeViewer) { this.m_SyntaxTreeViewerCollection.Add(syntaxTreeViewer); syntaxTreeViewer.SetSourceCodeViewer(this); }