VariableReferenceNode GetStatementEndNode(VariableReferenceNode currentNode, Statement statement) { var expressions = statement.AcceptVisitor(getExpr); VariableReferenceNode endNode; ExpressionNodeCreationVisitor.CreateNode(references, resolver, expressions, currentNode, out endNode); return(endNode); }
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); }
public VariableReferenceNode Build(ISet <AstNode> references, CSharpAstResolver resolver, Expression expression) { return(ExpressionNodeCreationVisitor.CreateNode(references, resolver, new [] { expression })); }