public CheckPropertyGateResult Check(PropertyTypeNode propertyType, PropertyValueNode propertyValue) { if (propertyType.Extensions.TryGet <ReadOnlyAttribute, bool>(out var isReadOnly) && isReadOnly) { return(new CheckPropertyGateResult.Error()); } return(CheckPropertyGateResult.Success.Instance); }
public void Visit(PropertyValueNode node) { var parentNodeType = Nodes.Peek().ReturnType; Nodes.Push(new PropertyValueNode(node.Name, parentNodeType.GetProperty(node.Name))); }
public void Visit(PropertyValueNode node) { node.Accept(_visitor); }
public virtual void Visit(PropertyValueNode node) { node.Accept(Visitor); }
public void Visit(PropertyValueNode node) { Nodes.Push(new PropertyValueNode(node.Name, node.PropertyInfo)); }
public void Visit(PropertyValueNode node) { }
public virtual void Visit(PropertyValueNode node) { Nodes.Push(new PropertyValueNode(node.Name)); }