Table of Contents

Class DirectionExpression

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

ref Expression

public class DirectionExpression : Expression, IAnnotatable, IFreezable, INode, ICloneable
Inheritance
DirectionExpression
Implements
Inherited Members
Extension Methods

Constructors

DirectionExpression()

public DirectionExpression()

DirectionExpression(FieldDirection, Expression)

public DirectionExpression(FieldDirection direction, Expression expression)

Parameters

direction FieldDirection
expression Expression

Fields

InKeywordRole

public static readonly TokenRole InKeywordRole

Field Value

TokenRole

OutKeywordRole

public static readonly TokenRole OutKeywordRole

Field Value

TokenRole

RefKeywordRole

public static readonly TokenRole RefKeywordRole

Field Value

TokenRole

Properties

Expression

public Expression Expression { get; set; }

Property Value

Expression

FieldDirection

public FieldDirection FieldDirection { get; set; }

Property Value

FieldDirection

FieldDirectionToken

public CSharpTokenNode FieldDirectionToken { 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