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

            tv.VisitFile(this);
        }
Example #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);
        }
Example #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 );
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #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);
 }
Example #12
0
 public void Accept(TreeVisitor tv)
 {
     Accept(tv, 0);
 }
Example #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); 
		}
Example #15
0
 public abstract void Accept(TreeVisitor visitor);
Example #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);
     }
 }
Example #17
0
 public void traverse(Node node, TreeVisitor visitor)
 {
     visitor(node);
     foreach (Node kid in node.Children)
         traverse(kid, visitor);
 }
Example #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);
 }
Example #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);
 }
Example #20
0
 public override void Accept(TreeVisitor visitor)
 {
     visitor.Visit(this);
 }
Example #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);
 }
Example #22
0
		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);
		}
Example #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);
 }
Example #24
0
 public abstract void Accept(TreeVisitor tv, int flags);
Example #25
0
 public override void Accept(TreeVisitor visitor)
 {
     visitor.Visit(this);
 }