Class QueryJoinClause
- Namespace
- ICSharpCode.Decompiler.CSharp.Syntax
- Assembly
- ICSharpCode.Decompiler.dll
Represents a join or group join clause.
public class QueryJoinClause : QueryClause, IAnnotatable, IFreezable, INode, ICloneable
- Inheritance
-
QueryJoinClause
- Implements
- Inherited Members
- Extension Methods
Constructors
QueryJoinClause()
public QueryJoinClause()
Fields
EqualsExpressionRole
public static readonly Role<Expression> EqualsExpressionRole
Field Value
EqualsKeywordRole
public static readonly TokenRole EqualsKeywordRole
Field Value
InExpressionRole
public static readonly Role<Expression> InExpressionRole
Field Value
InKeywordRole
public static readonly TokenRole InKeywordRole
Field Value
IntoIdentifierRole
public static readonly Role<Identifier> IntoIdentifierRole
Field Value
IntoKeywordRole
public static readonly TokenRole IntoKeywordRole
Field Value
JoinIdentifierRole
public static readonly Role<Identifier> JoinIdentifierRole
Field Value
JoinKeywordRole
public static readonly TokenRole JoinKeywordRole
Field Value
OnExpressionRole
public static readonly Role<Expression> OnExpressionRole
Field Value
OnKeywordRole
public static readonly TokenRole OnKeywordRole
Field Value
TypeRole
public static readonly Role<AstType> TypeRole
Field Value
Properties
EqualsExpression
public Expression EqualsExpression { get; set; }
Property Value
EqualsKeyword
public CSharpTokenNode EqualsKeyword { get; }
Property Value
InExpression
public Expression InExpression { get; set; }
Property Value
InKeyword
public CSharpTokenNode InKeyword { get; }
Property Value
IntoIdentifier
public string IntoIdentifier { get; set; }
Property Value
IntoIdentifierToken
public Identifier IntoIdentifierToken { get; }
Property Value
IntoKeyword
public CSharpTokenNode IntoKeyword { get; }
Property Value
IsGroupJoin
public bool IsGroupJoin { get; }
Property Value
JoinIdentifier
public string JoinIdentifier { get; set; }
Property Value
JoinIdentifierToken
public Identifier JoinIdentifierToken { get; }
Property Value
JoinKeyword
public CSharpTokenNode JoinKeyword { get; }
Property Value
OnExpression
public Expression OnExpression { get; set; }
Property Value
OnKeyword
public CSharpTokenNode OnKeyword { get; }
Property Value
Type
public AstType Type { get; set; }
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
DoMatch(AstNode, Match)
protected override bool DoMatch(AstNode other, Match match)