Class BlockStatement
- Namespace
- ICSharpCode.Decompiler.CSharp.Syntax
- Assembly
- ICSharpCode.Decompiler.dll
{ Statements }
public class BlockStatement : Statement, IAnnotatable, IFreezable, INode, ICloneable, IEnumerable<Statement>, IEnumerable
- Inheritance
-
BlockStatement
- Implements
- Inherited Members
- Extension Methods
Constructors
BlockStatement()
public BlockStatement()
Fields
Null
public static readonly BlockStatement Null
Field Value
StatementRole
public static readonly Role<Statement> StatementRole
Field Value
Properties
LBraceToken
public CSharpTokenNode LBraceToken { get; }
Property Value
RBraceToken
public CSharpTokenNode RBraceToken { get; }
Property Value
Statements
public AstNodeCollection<Statement> Statements { get; }
Property Value
Methods
AcceptVisitor(IAstVisitor)
public override void AcceptVisitor(IAstVisitor visitor)
Parameters
visitor
IAstVisitor
AcceptVisitor<T>(IAstVisitor<T>)
public override T AcceptVisitor<T>(IAstVisitor<T> visitor)
Parameters
visitor
IAstVisitor<T>
Returns
- T
Type Parameters
T
AcceptVisitor<T, S>(IAstVisitor<T, S>, T)
public override S AcceptVisitor<T, S>(IAstVisitor<T, S> visitor, T data)
Parameters
visitor
IAstVisitor<T, S>data
T
Returns
- S
Type Parameters
T
S
Add(Expression)
public void Add(Expression expression)
Parameters
expression
Expression
Add(Statement)
public void Add(Statement statement)
Parameters
statement
Statement
DoMatch(AstNode, Match)
protected override bool DoMatch(AstNode other, Match match)
Parameters
Returns
Operators
implicit operator BlockStatement(Pattern)
public static implicit operator BlockStatement(Pattern pattern)
Parameters
pattern
Pattern