internal IEnumerable <object> GetItemObjects() { if (this.ItemType == ItemType.Trivia) { SyntaxTrivia t = (SyntaxTrivia)Value; foreach (Diagnostic d in t.GetDiagnostics()) { yield return(d); } } else { if (this.ChildList != null) { foreach (SyntaxNodeOrToken c in this.ChildList) { if (c.IsKind(CS.SyntaxKind.EmptyStatement) || c.IsKind(VB.SyntaxKind.EmptyStatement)) { continue; } yield return(c); } } } }