2
// <copyright see="prj:///doc/copyright.txt"/>
3
// <license see="prj:///doc/license.txt"/>
4
// <owner name="Mike Krüger" email="mike@icsharpcode.net"/>
5
// <version>$Revision: 4482 $</version>
10
namespace ICSharpCode.OldNRefactory.Ast
12
public abstract class Statement : AbstractNode, INullable
14
public static Statement Null {
16
return NullStatement.Instance;
20
public virtual bool IsNull {
26
public static Statement CheckNull(Statement statement)
28
return statement ?? NullStatement.Instance;
32
public abstract class StatementWithEmbeddedStatement : Statement
34
Statement embeddedStatement;
36
public Statement EmbeddedStatement {
38
return embeddedStatement;
41
embeddedStatement = Statement.CheckNull(value);
48
internal sealed class NullStatement : Statement
50
public static readonly NullStatement Instance = new NullStatement();
52
public override bool IsNull {
56
public override object AcceptVisitor(IAstVisitor visitor, object data)
61
public override string ToString()
63
return String.Format("[NullStatement]");