// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt) using System; using ICSharpCode.NRefactory.VB.Dom; using ICSharpCode.NRefactory.VB.Visitors; using NUnit.Framework; namespace ICSharpCode.NRefactory.VB.Tests.Dom { public class LocationAssignmentCheckVisitor : NodeTrackingDomVisitor { protected override void BeginVisit(INode node) { if (node is CompilationUnit) return; if (node is INullable && ((INullable)node).IsNull) return; if (node is TypeReference) return; Assert.IsFalse(node.StartLocation.IsEmpty, "StartLocation of {0}", node); Assert.IsFalse(node.EndLocation.IsEmpty, "EndLocation of {0}", node); } } }