PageRenderTime 11ms CodeModel.GetById 5ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/NRefactory/ICSharpCode.NRefactory.VB/Ast/GlobalScope/ImportsStatement.cs

http://github.com/icsharpcode/ILSpy
C# | 36 lines | 25 code | 6 blank | 5 comment | 2 complexity | 7289a2ab985627af2e9f543d3bd9b454 MD5 | raw file
 1// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
 2// This code is distributed under MIT X11 license (for details please see \doc\license.txt)
 3using System;
 4using System.Collections.Generic;
 5using ICSharpCode.NRefactory.PatternMatching;
 6
 7namespace ICSharpCode.NRefactory.VB.Ast
 8{
 9	public class ImportsStatement : AstNode
10	{
11		public static readonly Role<ImportsClause> ImportsClauseRole = new Role<ImportsClause>("ImportsClause", ImportsClause.Null);
12		
13		public VBTokenNode Imports {
14			get { return GetChildByRole(Roles.Keyword); }
15		}
16		
17		public AstNodeCollection<ImportsClause> ImportsClauses {
18			get { return GetChildrenByRole(ImportsClauseRole); }
19		}
20		
21//		public override string ToString() {
22//			return string.Format("[ImportsStatement ImportsClauses={0}]", GetCollectionString(ImportsClauses));
23//		}
24		
25		protected internal override bool DoMatch(AstNode other, Match match)
26		{
27			ImportsStatement stmt = other as ImportsStatement;
28			return stmt != null && stmt.ImportsClauses.DoMatch(ImportsClauses, match);
29		}
30		
31		public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data)
32		{
33			return visitor.VisitImportsStatement(this, data);
34		}
35	}
36}