private BoundExpression RewriteFieldAccessExpression(BoundFieldAccessExpression node) { var expression = RewriteExpression(node.StructInstance); if (expression == node.StructInstance) { return(node); } return(new BoundFieldAccessExpression(expression.Syntax, expression, node.StructMember)); }
public BoundCallExpression(SyntaxNode syntax, BoundFieldAccessExpression instance, FunctionSymbol function, ImmutableArray <BoundExpression> arguments) : this(syntax, function, arguments) { Instance = instance; }