Exemplo n.º 1
0
 public object VisitRule(XshdRule rule)
 {
     return(new HighlightingRule
     {
         Color = GetColor(rule, rule.ColorReference),
         Regex = CreateRegex(rule, rule.Regex, rule.RegexType)
     });
 }
Exemplo n.º 2
0
        object IXshdVisitor.VisitRule(XshdRule rule)
        {
            _writer.WriteStartElement("Rule", Namespace);
            WriteColorReference(rule.ColorReference);

            _writer.WriteString(rule.Regex);

            _writer.WriteEndElement();
            return(null);
        }
Exemplo n.º 3
0
        private static XshdRule ParseRule(XmlReader reader)
        {
            var rule = new XshdRule();

            SetPosition(rule, reader);
            rule.ColorReference = ParseColorReference(reader);
            if (!reader.IsEmptyElement)
            {
                reader.Read();
                if (reader.NodeType == XmlNodeType.Text)
                {
                    rule.Regex     = reader.ReadContentAsString();
                    rule.RegexType = XshdRegexType.IgnorePatternWhitespace;
                }
            }
            return(rule);
        }
Exemplo n.º 4
0
 public object VisitRule(XshdRule rule)
 {
     return(rule.ColorReference.AcceptVisitor(this));
 }