Browse Source

Remove Expression->Statement operator implicit.

pull/844/head
Daniel Grunwald 8 years ago
parent
commit
b7d36c7597
  1. 7
      ICSharpCode.Decompiler/CSharp/Syntax/Statements/BlockStatement.cs
  2. 5
      ICSharpCode.Decompiler/CSharp/Syntax/Statements/Statement.cs

7
ICSharpCode.Decompiler/CSharp/Syntax/Statements/BlockStatement.cs

@ -150,7 +150,12 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax @@ -150,7 +150,12 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
{
AddChild(statement, StatementRole);
}
public void Add(Expression expression)
{
AddChild(new ExpressionStatement(expression), StatementRole);
}
IEnumerator<Statement> IEnumerable<Statement>.GetEnumerator()
{
return this.Statements.GetEnumerator();

5
ICSharpCode.Decompiler/CSharp/Syntax/Statements/Statement.cs

@ -123,10 +123,5 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax @@ -123,10 +123,5 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
public override NodeType NodeType {
get { return NodeType.Statement; }
}
public static implicit operator Statement (Expression type)
{
return new ExpressionStatement(type);
}
}
}

Loading…
Cancel
Save