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
{ {
AddChild(statement, StatementRole); AddChild(statement, StatementRole);
} }
public void Add(Expression expression)
{
AddChild(new ExpressionStatement(expression), StatementRole);
}
IEnumerator<Statement> IEnumerable<Statement>.GetEnumerator() IEnumerator<Statement> IEnumerable<Statement>.GetEnumerator()
{ {
return this.Statements.GetEnumerator(); return this.Statements.GetEnumerator();

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

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

Loading…
Cancel
Save