StatementListInfo Struct
Namespace: Roslynator.CSharp.Syntax
Assembly: Roslynator.CSharp.dll
Provides information about a list of statements.
public readonly struct StatementListInfo : System.Collections.Generic.IReadOnlyList<Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax>
Inheritance
Object → ValueType → StatementListInfo
Implements
Indexers
Indexer | Summary |
---|---|
Item[Int32] | Gets the statement at the specified index in the list. (Implements IReadOnlyList<StatementSyntax>.Item) |
Properties
Property | Summary |
---|---|
Count | The number of statement in the list. |
IsParentBlock | Determines whether the statements are contained in a BlockSyntax. |
IsParentSwitchSection | Determines whether the statements are contained in a SwitchSectionSyntax. |
Parent | The node that contains the statements. It can be either a BlockSyntax or a SwitchSectionSyntax. |
ParentAsBlock | Gets a block that contains the statements. Returns null if the statements are not contained in a block. |
ParentAsSwitchSection | Gets a switch section that contains the statements. Returns null if the statements are not contained in a switch section. |
Statements | The list of statements. |
Success | Determines whether this struct was initialized with an actual syntax. |
Methods
Method | Summary |
---|---|
Add(StatementSyntax) | Creates a new StatementListInfo with the specified statement added at the end. |
AddRange(IEnumerable<StatementSyntax>) | Creates a new StatementListInfo with the specified statements added at the end. |
Any() | True if the list has at least one statement. |
Equals(Object) | (Inherited from ValueType) |
First() | The first statement in the list. |
FirstOrDefault() | The first statement in the list or null if the list is empty. |
GetEnumerator() | Gets the enumerator the list of statements. |
GetHashCode() | (Inherited from ValueType) |
GetType() | (Inherited from Object) |
IndexOf(Func<StatementSyntax, Boolean>) | Searches for a statement that matches the predicate and returns zero-based index of the first occurrence in the list. |
IndexOf(StatementSyntax) | The index of the statement in the list. |
Insert(Int32, StatementSyntax) | Creates a new StatementListInfo with the specified statement inserted at the index. |
InsertRange(Int32, IEnumerable<StatementSyntax>) | Creates a new StatementListInfo with the specified statements inserted at the index. |
Last() | The last statement in the list. |
LastIndexOf(Func<StatementSyntax, Boolean>) | Searches for a statement that matches the predicate and returns zero-based index of the last occurrence in the list. |
LastIndexOf(StatementSyntax) | Searches for a statement and returns zero-based index of the last occurrence in the list. |
LastOrDefault() | The last statement in the list or null if the list is empty. |
MemberwiseClone() | (Inherited from Object) |
Remove(StatementSyntax) | Creates a new StatementListInfo with the specified statement removed. |
RemoveAt(Int32) | Creates a new StatementListInfo with the statement at the specified index removed. |
RemoveNode(SyntaxNode, SyntaxRemoveOptions) | Creates a new StatementListInfo with the specified node removed. |
Replace(StatementSyntax, StatementSyntax) | Creates a new StatementListInfo with the specified statement replaced with the new statement. |
ReplaceAt(Int32, StatementSyntax) | Creates a new StatementListInfo with the statement at the specified index replaced with a new statement. |
ReplaceNode(SyntaxNode, SyntaxNode) | Creates a new StatementListInfo with the specified old node replaced with a new node. |
ReplaceRange(StatementSyntax, IEnumerable<StatementSyntax>) | Creates a new StatementListInfo with the specified statement replaced with new statements. |
ToString() | (Inherited from ValueType) |
WithStatements(IEnumerable<StatementSyntax>) | Creates a new StatementListInfo with the statements updated. |
WithStatements(SyntaxList<StatementSyntax>) | Creates a new StatementListInfo with the statements updated. |
Explicit Interface Implementations
Member | Summary |
---|---|
IEnumerable.GetEnumerator() | |
IEnumerable<StatementSyntax>.GetEnumerator() |