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

/NRefactory/ICSharpCode.NRefactory.VB/Ast/Statements/LabelDeclarationStatement.cs

http://github.com/icsharpcode/ILSpy
C# | 35 lines | 24 code | 5 blank | 6 comment | 2 complexity | 62b7da0b7e8f7ff66f3a923002afa3c1 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)
 3
 4using System;
 5using System.IO;
 6
 7namespace ICSharpCode.NRefactory.VB.Ast
 8{
 9	/// <summary>
10	/// Label:
11	/// </summary>
12	public class LabelDeclarationStatement : Statement
13	{
14		/// <remarks>either PrimitiveExpression or IdentifierExpression</remarks>
15		public Expression Label {
16			get { return GetChildByRole(Roles.Expression); }
17			set { SetChildByRole(Roles.Expression, value); }
18		}
19		
20		public VBTokenNode Colon {
21			get { return GetChildByRole(Roles.Colon); }
22		}
23		
24		public override S AcceptVisitor<T, S> (IAstVisitor<T, S> visitor, T data)
25		{
26			return visitor.VisitLabelDeclarationStatement(this, data);
27		}
28		
29		protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
30		{
31			LabelDeclarationStatement o = other as LabelDeclarationStatement;
32			return o != null && this.Label.DoMatch(o.Label, match);
33		}
34	}
35}