コード例 #1
0
        public void VisitGroupClause(GroupClauseSyntax node)
        {
            if (node == null)
                throw new ArgumentNullException("node");

            node.Validate();

            if (!_writer.Configuration.LineBreaksAndWrapping.Other.PlaceLinqExpressionOnSingleLine)
                _writer.Break(true);

            _writer.WriteKeyword(PrinterKeyword.Group);
            _writer.WriteSpace();
            node.GroupExpression.Accept(this);
            _writer.WriteSpace();
            _writer.WriteKeyword(PrinterKeyword.By);
            _writer.WriteSpace();
            node.ByExpression.Accept(this);
        }
コード例 #2
0
            public override void VisitGroupClause(GroupClauseSyntax node)
            {
                var saveCurrentScope = currentScope;

                currentScope = new DeclarationScope(saveCurrentScope);
                Visit(node.GroupExpression);

                currentScope = new DeclarationScope(saveCurrentScope);
                Visit(node.ByExpression);

                Debug.Assert(currentScope.Parent == saveCurrentScope);
                currentScope = saveCurrentScope;
            }
コード例 #3
0
 public override SyntaxNode VisitGroupClause(GroupClauseSyntax node)
 {
     Methods.HasGroupBy = true;
     return(base.VisitGroupClause(node));
 }
コード例 #4
0
ファイル: GetMembersVisitor.cs プロジェクト: bnjMichel/waqs
 public override void VisitGroupClause(GroupClauseSyntax node)
 {
     var groupExpressionVisitor = new GetMembersVisitor(this);
     groupExpressionVisitor.Visit(node.GroupExpression);
     var byExpressionVisitor = new GetMembersVisitor(this);
     byExpressionVisitor.Visit(node.ByExpression);
     AddProperties(groupExpressionVisitor._properties);
     _properties.PropertiesDependences.Add("Key", byExpressionVisitor._properties);
     _proceed = true;
 }
コード例 #5
0
ファイル: Visitor.LINQ.cs プロジェクト: piotrbrzuska/Cometary
 /// <inheritdoc />
 public override Expression VisitGroupClause(GroupClauseSyntax node)
 {
     throw Unexpected(node, nameof(VisitQueryExpression));
 }
コード例 #6
0
 public override SyntaxNode VisitGroupClause(GroupClauseSyntax node)
 {
     //不支持的语法
     return(ReportAndAttachError(base.VisitGroupClause(node), "[Cs2LuaRewriter] Unsupported linq Syntax !"));
 }
コード例 #7
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitGroupClause(GroupClauseSyntax node)
 {
     this.OnNodeVisited(node, this.type.IsInstanceOfType(node));
     base.VisitGroupClause(node);
 }
コード例 #8
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="node"></param>
 public override sealed void VisitGroupClause(GroupClauseSyntax node)
 {
     this.OnNodeVisited(node);
     if (!this.traverseRootOnly) base.VisitGroupClause(node);
 }
コード例 #9
0
 public override void VisitGroupClause(GroupClauseSyntax node)
 {
     Log(node, "Unsupported Syntax !");
 }
コード例 #10
0
 public override void VisitGroupClause(GroupClauseSyntax node)
 {
 }
コード例 #11
0
 //
 // Summary:
 //     Called when the visitor visits a GroupClauseSyntax node.
 public virtual void VisitGroupClause(GroupClauseSyntax node);
コード例 #12
0
 public override void VisitGroupClause(GroupClauseSyntax node)
 {
     throw new NotSupportedException();
 }