36 types derived from Node
System.Data.Entity (36)
System\Data\Common\EntitySql\AST\AliasedExpr.cs (1)
18
internal sealed class AliasedExpr :
Node
System\Data\Common\EntitySql\AST\AstNode.cs (1)
45
internal sealed class NodeList<T> :
Node
, System.Collections.Generic.IEnumerable<T>
System\Data\Common\EntitySql\AST\BuiltInExpr.cs (1)
72
internal sealed class BuiltInExpr :
Node
System\Data\Common\EntitySql\AST\CaseExpr.cs (2)
20
internal sealed class CaseExpr :
Node
65
internal class WhenThenExpr :
Node
System\Data\Common\EntitySql\AST\Command.cs (2)
20
internal sealed class Command :
Node
60
internal abstract class Statement :
Node
{ }
System\Data\Common\EntitySql\AST\ConstructorExpr.cs (2)
20
internal sealed class RowConstructorExpr :
Node
41
internal sealed class MultisetConstructorExpr :
Node
System\Data\Common\EntitySql\AST\CreateRefExpr.cs (2)
20
internal sealed class CreateRefExpr :
Node
71
internal class KeyExpr :
Node
System\Data\Common\EntitySql\AST\DotExpr.cs (1)
21
internal sealed class DotExpr :
Node
System\Data\Common\EntitySql\AST\FunctionDefinition.cs (1)
20
internal sealed class FunctionDefinition :
Node
System\Data\Common\EntitySql\AST\GroupAggregateExpr.cs (1)
21
internal abstract class GroupAggregateExpr :
Node
System\Data\Common\EntitySql\AST\Identifier.cs (1)
17
internal sealed class Identifier :
Node
System\Data\Common\EntitySql\AST\Literal.cs (1)
36
internal sealed class Literal :
Node
System\Data\Common\EntitySql\AST\NamespaceImport.cs (1)
15
internal sealed class NamespaceImport :
Node
System\Data\Common\EntitySql\AST\NavigationExpr.cs (1)
21
internal sealed class RelshipNavigationExpr :
Node
System\Data\Common\EntitySql\AST\ParenExpr.cs (1)
18
internal sealed class ParenExpr :
Node
System\Data\Common\EntitySql\AST\QueryExpr.cs (10)
70
internal sealed class QueryExpr :
Node
168
internal sealed class SelectClause :
Node
232
internal sealed class FromClause :
Node
266
internal sealed class FromClauseItem :
Node
318
internal sealed class GroupByClause :
Node
342
internal sealed class HavingClause :
Node
376
internal sealed class OrderByClause :
Node
430
internal sealed class OrderByClauseItem :
Node
483
internal sealed class JoinClauseItem :
Node
546
internal sealed class ApplyClauseItem :
Node
System\Data\Common\EntitySql\AST\QueryParameter.cs (1)
17
internal sealed class QueryParameter :
Node
System\Data\Common\EntitySql\AST\RefExpr.cs (2)
20
internal sealed class RefExpr :
Node
44
internal sealed class DerefExpr :
Node
System\Data\Common\EntitySql\AST\TypeDefinition.cs (4)
20
internal sealed class CollectionTypeDefinition :
Node
44
internal sealed class RefTypeDefinition :
Node
68
internal sealed class RowTypeDefinition :
Node
92
internal sealed class PropDefinition :
Node
329 references to Node
System.Data.Entity (329)
System\Data\Common\EntitySql\AST\AliasedExpr.cs (4)
20
private readonly
Node
_expr;
26
internal AliasedExpr(
Node
expr, Identifier alias)
43
internal AliasedExpr(
Node
expr)
50
internal
Node
Expr
System\Data\Common\EntitySql\AST\AstNode.cs (1)
46
where T :
Node
System\Data\Common\EntitySql\AST\BuiltInExpr.cs (14)
80
internal BuiltInExpr(BuiltInKind kind, string name,
Node
arg1)
87
internal BuiltInExpr(BuiltInKind kind, string name,
Node
arg1,
Node
arg2)
95
internal BuiltInExpr(BuiltInKind kind, string name,
Node
arg1,
Node
arg2,
Node
arg3)
104
internal BuiltInExpr(BuiltInKind kind, string name,
Node
arg1,
Node
arg2,
Node
arg3,
Node
arg4)
118
internal readonly
Node
Arg1;
119
internal readonly
Node
Arg2;
120
internal readonly
Node
Arg3;
121
internal readonly
Node
Arg4;
System\Data\Common\EntitySql\AST\CaseExpr.cs (9)
23
private readonly
Node
_elseExpr;
39
internal CaseExpr(NodeList<WhenThenExpr> whenThenExpr,
Node
elseExpr)
56
internal
Node
ElseExpr
67
private readonly
Node
_whenExpr;
68
private readonly
Node
_thenExpr;
75
internal WhenThenExpr(
Node
whenExpr,
Node
thenExpr)
84
internal
Node
WhenExpr
92
internal
Node
ThenExpr
System\Data\Common\EntitySql\AST\ConstructorExpr.cs (3)
43
private readonly NodeList<
Node
> _exprList;
45
internal MultisetConstructorExpr(NodeList<
Node
> exprList)
53
internal NodeList<
Node
> ExprList
System\Data\Common\EntitySql\AST\CreateRefExpr.cs (14)
22
private readonly
Node
_entitySet;
23
private readonly
Node
_keys;
24
private readonly
Node
_typeIdentifier;
30
internal CreateRefExpr(
Node
entitySet,
Node
keys) : this(entitySet, keys, null)
36
internal CreateRefExpr(
Node
entitySet,
Node
keys,
Node
typeIdentifier)
46
internal
Node
EntitySet
54
internal
Node
Keys
62
internal
Node
TypeIdentifier
73
private readonly
Node
_argExpr;
78
internal KeyExpr(
Node
argExpr)
86
internal
Node
ArgExpr
System\Data\Common\EntitySql\AST\DotExpr.cs (3)
23
private readonly
Node
_leftExpr;
31
internal DotExpr(
Node
leftExpr, Identifier id)
40
internal
Node
Left
System\Data\Common\EntitySql\AST\FunctionDefinition.cs (3)
24
private readonly
Node
_body;
31
internal FunctionDefinition(Identifier name, NodeList<PropDefinition> argDefList,
Node
body, int startPosition, int endPosition)
59
internal
Node
Body
System\Data\Common\EntitySql\AST\GroupPartitionExpr.cs (3)
22
private readonly
Node
_argExpr;
27
internal GroupPartitionExpr(DistinctKind distinctKind,
Node
refArgExpr)
36
internal
Node
ArgExpr
System\Data\Common\EntitySql\AST\MethodExpr.cs (8)
24
private readonly
Node
_expr;
25
private readonly NodeList<
Node
> _args;
31
internal MethodExpr(
Node
expr,
33
NodeList<
Node
> args) : this (expr, distinctKind, args, null)
39
internal MethodExpr(
Node
expr,
41
NodeList<
Node
> args,
55
internal
Node
Expr
63
internal NodeList<
Node
> Args
System\Data\Common\EntitySql\AST\NamespaceImport.cs (2)
18
private readonly
Node
_namespaceName;
64
internal
Node
NamespaceName
System\Data\Common\EntitySql\AST\NavigationExpr.cs (6)
23
private readonly
Node
_refExpr;
24
private readonly
Node
_relshipTypeName;
31
internal RelshipNavigationExpr(
Node
refExpr,
Node
relshipTypeName, Identifier toEndIdentifier, Identifier fromEndIdentifier)
42
internal
Node
RefExpr
50
internal
Node
TypeName
System\Data\Common\EntitySql\AST\ParenExpr.cs (3)
20
private readonly AST.
Node
_expr;
25
internal ParenExpr(AST.
Node
expr)
34
internal AST.
Node
Expr
System\Data\Common\EntitySql\AST\QueryExpr.cs (24)
74
private readonly
Node
_whereClause;
90
Node
whereClause,
122
internal
Node
WhereClause
173
private readonly
Node
_topExpr;
179
internal SelectClause(NodeList<AliasedExpr> items, SelectKind selectKind, DistinctKind distinctKind,
Node
topExpr, uint methodCallCount)
215
internal
Node
TopExpr
268
private readonly
Node
_fromClauseItemExpr;
301
internal
Node
FromExpr
344
private readonly
Node
_havingExpr;
350
internal HavingClause(
Node
havingExpr, uint methodCallCounter)
359
internal
Node
HavingPredicate
379
private readonly
Node
_skipExpr;
380
private readonly
Node
_limitExpr;
386
internal OrderByClause(NodeList<OrderByClauseItem> orderByClauseItem,
Node
skipExpr,
Node
limitExpr, uint methodCallCount)
405
internal
Node
SkipSubClause
413
internal
Node
LimitSubClause
432
private readonly
Node
_orderExpr;
439
internal OrderByClauseItem(
Node
orderExpr, OrderKind orderKind)
448
internal OrderByClauseItem(
Node
orderExpr, OrderKind orderKind, Identifier optCollationIdentifier)
458
internal
Node
OrderExpr
488
private readonly
Node
_onExpr;
501
internal JoinClauseItem(FromClauseItem joinLeft, FromClauseItem joinRight, JoinKind joinKind,
Node
onExpr)
537
internal
Node
OnExpr
System\Data\Common\EntitySql\AST\QueryStatement.cs (3)
23
private readonly
Node
_expr;
30
internal QueryStatement(NodeList<FunctionDefinition> functionDefList,
Node
expr)
47
internal
Node
Expr
System\Data\Common\EntitySql\AST\RefExpr.cs (6)
22
private readonly
Node
_argExpr;
27
internal RefExpr(
Node
refArgExpr)
35
internal
Node
ArgExpr
46
private
Node
_argExpr;
51
internal DerefExpr(
Node
derefArgExpr)
59
internal
Node
ArgExpr
System\Data\Common\EntitySql\AST\TypeDefinition.cs (9)
22
private readonly
Node
_elementTypeDef;
27
internal CollectionTypeDefinition(
Node
elementTypeDef)
35
internal
Node
ElementTypeDef
46
private readonly
Node
_refTypeIdentifier;
51
internal RefTypeDefinition(
Node
refTypeIdentifier)
59
internal
Node
RefTypeIdentifier
95
private readonly
Node
_typeDefExpr;
101
internal PropDefinition(Identifier name,
Node
typeDefExpr)
118
internal
Node
Type
System\Data\Common\EntitySql\CqlLexerHelpers.cs (2)
120
static internal Token NewToken(short tokenId, AST.
Node
tokenvalue)
144
internal Token(short tokenId, AST.
Node
tokenValue)
System\Data\Common\EntitySql\CqlParser.cs (158)
1983
yyval = _parsedTree = (
Node
)val_peek(0);
2042
yyval = new QueryStatement(ToNodeList<AST.FunctionDefinition>(val_peek(2)),(
Node
)val_peek(1));
2075
yyval = new AST.FunctionDefinition((Identifier)val_peek(5), ToNodeList<PropDefinition>(val_peek(4)), (
Node
)val_peek(1), Terminal(val_peek(6)).IPos, Terminal(val_peek(0)).IPos);
2108
yyval = new PropDefinition((Identifier)val_peek(1), (
Node
)val_peek(0));
2141
(
Node
)val_peek(3) ,
2158
yyval = new SelectClause(ToNodeList<AliasedExpr>(val_peek(0)), SelectKind.Row, (DistinctKind)val_peek(2), (
Node
)val_peek(1), EndMethodExprCounting());
2171
yyval = new SelectClause(ToNodeList<AliasedExpr>(val_peek(0)), SelectKind.Value, (DistinctKind)val_peek(2), (
Node
)val_peek(1), EndMethodExprCounting());
2272
yyval = new JoinClauseItem((FromClauseItem)val_peek(4), (FromClauseItem)val_peek(2), (JoinKind)val_peek(3), (
Node
)val_peek(0));
2370
yyval = (
Node
)val_peek(0);
2414
yyval = new HavingClause((
Node
)val_peek(0), EndMethodExprCounting());
2439
yyval = new OrderByClause(ToNodeList<OrderByClauseItem>(val_peek(2)), (
Node
)val_peek(1), (
Node
)val_peek(0), EndMethodExprCounting());
2486
yyval = new OrderByClauseItem((
Node
)val_peek(1), (OrderKind)val_peek(0));
2493
yyval = new OrderByClauseItem((
Node
)val_peek(3), (OrderKind)val_peek(0), (Identifier)val_peek(1));
2518
yyval = new NodeList<
Node
>((
Node
)val_peek(0));
2525
yyval = ToNodeList<
Node
>(val_peek(2)).Add((
Node
)val_peek(0));
2618
yyval = new ParenExpr((
Node
)val_peek(1));
2625
yyval = new NodeList<
Node
>((
Node
)val_peek(2)).Add((
Node
)val_peek(0));
2631
yyval = new NodeList<
Node
>((
Node
)val_peek(3)).Add((
Node
)val_peek(0));
2637
yyval = new BuiltInExpr(BuiltInKind.Plus, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2644
yyval = new BuiltInExpr(BuiltInKind.Minus, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2651
yyval = new BuiltInExpr(BuiltInKind.Multiply, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2658
yyval = new BuiltInExpr(BuiltInKind.Divide, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2665
yyval = new BuiltInExpr(BuiltInKind.Modulus, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2680
yyval = new BuiltInExpr(BuiltInKind.UnaryMinus, Terminal(val_peek(1)).Token, (
Node
)val_peek(0));
2697
yyval = new BuiltInExpr(BuiltInKind.UnaryPlus, Terminal(val_peek(1)).Token, (
Node
)val_peek(0));
2705
yyval = new BuiltInExpr(BuiltInKind.NotEqual, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2712
yyval = new BuiltInExpr(BuiltInKind.GreaterThan, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2719
yyval = new BuiltInExpr(BuiltInKind.GreaterEqual, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2726
yyval = new BuiltInExpr(BuiltInKind.LessThan, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2733
yyval = new BuiltInExpr(BuiltInKind.LessEqual, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2740
yyval = new BuiltInExpr(BuiltInKind.Intersect, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2747
yyval = new BuiltInExpr(BuiltInKind.Union, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2754
yyval = new BuiltInExpr(BuiltInKind.UnionAll, Terminal(val_peek(2)).Token, (
Node
)val_peek(3), (
Node
)val_peek(0));
2761
yyval = new BuiltInExpr(BuiltInKind.Except, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2768
yyval = new BuiltInExpr(BuiltInKind.Overlaps, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2775
yyval = new BuiltInExpr(BuiltInKind.In, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2782
yyval = new BuiltInExpr(BuiltInKind.NotIn, Terminal(val_peek(2)).Token, (
Node
)val_peek(3), (
Node
)val_peek(0));
2789
yyval = new BuiltInExpr(BuiltInKind.Exists, Terminal(val_peek(3)).Token, (
Node
)val_peek(1));
2796
yyval = new BuiltInExpr(BuiltInKind.AnyElement, Terminal(val_peek(3)).Token, (
Node
)val_peek(1));
2803
yyval = new BuiltInExpr(BuiltInKind.Element, Terminal(val_peek(3)).Token, (
Node
)val_peek(1));
2810
yyval = new BuiltInExpr(BuiltInKind.Flatten, Terminal(val_peek(3)).Token, (
Node
)val_peek(1));
2817
yyval = new BuiltInExpr(BuiltInKind.Distinct, Terminal(val_peek(3)).Token, (
Node
)val_peek(1));
2824
yyval = new BuiltInExpr(BuiltInKind.IsNull, "IsNull", (
Node
)val_peek(2));
2831
yyval = new BuiltInExpr(BuiltInKind.IsNotNull, "IsNotNull", (
Node
)val_peek(3));
2844
yyval = new BuiltInExpr(BuiltInKind.Treat, Terminal(val_peek(5)).Token, (
Node
)val_peek(3), (
Node
)val_peek(1));
2851
yyval = new BuiltInExpr(BuiltInKind.Cast, Terminal(val_peek(5)).Token, (
Node
)val_peek(3), (
Node
)val_peek(1));
2860
(
Node
)val_peek(3),
2861
(
Node
)val_peek(1),
2872
(
Node
)val_peek(4),
2873
(
Node
)val_peek(1),
2884
(
Node
)val_peek(5),
2885
(
Node
)val_peek(1),
2898
(
Node
)val_peek(6), /* instance */
2899
(
Node
)val_peek(1), /* type */
2912
(
Node
)val_peek(6), /* instance */
2913
(
Node
)val_peek(1), /* type */
2926
(
Node
)val_peek(7), /* instance */
2927
(
Node
)val_peek(1), /* type */
2938
yyval = new BuiltInExpr(BuiltInKind.Like, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
2947
new BuiltInExpr(BuiltInKind.Like, Terminal(val_peek(1)).Token, (
Node
)val_peek(3), (
Node
)val_peek(0)));
2954
yyval = new BuiltInExpr(BuiltInKind.Like, Terminal(val_peek(3)).Token, (
Node
)val_peek(4), (
Node
)val_peek(2), (
Node
)val_peek(0));
2963
new BuiltInExpr(BuiltInKind.Like, Terminal(val_peek(3)).Token, (
Node
)val_peek(5), (
Node
)val_peek(2), (
Node
)val_peek(0)));
2970
NodeList<
Node
> elist = (NodeList<
Node
>)val_peek(2);
2972
yyval = new BuiltInExpr(BuiltInKind.Between, "between", elist[0], elist[1], (
Node
)val_peek(0) );
2979
NodeList<
Node
> elist = (NodeList<
Node
>)val_peek(2);
2981
yyval = new BuiltInExpr(BuiltInKind.NotBetween, "notbetween", elist[0], elist[1], (
Node
)val_peek(0) );
2988
yyval = new BuiltInExpr(BuiltInKind.Or, "or", (
Node
)val_peek(2), (
Node
)val_peek(0));
2995
yyval = new BuiltInExpr(BuiltInKind.Not, "not", (
Node
)val_peek(0));
3002
yyval = new BuiltInExpr(BuiltInKind.And, "and", (
Node
)val_peek(2), (
Node
)val_peek(0));
3027
yyval = new BuiltInExpr(BuiltInKind.Equal, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
3034
yyval = new BuiltInExpr(BuiltInKind.Equal, Terminal(val_peek(1)).Token, (
Node
)val_peek(2), (
Node
)val_peek(0));
3041
yyval = new AliasedExpr((
Node
)val_peek(2), (Identifier)val_peek(0));
3048
yyval = new AliasedExpr((
Node
)val_peek(0));
3076
yyval = new CaseExpr(ToNodeList<WhenThenExpr>(val_peek(2)), (
Node
)val_peek(1));
3083
yyval = new NodeList<WhenThenExpr>(new WhenThenExpr((
Node
)val_peek(2), (
Node
)val_peek(0)));
3090
yyval = ToNodeList<WhenThenExpr>(val_peek(4)).Add(new WhenThenExpr((
Node
)val_peek(2), (
Node
)val_peek(0)));
3096
yyval = (
Node
)val_peek(0);
3110
yyval = new MultisetConstructorExpr(ToNodeList<
Node
>(val_peek(1)));
3117
yyval = new MultisetConstructorExpr(ToNodeList<
Node
>(val_peek(1)));
3124
yyval = new DotExpr((
Node
)val_peek(2), (Identifier)val_peek(0));
3131
yyval = new RefExpr((
Node
)val_peek(1));
3138
yyval = new DerefExpr((
Node
)val_peek(1));
3145
yyval = new CreateRefExpr((
Node
)val_peek(3), (
Node
)val_peek(1));
3152
yyval = new CreateRefExpr((
Node
)val_peek(5), (
Node
)val_peek(3), (
Node
)val_peek(1));
3159
yyval = new KeyExpr((
Node
)val_peek(1));
3166
yyval = new GroupPartitionExpr((DistinctKind)val_peek(2), (
Node
)val_peek(1));
3173
yyval = new MethodExpr((
Node
)val_peek(2), DistinctKind.None, null);
3180
yyval = new MethodExpr((
Node
)val_peek(5), (DistinctKind)val_peek(3), ToNodeList<
Node
>(val_peek(2)), ToNodeList<RelshipNavigationExpr>(val_peek(0)));
3187
yyval = new MethodExpr((
Node
)val_peek(5), (DistinctKind)val_peek(3), new NodeList<
Node
>((
Node
)val_peek(2)), ToNodeList<RelshipNavigationExpr>(val_peek(0)));
3201
yyval = new MethodExpr((Identifier)val_peek(5), (DistinctKind)val_peek(3), ToNodeList<
Node
>(val_peek(2)), ToNodeList<RelshipNavigationExpr>(val_peek(0)));
3208
yyval = new MethodExpr((Identifier)val_peek(5),(DistinctKind)val_peek(3), new NodeList<
Node
>((
Node
)val_peek(2)), ToNodeList<RelshipNavigationExpr>(val_peek(0)));
3215
yyval = new RelshipNavigationExpr((
Node
)val_peek(3), (
Node
)val_peek(1), null, null);
3222
yyval = new RelshipNavigationExpr((
Node
)val_peek(5), (
Node
)val_peek(3), (Identifier)val_peek(1), null);
3229
yyval = new RelshipNavigationExpr((
Node
)val_peek(7), (
Node
)val_peek(5), (Identifier)val_peek(3), (Identifier)val_peek(1));
3262
yyval = new RelshipNavigationExpr((
Node
)val_peek(3), (
Node
)val_peek(1), null, null);
3269
yyval = new RelshipNavigationExpr((
Node
)val_peek(5), (
Node
)val_peek(3), null, (Identifier)val_peek(1));
3276
yyval = new RelshipNavigationExpr((
Node
)val_peek(7), (
Node
)val_peek(5), (Identifier)val_peek(1), (Identifier)val_peek(3));
3331
yyval = new DotExpr((
Node
)val_peek(2), (Identifier)val_peek(0));
3338
yyval = new MethodExpr((
Node
)val_peek(2), DistinctKind.None, null);
3345
yyval = new MethodExpr((
Node
)val_peek(3), DistinctKind.None, ToNodeList<
Node
>(val_peek(1)));
3359
yyval = new MethodExpr((Identifier)val_peek(3), DistinctKind.None, ToNodeList<
Node
>(val_peek(1)));
3424
yyval = new CollectionTypeDefinition((
Node
)val_peek(1));
3431
yyval = new RefTypeDefinition((
Node
)val_peek(1));
3459
yyval = new PropDefinition((Identifier)val_peek(1), (
Node
)val_peek(0));
System\Data\Common\EntitySql\CqlParserHelpers.cs (10)
23
private
Node
_parsedTree;
53
internal
Node
Parse(string query)
120
private static
Node
AstNode(object o) { return ((
Node
)o); }
121
private static int AstNodePos( object o ) { return ((
Node
)o).ErrCtx.InputPosition; }
124
private static NodeList<T> ToNodeList<T>(object o) where T :
Node
{ return ((NodeList<T>)o); }
155
Node
astNode = yylval as
Node
;
188
private void SetErrCtx(
Node
astExpr, CqlLexer.TerminalToken tokenValue, string info)
193
private void SetErrCtx(
Node
astExpr, int inputPos, string info)
System\Data\Common\EntitySql\CqlQuery.cs (8)
134
private static AST.
Node
Parse(string commandText, ParserOptions parserOptions)
136
AST.
Node
astExpr = null;
163
Func<AST.
Node
, ParserOptions, TResult> compilationFunction)
182
AST.
Node
astCommand = Parse(commandText, parserOptions);
209
private static ParseResult AnalyzeCommandSemantics(AST.
Node
astExpr,
245
private static DbLambda AnalyzeQueryExpressionSemantics(AST.
Node
astQueryCommand,
265
private static TResult AnalyzeSemanticsCommon<TResult>(AST.
Node
astExpr,
270
Func<SemanticAnalyzer, AST.
Node
, TResult> analysisFunction)
System\Data\Common\EntitySql\SemanticAnalyzer.cs (36)
54
internal ParseResult AnalyzeCommand(AST.
Node
astExpr)
87
internal DbLambda AnalyzeQueryCommand(AST.
Node
astExpr)
114
private AST.Command ValidateQueryCommandAst(AST.
Node
astExpr)
496
private static ExpressionResolution Convert(AST.
Node
astExpr, SemanticResolver sr)
512
private static DbExpression ConvertValueExpression(AST.
Node
astExpr, SemanticResolver sr)
528
private static DbExpression ConvertValueExpressionAllowUntypedNulls(AST.
Node
astExpr, SemanticResolver sr)
571
private static Pair<DbExpression, DbExpression> ConvertValueExpressionsWithUntypedNulls(AST.
Node
leftAst,
572
AST.
Node
rightAst,
602
private static ExpressionResolution ConvertLiteral(AST.
Node
expr, SemanticResolver sr)
635
private static ExpressionResolution ConvertIdentifier(AST.
Node
expr, SemanticResolver sr)
648
private static ExpressionResolution ConvertDotExpr(AST.
Node
expr, SemanticResolver sr)
693
private static ExpressionResolution ConvertParenExpr(AST.
Node
astExpr, SemanticResolver sr)
695
AST.
Node
innerExpr = ((AST.ParenExpr)astExpr).Expr;
709
private static ExpressionResolution ConvertGroupPartitionExpr(AST.
Node
astExpr, SemanticResolver sr)
781
private static ExpressionResolution ConvertMethodExpr(AST.
Node
expr, SemanticResolver sr)
1500
private static List<DbExpression> ConvertFunctionArguments(AST.NodeList<AST.
Node
> astExprList, SemanticResolver sr, out List<TypeUsage> argTypes)
1534
private static ExpressionResolution ConvertParameter(AST.
Node
expr, SemanticResolver sr)
1669
private static ExpressionResolution ConvertRelshipNavigationExpr(AST.
Node
astExpr, SemanticResolver sr)
1796
private static ExpressionResolution ConvertRefExpr(AST.
Node
astExpr, SemanticResolver sr)
1822
private static ExpressionResolution ConvertDeRefExpr(AST.
Node
astExpr, SemanticResolver sr)
1850
private static ExpressionResolution ConvertCreateRefExpr(AST.
Node
astExpr, SemanticResolver sr)
1939
private static ExpressionResolution ConvertKeyExpr(AST.
Node
astExpr, SemanticResolver sr)
1963
private static ExpressionResolution ConvertBuiltIn(AST.
Node
astExpr, SemanticResolver sr)
2322
private static TypeUsage ConvertTypeName(AST.
Node
typeName, SemanticResolver sr)
2327
AST.NodeList<AST.
Node
> typeSpecArgs = null;
2392
private static TypeUsage ConvertTypeSpecArgs(TypeUsage parameterizedType, AST.NodeList<AST.
Node
> typeSpecArgs, ErrorContext errCtx, SemanticResolver sr)
2399
foreach (AST.
Node
arg in typeSpecArgs)
2476
private static TypeUsage ConvertTypeDefinition(AST.
Node
typeDefinitionExpr, SemanticResolver sr)
2530
private static ExpressionResolution ConvertRowConstructor(AST.
Node
expr, SemanticResolver sr)
2572
private static ExpressionResolution ConvertMultisetConstructor(AST.
Node
expr, SemanticResolver sr)
2623
private static ExpressionResolution ConvertCaseExpr(AST.
Node
expr, SemanticResolver sr)
2712
private static ExpressionResolution ConvertQueryExpr(AST.
Node
expr, SemanticResolver sr)
2818
AST.
Node
limitExpr;
3299
private static DbExpressionBinding ProcessWhereClause(DbExpressionBinding source, AST.
Node
whereClause, SemanticResolver sr)
3323
private static DbExpressionBinding ProcessWhereHavingClausePredicate(DbExpressionBinding source, AST.
Node
predicate, ErrorContext errCtx, string bindingNameTemplate, SemanticResolver sr)
4341
private delegate ExpressionResolution AstExprConverter(AST.
Node
astExpr, SemanticResolver sr);