57 instantiations of TreeNode
System.Data.Entity (57)
System\Data\Common\CommandTrees\DbSetClause.cs (3)
82TreeNode node = new TreeNode("DbSetClause"); 85node.Children.Add(new TreeNode("Property", this.Property.Accept(visitor))); 89node.Children.Add(new TreeNode("Value", this.Value.Accept(visitor)));
System\Data\Common\CommandTrees\Internal\ExpressionPrinter.cs (54)
52targetNode = new TreeNode("Target"); 62predicateNode = new TreeNode("Predicate"); 65return this.Print(new TreeNode( 76TreeNode funcNode = new TreeNode("EdmFunction"); 82TreeNode typeNode = new TreeNode("ResultType"); 88return this.Print(new TreeNode("DbFunctionCommandTree", CreateParametersNode(tree), funcNode, typeNode)); 102targetNode = new TreeNode("Target"); 105TreeNode clausesNode = new TreeNode("SetClauses"); 117returningNode = new TreeNode("Returning", _visitor.VisitExpression(tree.Returning)); 121returningNode = new TreeNode("Returning"); 124return this.Print(new TreeNode( 144targetNode = new TreeNode("Target"); 147TreeNode clausesNode = new TreeNode("SetClauses"); 159predicateNode = new TreeNode("Predicate", _visitor.VisitExpression(tree.Predicate)); 163predicateNode = new TreeNode("Predicate"); 169returningNode = new TreeNode("Returning", _visitor.VisitExpression(tree.Returning)); 173returningNode = new TreeNode("Returning"); 176return this.Print(new TreeNode( 189TreeNode queryNode = new TreeNode("Query"); 196return this.Print(new TreeNode("DbQueryCommandTree", CreateParametersNode(tree), queryNode)); 201TreeNode retNode = new TreeNode("Parameters"); 204TreeNode paramNode = new TreeNode(paramInfo.Key); 249return new TreeNode(name, expr.Accept<TreeNode>(this)); 259TreeNode funcInfo = new TreeNode(); 273return new TreeNode(Enum.GetName(typeof(DbExpressionKind), expr.ExpressionKind)); 377TreeNode paramNode = new TreeNode(paramInfo[idx]); 389node.Children.Add(new TreeNode("Arguments", VisitParams(paramNames, args))); 395TreeNode retInfo = new TreeNode(label); 412return new TreeNode(propName, bindingInfos); 418TreeNode retInfo = new TreeNode(); 426TreeNode retInfo = new TreeNode(name); 438TreeNode nullOp = new TreeNode(""); 440nullOp.Children.Add(new TreeNode(name)); 484TreeNode retInfo = new TreeNode(); 512return new TreeNode("null"); 517TreeNode retInfo = new TreeNode(); 524TreeNode retInfo = new TreeNode(); 537TreeNode lambdaInfo = new TreeNode(); 581TreeNode retInfo = new TreeNode("."); 593retInfo.Children.Add(new TreeNode("Instance", inst)); 692retInfo = new TreeNode(op); 712TreeNode retInfo = new TreeNode(); 730TreeNode retInfo = new TreeNode(e.ExpressionKind == DbExpressionKind.OfTypeOnly ? "OfTypeOnly" : "OfType"); 739TreeNode retInfo = new TreeNode("Case"); 775TreeNode references = new TreeNode("RelatedEntityReferences"); 793TreeNode retNode = new TreeNode("Ref"); 798TreeNode setNode = new TreeNode("EntitySet : "); 811TreeNode rel = new TreeNode("Relationship"); 819TreeNode nav = new TreeNode(); 920TreeNode aggInfo = new TreeNode("Aggregate : '"); 930funcInfo = new TreeNode("Distinct", funcInfo); 949retInfo.Children.Add(new TreeNode("Keys", keys)); 954retInfo.Children.Add(new TreeNode("Aggregates", aggs)); 962TreeNode keyInfo = new TreeNode("SortOrder");
154 references to TreeNode
System.Data.Entity (154)
System\Data\Common\CommandTrees\DbModificationClause.cs (2)
45internal abstract TreeNode Print(DbExpressionVisitor<TreeNode> visitor);
System\Data\Common\CommandTrees\DbSetClause.cs (3)
80internal override TreeNode Print(DbExpressionVisitor<TreeNode> visitor) 82TreeNode node = new TreeNode("DbSetClause");
System\Data\Common\CommandTrees\Internal\ExpressionPrinter.cs (134)
45TreeNode targetNode; 55TreeNode predicateNode; 76TreeNode funcNode = new TreeNode("EdmFunction"); 82TreeNode typeNode = new TreeNode("ResultType"); 95TreeNode targetNode = null; 105TreeNode clausesNode = new TreeNode("SetClauses"); 114TreeNode returningNode = null; 137TreeNode targetNode = null; 147TreeNode clausesNode = new TreeNode("SetClauses"); 156TreeNode predicateNode; 166TreeNode returningNode; 189TreeNode queryNode = new TreeNode("Query"); 199private static TreeNode CreateParametersNode(DbCommandTree tree) 201TreeNode retNode = new TreeNode("Parameters"); 204TreeNode paramNode = new TreeNode(paramInfo.Key); 212private class PrinterVisitor : DbExpressionVisitor<TreeNode> 242internal TreeNode VisitExpression(DbExpression expr) 244return expr.Accept<TreeNode>(this); 247internal TreeNode VisitExpression(string name, DbExpression expr) 249return new TreeNode(name, expr.Accept<TreeNode>(this)); 252internal TreeNode VisitBinding(string propName, DbExpressionBinding binding) 257internal TreeNode VisitFunction(EdmFunction func, IList<DbExpression> args) 259TreeNode funcInfo = new TreeNode(); 271private static TreeNode NodeFromExpression(DbExpression expr) 276private static void AppendParameters(TreeNode node, IEnumerable<KeyValuePair<string, TypeUsage>> paramInfos) 294internal static void AppendTypeSpecifier(TreeNode node, TypeUsage type) 300internal static void AppendType(TreeNode node, TypeUsage type) 372private List<TreeNode> VisitParams(IList<string> paramInfo, IList<DbExpression> args) 374List<TreeNode> retInfo = new List<TreeNode>(); 377TreeNode paramNode = new TreeNode(paramInfo[idx]); 385private void AppendArguments(TreeNode node, IList<string> paramNames, IList<DbExpression> args) 393private TreeNode VisitWithLabel(string label, string name, DbExpression def) 395TreeNode retInfo = new TreeNode(label); 404private TreeNode VisitBindingList(string propName, IList<DbExpressionBinding> bindings) 406List<TreeNode> bindingInfos = new List<TreeNode>(); 415private TreeNode VisitGroupBinding(DbGroupExpressionBinding groupBinding) 417TreeNode inputInfo = this.VisitExpression(groupBinding.Expression); 418TreeNode retInfo = new TreeNode(); 424private TreeNode Visit(string name, params DbExpression[] exprs) 426TreeNode retInfo = new TreeNode(name); 434private TreeNode VisitInfix(DbExpression root, DbExpression left, string name, DbExpression right) 438TreeNode nullOp = new TreeNode(""); 451private TreeNode VisitUnary(DbUnaryExpression expr) 456private TreeNode VisitUnary(DbUnaryExpression expr, bool appendType) 458TreeNode retInfo = NodeFromExpression(expr); 467private TreeNode VisitBinary(DbBinaryExpression expr) 469TreeNode retInfo = NodeFromExpression(expr); 477public override TreeNode Visit(DbExpression e) 482public override TreeNode Visit(DbConstantExpression e) 484TreeNode retInfo = new TreeNode(); 510public override TreeNode Visit(DbNullExpression e) 515public override TreeNode Visit(DbVariableReferenceExpression e) 517TreeNode retInfo = new TreeNode(); 522public override TreeNode Visit(DbParameterReferenceExpression e) 524TreeNode retInfo = new TreeNode(); 529public override TreeNode Visit(DbFunctionExpression e) 531TreeNode funcInfo = VisitFunction(e.Function, e.Arguments); 535public override TreeNode Visit(DbLambdaExpression expression) 537TreeNode lambdaInfo = new TreeNode(); 566public override TreeNode Visit(DbPropertyExpression e) 568TreeNode inst = null; 581TreeNode retInfo = new TreeNode("."); 599public override TreeNode Visit(DbComparisonExpression e) 604public override TreeNode Visit(DbLikeExpression e) 609public override TreeNode Visit(DbLimitExpression e) 614public override TreeNode Visit(DbIsNullExpression e) 619public override TreeNode Visit(DbArithmeticExpression e) 631public override TreeNode Visit(DbAndExpression e) 636public override TreeNode Visit(DbOrExpression e) 641public override TreeNode Visit(DbNotExpression e) 646public override TreeNode Visit(DbDistinctExpression e) 651public override TreeNode Visit(DbElementExpression e) 656public override TreeNode Visit(DbIsEmptyExpression e) 661public override TreeNode Visit(DbUnionAllExpression e) 666public override TreeNode Visit(DbIntersectExpression e) 671public override TreeNode Visit(DbExceptExpression e) 676private TreeNode VisitCastOrTreat(string op, DbUnaryExpression e) 678TreeNode retInfo = null; 679TreeNode argInfo = this.VisitExpression(e.Argument); 700public override TreeNode Visit(DbTreatExpression e) 705public override TreeNode Visit(DbCastExpression e) 710public override TreeNode Visit(DbIsOfExpression e) 712TreeNode retInfo = new TreeNode(); 728public override TreeNode Visit(DbOfTypeExpression e) 730TreeNode retInfo = new TreeNode(e.ExpressionKind == DbExpressionKind.OfTypeOnly ? "OfTypeOnly" : "OfType"); 737public override TreeNode Visit(DbCaseExpression e) 739TreeNode retInfo = new TreeNode("Case"); 751public override TreeNode Visit(DbNewInstanceExpression e) 753TreeNode retInfo = NodeFromExpression(e); 775TreeNode references = new TreeNode("RelatedEntityReferences"); 778TreeNode refNode = CreateNavigationNode(relatedRef.SourceEnd, relatedRef.TargetEnd); 791public override TreeNode Visit(DbRefExpression e) 793TreeNode retNode = new TreeNode("Ref"); 798TreeNode setNode = new TreeNode("EntitySet : "); 809private TreeNode CreateRelationshipNode(RelationshipType relType) 811TreeNode rel = new TreeNode("Relationship"); 817private TreeNode CreateNavigationNode(RelationshipEndMember fromEnd, RelationshipEndMember toEnd) 819TreeNode nav = new TreeNode(); 827public override TreeNode Visit(DbRelationshipNavigationExpression e) 829TreeNode retInfo = NodeFromExpression(e); 837public override TreeNode Visit(DbDerefExpression e) 842public override TreeNode Visit(DbRefKeyExpression e) 847public override TreeNode Visit(DbEntityRefExpression e) 852public override TreeNode Visit(DbScanExpression e) 854TreeNode retInfo = NodeFromExpression(e); 862public override TreeNode Visit(DbFilterExpression e) 864TreeNode retInfo = NodeFromExpression(e); 870public override TreeNode Visit(DbProjectExpression e) 872TreeNode retInfo = NodeFromExpression(e); 878public override TreeNode Visit(DbCrossJoinExpression e) 880TreeNode retInfo = NodeFromExpression(e); 885public override TreeNode Visit(DbJoinExpression e) 887TreeNode retInfo = NodeFromExpression(e); 895public override TreeNode Visit(DbApplyExpression e) 897TreeNode retInfo = NodeFromExpression(e); 904public override TreeNode Visit(DbGroupByExpression e) 906List<TreeNode> keys = new List<TreeNode>(); 907List<TreeNode> aggs = new List<TreeNode>(); 920TreeNode aggInfo = new TreeNode("Aggregate : '"); 927TreeNode funcInfo = this.VisitFunction(funcAgg.Function, funcAgg.Arguments); 945TreeNode retInfo = NodeFromExpression(e); 960private TreeNode VisitSortOrder(IList<DbSortClause> sortOrder) 962TreeNode keyInfo = new TreeNode("SortOrder"); 965TreeNode key = this.Visit((clause.Ascending ? "Asc" : "Desc"), clause.Expression); 978public override TreeNode Visit(DbSkipExpression e) 980TreeNode retInfo = NodeFromExpression(e); 987public override TreeNode Visit(DbSortExpression e) 989TreeNode retInfo = NodeFromExpression(e); 996public override TreeNode Visit(DbQuantifierExpression e) 998TreeNode retInfo = NodeFromExpression(e);
System\Data\Common\Utils\TreePrinter.cs (15)
25private List<TreeNode> _children = new List<TreeNode>(); 39internal TreeNode(string text, params TreeNode[] children) 57internal TreeNode(string text, List<TreeNode> children) 76internal IList<TreeNode> Children { get { return _children; } } 91private List<TreeNode> _scopes = new List<TreeNode>(); 105internal virtual string Print(TreeNode node) 127internal virtual void PreProcess(TreeNode node) { } 135internal virtual void AfterAppend(TreeNode node, StringBuilder text) { } 144internal virtual void BeforeAppend(TreeNode node, StringBuilder text) { } 151internal virtual void PrintNode(StringBuilder text, TreeNode node) 167internal virtual void PrintChildren(StringBuilder text, TreeNode node) 171foreach (TreeNode childNode in node.Children) 190TreeNode parentScope = _scopes[scopeIdx];