diff --git a/ICSharpCode.NRefactory/CSharp/Ast/PatternMatching/Pattern.cs b/ICSharpCode.NRefactory/CSharp/Ast/PatternMatching/Pattern.cs index 37c89a58e1..23f5c2ea58 100644 --- a/ICSharpCode.NRefactory/CSharp/Ast/PatternMatching/Pattern.cs +++ b/ICSharpCode.NRefactory/CSharp/Ast/PatternMatching/Pattern.cs @@ -39,11 +39,21 @@ namespace ICSharpCode.NRefactory.CSharp.PatternMatching return p != null ? new ExpressionPlaceholder(p) : null; } + public Expression ToExpression() + { + return new ExpressionPlaceholder(this); + } + public static implicit operator Statement(Pattern p) { return p != null ? new StatementPlaceholder(p) : null; } + public Statement ToStatement() + { + return new StatementPlaceholder(this); + } + public static implicit operator BlockStatement(Pattern p) { return p != null ? new BlockStatementPlaceholder(p) : null;