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 <element>. ''' </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); }
public static XmlNodeSyntax XmlAttribute(XmlNameSyntax name, PunctuationSyntax equals, XmlNodeSyntax value) { return(new XmlAttributeSyntax(name, equals, value)); }
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 virtual SyntaxNode VisitXmlName(XmlNameSyntax node) { return(VisitXmlNode(node)); }
IXmlElementSyntax IXmlElementSyntax.WithName(XmlNameSyntax newName) => WithName(newName);
public XmlEmptyElementSyntax WithName(XmlNameSyntax name) { return(this.Update(this.LessThanToken, name, this.AttributesNode, this.SlashGreaterThanToken)); }
public XmlElementStartTagSyntax WithName(XmlNameSyntax name) { return(this.Update(this.LessThanToken, name, this.AttributesNode, this.GreaterThanToken)); }
/* <summary> ''' Represents an empty XML element of the form <element /> ''' </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); }
IXmlElementSyntax IXmlElementSyntax.WithName(XmlNameSyntax newName) => WithStartTag(StartTag.WithName(newName));
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); }
public XmlAttributeSyntax WithName(XmlNameSyntax name) { return(this.Update(name, this.Equals, this.ValueNode)); }