Ejemplo n.º 1
0
            VariableReferenceNode GetStatementEndNode(VariableReferenceNode currentNode, Statement statement)
            {
                var expressions = statement.AcceptVisitor(getExpr);
                VariableReferenceNode endNode;

                ExpressionNodeCreationVisitor.CreateNode(references, resolver, expressions, currentNode, out endNode);
                return(endNode);
            }
Ejemplo n.º 2
0
            static ExpressionNodeCreationVisitor CreateVisitor(ISet <AstNode> references, CSharpAstResolver resolver,
                                                               Expression rootExpr, VariableReferenceNode startNode = null, VariableReferenceNode nextNode = null)
            {
                var visitor = new ExpressionNodeCreationVisitor(references, resolver, startNode);

                rootExpr.AcceptVisitor(visitor);
                if (nextNode != null)
                {
                    visitor.endNode.AddNextNode(nextNode);
                }
                return(visitor);
            }
Ejemplo n.º 3
0
 public VariableReferenceNode Build(ISet <AstNode> references, CSharpAstResolver resolver,
                                    Expression expression)
 {
     return(ExpressionNodeCreationVisitor.CreateNode(references, resolver, new [] { expression }));
 }