本文整理汇总了C#中QueryFromClause.AddChild方法的典型用法代码示例。如果您正苦于以下问题:C# QueryFromClause.AddChild方法的具体用法?C# QueryFromClause.AddChild怎么用?C# QueryFromClause.AddChild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QueryFromClause
的用法示例。
在下文中一共展示了QueryFromClause.AddChild方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Visit
public override object Visit(Mono.CSharp.Linq.SelectMany selectMany)
{
var fromClause = new QueryFromClause();
fromClause.AddChild(new CSharpTokenNode(Convert(selectMany.Location), QueryFromClause.FromKeywordRole), QueryFromClause.FromKeywordRole);
if (selectMany.IdentifierType != null)
fromClause.AddChild(ConvertToType(selectMany.IdentifierType), Roles.Type);
fromClause.AddChild(Identifier.Create(selectMany.IntoVariable.Name, Convert(selectMany.IntoVariable.Location)), Roles.Identifier);
var location = LocationsBag.GetLocations(selectMany);
if (location != null)
fromClause.AddChild(new CSharpTokenNode(Convert(location [0]), QueryFromClause.InKeywordRole), QueryFromClause.InKeywordRole);
if (selectMany.Expr != null)
fromClause.AddChild((Expression)selectMany.Expr.Accept(this), Roles.Expression);
return fromClause;
}
示例2: Visit
public override object Visit (Mono.CSharp.Linq.SelectMany queryStart)
{
var fromClause = new QueryFromClause ();
var location = LocationsBag.GetLocations (queryStart);
fromClause.AddChild (new CSharpTokenNode (Convert (queryStart.Location), "from".Length), QueryFromClause.FromKeywordRole);
if (queryStart.IdentifierType != null)
fromClause.AddChild (ConvertToType (queryStart.IdentifierType), QueryFromClause.Roles.Type);
fromClause.AddChild (new Identifier (queryStart.IntoVariable.Name, Convert (queryStart.IntoVariable.Location)), QueryFromClause.Roles.Identifier);
if (location != null)
fromClause.AddChild (new CSharpTokenNode (Convert (location [0]), "in".Length), QueryFromClause.InKeywordRole);
fromClause.AddChild ((Expression)queryStart.Expr.Accept (this), QueryFromClause.Roles.Expression);
return fromClause;
}
示例3: QueryFromClause
/* public override object Visit (Mono.CSharp.Linq.Query queryExpression)
{
var result = new QueryFromClause ();
var location = LocationsBag.GetLocations (queryExpression);
if (location != null)
result.AddChild (new CSharpTokenNode (Convert (location[0]), "from".Length), QueryFromClause.FromKeywordRole);
// TODO: select identifier
if (location != null)
result.AddChild (new CSharpTokenNode (Convert (location[1]), "in".Length), QueryFromClause.InKeywordRole);
var query = queryExpression.Expr as Mono.CSharp.Linq.AQueryClause;
// if (query != null && query.Expr != null)
// result.AddChild ((AstNode)query.Expr.Accept (this), QueryFromClause.Roles.Expression);
return result;
} */
public override object Visit (Mono.CSharp.Linq.SelectMany selectMany)
{
var result = new QueryFromClause ();
// TODO:
// Mono.CSharp.Linq.Cast cast = selectMany.Expr as Mono.CSharp.Linq.Cast;
var location = LocationsBag.GetLocations (selectMany);
if (location != null)
result.AddChild (new CSharpTokenNode (Convert (location[0]), "from".Length), QueryFromClause.FromKeywordRole);
// result.AddChild ((AstNode)cast.TypeExpr.Accept (this), QueryFromClause.Roles.ReturnType);
// if (cast != null)
// result.AddChild (new Identifier (selectMany.SelectIdentifier.Value, Convert (selectMany.SelectIdentifier.Location)), QueryFromClause.Roles.Identifier);
// result.AddChild (new CSharpTokenNode (Convert (location[1]), "in".Length), QueryFromClause.InKeywordRole);
// result.AddChild ((AstNode)(cast != null ? cast.Expr : selectMany.Expr).Accept (this), QueryFromClause.Roles.Expression);
return result;
}