Table of Contents

Class GotoCaseStatement

Namespace
ICSharpCode.Decompiler.CSharp.Syntax
Assembly
ICSharpCode.Decompiler.dll

or "goto case LabelExpression;"

public class GotoCaseStatement : Statement, IAnnotatable, IFreezable, INode, ICloneable
Inheritance
GotoCaseStatement
Implements
Inherited Members
Extension Methods

Constructors

GotoCaseStatement()

public GotoCaseStatement()

Fields

CaseKeywordRole

public static readonly TokenRole CaseKeywordRole

Field Value

TokenRole

GotoKeywordRole

public static readonly TokenRole GotoKeywordRole

Field Value

TokenRole

Properties

CaseToken

public CSharpTokenNode CaseToken { get; }

Property Value

CSharpTokenNode

GotoToken

public CSharpTokenNode GotoToken { get; }

Property Value

CSharpTokenNode

LabelExpression

Used for "goto case LabelExpression;"

public Expression LabelExpression { get; set; }

Property Value

Expression

SemicolonToken

public CSharpTokenNode SemicolonToken { get; }

Property Value

CSharpTokenNode

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

DoMatch(AstNode, Match)

protected override bool DoMatch(AstNode other, Match match)

Parameters

other AstNode
match Match

Returns

bool