2
// <copyright see="prj:///doc/copyright.txt"/>
3
// <license see="prj:///doc/license.txt"/>
4
// <owner name="Mike Krüger" email="mike@icsharpcode.net"/>
5
// <version>$Revision: 4482 $</version>
9
using System.Collections.Generic;
11
namespace ICSharpCode.OldNRefactory.Ast
13
public interface INode
20
List<INode> Children {
24
Location StartLocation {
29
Location EndLocation {
40
/// Visits all children
42
/// <param name="visitor">The visitor to accept</param>
43
/// <param name="data">Additional data for the visitor</param>
44
/// <returns>The paremeter <paramref name="data"/></returns>
45
object AcceptChildren(IAstVisitor visitor, object data);
48
/// Accept the visitor
50
/// <param name="visitor">The visitor to accept</param>
51
/// <param name="data">Additional data for the visitor</param>
52
/// <returns>The value the visitor returns after the visit</returns>
53
object AcceptVisitor(IAstVisitor visitor, object data);