Inheritance: Microsoft.Language.Xml.XmlNodeSyntax
 public XmlElementEndTagSyntax(SyntaxKind kind, PunctuationSyntax lessThanSlashToken, XmlNameSyntax name, PunctuationSyntax greaterThanToken) : base(kind)
 {
     this.LessThanSlashToken = lessThanSlashToken;
     this.NameNode = name;
     this.GreaterThanToken = greaterThanToken;
     this.SlotCount = 3;
 }
 public XmlElementSyntaxBase(
     SyntaxKind syntaxKind,
     XmlNameSyntax name,
     SyntaxNode attributes)
     : base(syntaxKind)
 {
     this.NameNode = name;
     this.AttributesNode = attributes;
 }
 /*  <summary>
 ''' Represents the start tag of an XML element of the form &lt;element&gt;.
 ''' </summary> */
 public static XmlElementStartTagSyntax XmlElementStartTag(
     PunctuationSyntax lessThanToken,
     XmlNameSyntax name,
     SyntaxNode attributes,
     PunctuationSyntax greaterThanToken)
 {
     Debug.Assert(lessThanToken != null && lessThanToken.Kind == SyntaxKind.LessThanToken);
     Debug.Assert(name != null);
     Debug.Assert(greaterThanToken != null && greaterThanToken.Kind == SyntaxKind.GreaterThanToken);
     return new XmlElementStartTagSyntax(SyntaxKind.XmlElementStartTag, lessThanToken, name, attributes, greaterThanToken);
 }
 public XmlEmptyElementSyntax(
     PunctuationSyntax lessThanToken,
     XmlNameSyntax name,
     SyntaxNode attributes,
     PunctuationSyntax slashGreaterThanToken) : base(SyntaxKind.XmlEmptyElement)
 {
     this.LessThanToken = lessThanToken;
     this.NameNode = name;
     this.AttributesNode = attributes;
     this.SlashGreaterThanToken = slashGreaterThanToken;
     this.SlotCount = 4;
 }
 public XmlElementStartTagSyntax(
     SyntaxKind kind,
     PunctuationSyntax lessThanToken,
     XmlNameSyntax name,
     SyntaxNode attributes,
     PunctuationSyntax greaterThanToken)
     : base(kind)
 {
     this.LessThanToken = lessThanToken;
     this.NameNode = name;
     this.Attributes = attributes;
     this.GreaterThanToken = greaterThanToken;
     SlotCount = 4;
 }
        internal static int MatchEndElement(this List<XmlContext> @this, XmlNameSyntax name)
        {
            Debug.Assert(name == null || name.Kind == SyntaxKind.XmlName);
            var last = @this.Count - 1;
            if (name == null)
            {
                return last;
            }

            var i = last;
            while (i >= 0)
            {
                var context = @this[i];
                var nameExpr = context.StartElement.NameNode;
                if (nameExpr.Kind == SyntaxKind.XmlName)
                {
                    var startName = ((XmlNameSyntax)nameExpr);
                    if (startName.LocalName.Text == name.LocalName.Text)
                    {
                        var startPrefix = startName.Prefix;
                        var endPrefix = name.Prefix;
                        if (startPrefix == endPrefix)
                        {
                            break;
                        }

                        if (startPrefix != null && endPrefix != null)
                        {
                            if (startPrefix.Name.Text == endPrefix.Name.Text)
                            {
                                break;
                            }
                        }
                    }
                }

                i -= 1;
            }

            return i;
        }
 public static XmlNodeSyntax XmlAttribute(XmlNameSyntax name, PunctuationSyntax equals, XmlNodeSyntax value)
 {
     return new XmlAttributeSyntax(name, equals, value);
 }
Ejemplo n.º 8
0
 public static XmlNodeSyntax XmlAttribute(XmlNameSyntax name, PunctuationSyntax equals, XmlNodeSyntax value)
 {
     return(new XmlAttributeSyntax(name, equals, value));
 }
Ejemplo n.º 9
0
 public XmlElementEndTagSyntax(SyntaxKind kind, PunctuationSyntax lessThanSlashToken, XmlNameSyntax name, PunctuationSyntax greaterThanToken) : base(kind)
 {
     this.LessThanSlashToken = lessThanSlashToken;
     this.NameNode           = name;
     this.GreaterThanToken   = greaterThanToken;
     this.SlotCount          = 3;
 }
Ejemplo n.º 10
0
 public virtual SyntaxNode VisitXmlName(XmlNameSyntax node)
 {
     return(VisitXmlNode(node));
 }
Ejemplo n.º 11
0
 IXmlElementSyntax IXmlElementSyntax.WithName(XmlNameSyntax newName) => WithName(newName);
Ejemplo n.º 12
0
 public XmlEmptyElementSyntax WithName(XmlNameSyntax name)
 {
     return(this.Update(this.LessThanToken, name, this.AttributesNode, this.SlashGreaterThanToken));
 }
Ejemplo n.º 13
0
 public XmlElementStartTagSyntax WithName(XmlNameSyntax name)
 {
     return(this.Update(this.LessThanToken, name, this.AttributesNode, this.GreaterThanToken));
 }
 /*  <summary>
 ''' Represents an empty XML element of the form &lt;element /&gt;
 ''' </summary>
 */
 internal static XmlEmptyElementSyntax XmlEmptyElement(
     PunctuationSyntax lessThanToken,
     XmlNameSyntax name,
     SyntaxList<SyntaxNode> attributes,
     PunctuationSyntax slashGreaterThanToken)
 {
     Debug.Assert(lessThanToken != null && lessThanToken.Kind == SyntaxKind.LessThanToken);
     Debug.Assert(name != null);
     Debug.Assert(slashGreaterThanToken != null && slashGreaterThanToken.Kind == SyntaxKind.SlashGreaterThanToken);
     return new XmlEmptyElementSyntax(lessThanToken, name, attributes.Node, slashGreaterThanToken);
 }
        internal static XmlElementEndTagSyntax XmlElementEndTag(PunctuationSyntax lessThanSlashToken, XmlNameSyntax name, PunctuationSyntax greaterThanToken)
        {
            Debug.Assert(lessThanSlashToken != null && lessThanSlashToken.Kind == SyntaxKind.LessThanSlashToken);
            Debug.Assert(greaterThanToken != null && greaterThanToken.Kind == SyntaxKind.GreaterThanToken);
            var result = new XmlElementEndTagSyntax(SyntaxKind.XmlElementEndTag, lessThanSlashToken, name, greaterThanToken);

            return result;
        }
 public virtual SyntaxNode VisitXmlName(XmlNameSyntax node)
 {
     return VisitXmlNode(node);
 }
Ejemplo n.º 17
0
 IXmlElementSyntax IXmlElementSyntax.WithName(XmlNameSyntax newName) => WithStartTag(StartTag.WithName(newName));
Ejemplo n.º 18
0
        public static XmlElementEndTagSyntax XmlElementEndTag(PunctuationSyntax lessThanSlashToken, XmlNameSyntax name, PunctuationSyntax greaterThanToken)
        {
            Debug.Assert(lessThanSlashToken != null && lessThanSlashToken.Kind == SyntaxKind.LessThanSlashToken);
            Debug.Assert(greaterThanToken != null && greaterThanToken.Kind == SyntaxKind.GreaterThanToken);
            var result = new XmlElementEndTagSyntax(SyntaxKind.XmlElementEndTag, lessThanSlashToken, name, greaterThanToken);

            return(result);
        }
Ejemplo n.º 19
0
 public XmlAttributeSyntax WithName(XmlNameSyntax name)
 {
     return(this.Update(name, this.Equals, this.ValueNode));
 }