示例#1
0
        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);
 }
示例#4
0
 public virtual void Visit(PropertyValueNode node)
 {
     node.Accept(Visitor);
 }
示例#5
0
 public void Visit(PropertyValueNode node)
 {
     Nodes.Push(new PropertyValueNode(node.Name, node.PropertyInfo));
 }
示例#6
0
 public void Visit(PropertyValueNode node)
 {
 }
示例#7
0
 public virtual void Visit(PropertyValueNode node)
 {
     Nodes.Push(new PropertyValueNode(node.Name));
 }