public override void OnMemberReferenceExpression(MemberReferenceExpression node) { if (_capturedVariables.TryGetValue(node.ToString(), out var capturedValue)) { node.ParentNode.Replace(node, capturedValue); } }
public override void OnMemberReferenceExpression(MemberReferenceExpression node) { string name = node.ToString(); if (name.StartsWith("@")) { ReplaceWithComponentReference(node, name); return; } base.OnMemberReferenceExpression(node); }
public override void OnMemberReferenceExpression(MemberReferenceExpression node) { base.OnMemberReferenceExpression(node); if (!_insideExpressionBlock) { return; } if (node.Name.StartsWith("$") && node.Target.ToString().StartsWith("$")) { if (!_capturedParameters.ContainsKey(node.ToString())) { _referencedCapturedLocalVariables.Add(node); } } }
static string CommentMeOut(MemberReferenceExpression mre, object data) { return string.Format("// {0}", mre.ToString()); }
public override void OnMemberReferenceExpression(MemberReferenceExpression node) { _name = NormalizeName(node.ToString()); _node = _isAttribute ? CreateAttribute(_name) : new StringLiteralExpression(_name); }