public ISymbolRule <MemberMetaInfo> ReportDiagnostic(Func <MemberMetaInfo, Diagnostic> diagnostic)
 {
     _parent.Add(_predicate, new InvalidDiagnosticCondtions(_invalidOn, diagnostic));
     return(new MemberRules(_parent, _predicate));
 }
 public IAttributeRule <MemberMetaInfo> VerifyCondition(Func <AttributeData, ConditionExpression> conditionProvider)
 {
     _parent.Add(_attributeType, new ConditionProvider(conditionProvider));
     return(new AttributeRules(_parent, _attributeType));
 }