|
|
|
@ -18,7 +18,8 @@
@@ -18,7 +18,8 @@
|
|
|
|
|
|
|
|
|
|
namespace ICSharpCode.Decompiler.CSharp.Syntax |
|
|
|
|
{ |
|
|
|
|
public class QueryExpression : Expression |
|
|
|
|
[DecompilerAstNode(true)] |
|
|
|
|
public partial class QueryExpression : Expression |
|
|
|
|
{ |
|
|
|
|
public static readonly Role<QueryClause> ClauseRole = new Role<QueryClause>("Clause", null); |
|
|
|
|
|
|
|
|
@ -106,7 +107,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
@@ -106,7 +107,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
|
|
|
|
|
/// new QuerySelectClause(e)
|
|
|
|
|
/// }
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class QueryContinuationClause : QueryClause |
|
|
|
|
[DecompilerAstNode(false)] |
|
|
|
|
public partial class QueryContinuationClause : QueryClause |
|
|
|
|
{ |
|
|
|
|
public static readonly Role<QueryExpression> PrecedingQueryRole = new Role<QueryExpression>("PrecedingQuery", QueryExpression.Null); |
|
|
|
|
public static readonly TokenRole IntoKeywordRole = new TokenRole("into"); |
|
|
|
@ -155,7 +157,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
@@ -155,7 +157,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public class QueryFromClause : QueryClause |
|
|
|
|
[DecompilerAstNode(false)] |
|
|
|
|
public partial class QueryFromClause : QueryClause |
|
|
|
|
{ |
|
|
|
|
public static readonly TokenRole FromKeywordRole = new TokenRole("from"); |
|
|
|
|
public static readonly TokenRole InKeywordRole = new TokenRole("in"); |
|
|
|
@ -214,7 +217,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
@@ -214,7 +217,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public class QueryLetClause : QueryClause |
|
|
|
|
[DecompilerAstNode(false)] |
|
|
|
|
public partial class QueryLetClause : QueryClause |
|
|
|
|
{ |
|
|
|
|
public readonly static TokenRole LetKeywordRole = new TokenRole("let"); |
|
|
|
|
|
|
|
|
@ -267,7 +271,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
@@ -267,7 +271,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class QueryWhereClause : QueryClause |
|
|
|
|
[DecompilerAstNode(false)] |
|
|
|
|
public partial class QueryWhereClause : QueryClause |
|
|
|
|
{ |
|
|
|
|
public readonly static TokenRole WhereKeywordRole = new TokenRole("where"); |
|
|
|
|
|
|
|
|
@ -305,7 +310,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
@@ -305,7 +310,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Represents a join or group join clause.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class QueryJoinClause : QueryClause |
|
|
|
|
[DecompilerAstNode(false)] |
|
|
|
|
public partial class QueryJoinClause : QueryClause |
|
|
|
|
{ |
|
|
|
|
public static readonly TokenRole JoinKeywordRole = new TokenRole("join"); |
|
|
|
|
public static readonly Role<AstType> TypeRole = Roles.Type; |
|
|
|
@ -415,7 +421,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
@@ -415,7 +421,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public class QueryOrderClause : QueryClause |
|
|
|
|
[DecompilerAstNode(false)] |
|
|
|
|
public partial class QueryOrderClause : QueryClause |
|
|
|
|
{ |
|
|
|
|
public static readonly TokenRole OrderbyKeywordRole = new TokenRole("orderby"); |
|
|
|
|
public static readonly Role<QueryOrdering> OrderingRole = new Role<QueryOrdering>("Ordering", null); |
|
|
|
@ -450,7 +457,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
@@ -450,7 +457,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public class QueryOrdering : AstNode |
|
|
|
|
[DecompilerAstNode(false)] |
|
|
|
|
public partial class QueryOrdering : AstNode |
|
|
|
|
{ |
|
|
|
|
public readonly static TokenRole AscendingKeywordRole = new TokenRole("ascending"); |
|
|
|
|
public readonly static TokenRole DescendingKeywordRole = new TokenRole("descending"); |
|
|
|
@ -502,7 +510,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
@@ -502,7 +510,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
|
|
|
|
|
Descending |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public class QuerySelectClause : QueryClause |
|
|
|
|
[DecompilerAstNode(false)] |
|
|
|
|
public partial class QuerySelectClause : QueryClause |
|
|
|
|
{ |
|
|
|
|
public readonly static TokenRole SelectKeywordRole = new TokenRole("select"); |
|
|
|
|
|
|
|
|
@ -537,7 +546,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
@@ -537,7 +546,8 @@ namespace ICSharpCode.Decompiler.CSharp.Syntax
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public class QueryGroupClause : QueryClause |
|
|
|
|
[DecompilerAstNode(false)] |
|
|
|
|
public partial class QueryGroupClause : QueryClause |
|
|
|
|
{ |
|
|
|
|
public static readonly TokenRole GroupKeywordRole = new TokenRole("group"); |
|
|
|
|
public static readonly Role<Expression> ProjectionRole = new Role<Expression>("Projection", Expression.Null); |
|
|
|
|