PageRenderTime 19ms CodeModel.GetById 9ms app.highlight 5ms RepoModel.GetById 1ms app.codeStats 0ms

/NRefactory/ICSharpCode.NRefactory.VB/Ast/Expressions/EmptyExpression.cs

http://github.com/icsharpcode/ILSpy
C# | 59 lines | 34 code | 8 blank | 17 comment | 1 complexity | ef51402a14c57d7f8b6f7444d0a24192 MD5 | raw file
 1// Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop Team
 2// 
 3// Permission is hereby granted, free of charge, to any person obtaining a copy of this
 4// software and associated documentation files (the "Software"), to deal in the Software
 5// without restriction, including without limitation the rights to use, copy, modify, merge,
 6// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
 7// to whom the Software is furnished to do so, subject to the following conditions:
 8// 
 9// The above copyright notice and this permission notice shall be included in all copies or
10// substantial portions of the Software.
11// 
12// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
13// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
15// FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
16// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
17// DEALINGS IN THE SOFTWARE.
18
19using System;
20
21namespace ICSharpCode.NRefactory.VB.Ast
22{
23	public class EmptyExpression : Expression
24	{
25		TextLocation location;
26	
27		public override TextLocation StartLocation {
28			get {
29				return location;
30			}
31		}
32	
33		public override TextLocation EndLocation {
34			get {
35				return location;
36			}
37		}
38	
39		public EmptyExpression()
40		{
41		}
42	
43		public EmptyExpression(TextLocation location)
44		{
45			this.location = location;
46		}
47	
48		public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data)
49		{
50			return visitor.VisitEmptyExpression(this, data);
51		}
52	
53		protected internal override bool DoMatch(AstNode other, PatternMatching.Match match)
54		{
55			var o = other as EmptyExpression;
56			return o != null;
57		}
58	}
59}