internal static AttributeNode AddMethodCallingToAttributeValue(AttributeNode node, string method) { var snippets = new Snippets {new Snippet {Value = method + "("}}; snippets.AddRange(node.AsCodeInverted()); snippets.Add(new Snippet {Value= ")"}); var builder = new ExpressionBuilder(); builder.AppendExpression(snippets); var listNodes=new List<Node> {new ExpressionNode(snippets)}; return new AttributeNode(node.Name, listNodes); }
Snippets AsTextOrientedCode(AttributeNode attr) { return Context.AttributeBehaviour == AttributeBehaviour.CodeOriented ? AsCode(attr) : attr.AsCodeInverted(); }