示例#1
0
        public override void Accept(TreeVisitor tv, int flags)
        {
            if ((MODIFIED_ONLY & flags) == MODIFIED_ONLY && !IsModified)
                return;

            tv.VisitFile(this);
        }
示例#2
0
 public void Traverse(TreeVisitor visitor)
 {
     RecursiveTraversingHelper(
         guiTree.Root,
         guiTree.Root,
         visitor);
 }
		/// <exception cref="System.IO.IOException"></exception>
		public override void Accept(TreeVisitor tv, int flags)
		{
			if ((MODIFIED_ONLY & flags) == MODIFIED_ONLY && !IsModified())
			{
				return;
			}
			tv.VisitSymlink(this);
		}
        public override void Accept(TreeVisitor tv, int flags)
        {
            if (tv == null)
                throw new System.ArgumentNullException ("tv");

            if ((MODIFIED_ONLY & flags) == MODIFIED_ONLY && !IsModified)
            {
                return;
            }

            tv.VisitGitlink(this);
        }
示例#5
0
 public virtual void Downup( object t )
 {
     TreeVisitor v = new TreeVisitor( new CommonTreeAdaptor() );
     System.Func<object, object> pre = ( o ) =>
     {
         ApplyOnce( o, Topdown );
         return o;
     };
     System.Func<object, object> post = ( o ) =>
     {
         ApplyOnce( o, Bottomup );
         return o;
     };
     v.Visit( t, pre, post );
 }
示例#6
0
 /// <summary>
 /// Call the right Visit* method on the given Visitor object.
 /// </summary>
 /// <param name="visitor">Visitor to be called.</param>
 public override void VisitMe(TreeVisitor visitor)
 {
     visitor.VisitGenerator(this);
 }
示例#7
0
 /// <summary>
 /// Call the right Visit* method on the given Visitor object.
 /// </summary>
 /// <param name="visitor">Visitor to be called.</param>
 public override void VisitMe(TreeVisitor visitor)
 {
     visitor.VisitOrderingClause(this);
 }
示例#8
0
 /// <summary>
 /// Call the right Visit* method on the given Visitor object.
 /// </summary>
 /// <param name="visitor">Visitor to be called.</param>
 public override void VisitMe(TreeVisitor visitor)
 {
     visitor.VisitFromClause(this);
 }
示例#9
0
 /// <summary>
 /// Call the right Visit* method on the given Visitor object.
 /// </summary>
 /// <param name="visitor">Visitor to be called.</param>
 public override void VisitMe(TreeVisitor visitor)
 {
     visitor.VisitInstanceOfEx(this);
 }
示例#10
0
 /// <summary>
 /// Call the right Visit* method on the given Visitor object.
 /// </summary>
 /// <param name="visitor">Visitor to be called.</param>
 public override void VisitMe(TreeVisitor visitor)
 {
     visitor.VisitGroupByClause(this);
 }
示例#11
0
 /// <summary>
 /// Call the right Visit* method on the given Visitor object.
 /// </summary>
 /// <param name="visitor">Visitor to be called.</param>
 public override void VisitMe(TreeVisitor visitor)
 {
     visitor.VisitTypeOfEx(this);
 }
示例#12
0
 public void Accept(TreeVisitor tv)
 {
     Accept(tv, 0);
 }
示例#13
0
 /// <summary>
 /// Call the right Visit* method on the given Visitor object.
 /// </summary>
 /// <param name="visitor">Visitor to be called.</param>
 public override void VisitMe(TreeVisitor visitor)
 {
     visitor.VisitNewEx(this);
 }
		static void BuildTreeChildren (TreeStore store, TreeIter parent, SemanticModel parsedDocument)
		{
			if (parsedDocument == null)
				return;

			var root = parsedDocument.SyntaxTree.GetRoot ();

			var visitor = new TreeVisitor (store, parent);
			visitor.Visit (root); 
		}
示例#15
0
文件: Node.cs 项目: solarplexus6/Oop
 public abstract void Accept(TreeVisitor visitor);
示例#16
0
 private void RecursiveTraversingHelper(
     INode<IGuiElement> node,
     INode<IGuiElement> parent,
     TreeVisitor visitor)
 {
     visitor(node, parent);
     foreach (var childNode in node.DirectChildren)
     {
         RecursiveTraversingHelper(childNode, node, visitor);
     }
 }
示例#17
0
 public void traverse(Node node, TreeVisitor visitor)
 {
     visitor(node);
     foreach (Node kid in node.Children)
         traverse(kid, visitor);
 }
示例#18
0
 /// <summary>
 /// Call the right Visit* method on the given Visitor object.
 /// </summary>
 /// <param name="visitor">Visitor to be called.</param>
 public override void VisitMe(TreeVisitor visitor)
 {
     visitor.VisitLinqOpChain(this);
 }
示例#19
0
 /// <summary>
 /// Call the right Visit* method on the given Visitor object.
 /// </summary>
 /// <param name="visitor">Visitor to be called.</param>
 public override void VisitMe(TreeVisitor visitor)
 {
     visitor.VisitLinqExpression(this);
 }
示例#20
0
 public override void Accept(TreeVisitor visitor)
 {
     visitor.Visit(this);
 }
示例#21
0
 /// <summary>
 /// Call the right Visit* method on the given Visitor object.
 /// </summary>
 /// <param name="visitor">Visitor to be called.</param>
 public override void VisitMe(TreeVisitor visitor)
 {
     visitor.VisitLinqTupleItemAccess(this);
 }
示例#22
0
文件: Tree.cs 项目: dev218/GitSharp
		public override void Accept(TreeVisitor tv, int flags)
		{
			if ((MODIFIED_ONLY & flags) == MODIFIED_ONLY && !IsModified) return;

			if ((LOADED_ONLY & flags) == LOADED_ONLY && !IsLoaded)
			{
				tv.StartVisitTree(this);
				tv.EndVisitTree(this);
				return;
			}

			EnsureLoaded();
			tv.StartVisitTree(this);

			TreeEntry[] c = (CONCURRENT_MODIFICATION & flags) == CONCURRENT_MODIFICATION ? Members : _contents;

			for (int k = 0; k < c.Length; k++)
			{
				c[k].Accept(tv, flags);
			}

			tv.EndVisitTree(this);
		}
示例#23
0
 /// <summary>
 /// Call the right Visit* method on the given Visitor object.
 /// </summary>
 /// <param name="visitor">Visitor to be called.</param>
 public override void VisitMe(TreeVisitor visitor)
 {
     visitor.VisitSelectClause(this);
 }
示例#24
0
 public abstract void Accept(TreeVisitor tv, int flags);
示例#25
0
 public override void Accept(TreeVisitor visitor)
 {
     visitor.Visit(this);
 }