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 XmlStringSyntax(SyntaxKind kind, PunctuationSyntax startQuoteToken, SyntaxList<SyntaxNode> textTokens, PunctuationSyntax endQuoteToken) : base(kind) { this.StartQuoteToken = startQuoteToken; this.TextTokens = textTokens; this.EndQuoteToken = endQuoteToken; this.SlotCount = 3; }
public XmlPrefixSyntax( XmlNameTokenSyntax nameToken, PunctuationSyntax colonToken) : base(SyntaxKind.XmlPrefix) { Name = nameToken; ColonToken = colonToken; SlotCount = 2; }
public XmlDeclarationOptionSyntax(SyntaxKind kind, XmlNameTokenSyntax name, PunctuationSyntax equals, XmlStringSyntax value) : base(kind) { this.Name = name; this.Equals = equals; this.Value = value; this.SlotCount = 3; }
/* <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 XmlProcessingInstructionSyntax( PunctuationSyntax beginProcessingInstruction, XmlNameTokenSyntax name, SyntaxList<SyntaxNode> toList, PunctuationSyntax endProcessingInstruction) : base(SyntaxKind.XmlProcessingInstruction) { LessThanQuestionToken = beginProcessingInstruction; Name = name; TextTokens = toList.Node; QuestionGreaterThanToken = endProcessingInstruction; 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; }
public XmlDeclarationSyntax(SyntaxKind kind, PunctuationSyntax lessThanQuestionToken, SyntaxToken xmlKeyword, XmlDeclarationOptionSyntax version, XmlDeclarationOptionSyntax encoding, XmlDeclarationOptionSyntax standalone, PunctuationSyntax questionGreaterThanToken) : base(kind) { this.SlotCount = 6; this.LessThanQuestionToken = lessThanQuestionToken; this.XmlKeyword = xmlKeyword; this.Version = version; this.Encoding = encoding; this.Standalone = standalone; this.QuestionGreaterThanToken = questionGreaterThanToken; }
/* <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); }
public XmlStringSyntax WithEndQuoteToken(PunctuationSyntax endQuoteToken) { return(Update(this.StartQuoteToken, this.TextTokens, endQuoteToken)); }
public XmlStringSyntax Update(PunctuationSyntax startQuoteToken, SyntaxList <SyntaxNode> textTokens, PunctuationSyntax endQuoteToken) { if (startQuoteToken != this.StartQuoteToken || textTokens != this.TextTokens || endQuoteToken != this.EndQuoteToken) { var newNode = SyntaxFactory.XmlString(startQuoteToken, textTokens, endQuoteToken); /*var annotations = this.GetAnnotations (); * if (annotations != null && annotations.Length > 0) * return newNode.WithAnnotations (annotations);*/ return(newNode); } return(this); }
public XmlPrefixSyntax WithColonToken(PunctuationSyntax colonToken) { return(Update(Name, colonToken)); }
public XmlElementStartTagSyntax WithGreaterThanToken(PunctuationSyntax greaterThanToken) { return(this.Update(this.LessThanToken, this.NameNode, this.AttributesNode, greaterThanToken)); }
public static XmlNodeSyntax XmlAttribute(XmlNameSyntax name, PunctuationSyntax equals, XmlNodeSyntax value) { return new XmlAttributeSyntax(name, equals, value); }
/* <summary> ''' Represents a string of XML characters embedded as the content of an XML ''' element. ''' </summary> */ internal static XmlStringSyntax XmlString(PunctuationSyntax startQuoteToken, SyntaxList<XmlTextTokenSyntax> textTokens, PunctuationSyntax endQuoteToken) { //Debug.Assert(startQuoteToken != null && SyntaxFacts.IsXmlStringStartQuoteToken(startQuoteToken.Kind)); //Debug.Assert(endQuoteToken != null && SyntaxFacts.IsXmlStringEndQuoteToken(endQuoteToken.Kind)); var result = new XmlStringSyntax(SyntaxKind.XmlString, startQuoteToken, textTokens, endQuoteToken); return result; }
/* <summary> ''' Represents an XML document prologue option - version, encoding, standalone or ''' whitespace in an XML literal expression. ''' </summary> */ internal static XmlDeclarationOptionSyntax XmlDeclarationOption(XmlNameTokenSyntax name, PunctuationSyntax equals, XmlStringSyntax value) { Debug.Assert(name != null && name.Kind == SyntaxKind.XmlNameToken); Debug.Assert(equals != null && equals.Kind == SyntaxKind.EqualsToken); Debug.Assert(value != null); //int hash; //var cached = SyntaxNodeCache.TryGetNode(SyntaxKind.XmlDeclarationOption, _factoryContext, name, equals, value, hash); //if (cached != null) //{ // return ((XmlDeclarationOptionSyntax)cached); //} var result = new XmlDeclarationOptionSyntax(SyntaxKind.XmlDeclarationOption, name, equals, value); //if (hash >= 0) //{ // SyntaxNodeCache.AddNode(result, hash); //} return result; }
internal static XmlNodeSyntax XmlComment( PunctuationSyntax beginComment, SyntaxList<XmlTextTokenSyntax> result, PunctuationSyntax endComment) { return new XmlCommentSyntax(SyntaxKind.XmlComment, beginComment, result.Node, endComment); }
internal static XmlCDataSectionSyntax XmlCDataSection( PunctuationSyntax beginCData, SyntaxList<XmlTextTokenSyntax> result, PunctuationSyntax endCData) { return new XmlCDataSectionSyntax(SyntaxKind.XmlCDataSection, beginCData, result.Node, endCData); }
internal static XmlProcessingInstructionSyntax XmlProcessingInstruction( PunctuationSyntax beginProcessingInstruction, XmlNameTokenSyntax name, SyntaxList<SyntaxNode> toList, PunctuationSyntax endProcessingInstruction) { return new XmlProcessingInstructionSyntax(beginProcessingInstruction, name, toList, endProcessingInstruction); }
public static XmlPrefixSyntax XmlPrefix(XmlNameTokenSyntax localName, PunctuationSyntax colon) { return new XmlPrefixSyntax(localName, colon); }
public XmlElementStartTagSyntax Update(PunctuationSyntax lessThanToken, XmlNameSyntax name, SyntaxList <XmlAttributeSyntax> attributes, PunctuationSyntax greaterThanToken) { if (lessThanToken != this.LessThanToken || name != this.NameNode || attributes != this.AttributesNode || greaterThanToken != this.GreaterThanToken) { var newNode = SyntaxFactory.XmlElementStartTag(lessThanToken, name, attributes, greaterThanToken); var annotations = this.GetAnnotations(); if (annotations != null && annotations.Length > 0) { return(newNode.WithAnnotations(annotations)); } return(newNode); } return(this); }
/* <summary> ''' Represents the XML declaration prologue in an XML literal expression. ''' </summary> */ internal static XmlDeclarationSyntax XmlDeclaration(PunctuationSyntax lessThanQuestionToken, SyntaxToken xmlKeyword, XmlDeclarationOptionSyntax version, XmlDeclarationOptionSyntax encoding, XmlDeclarationOptionSyntax standalone, PunctuationSyntax questionGreaterThanToken) { Debug.Assert(lessThanQuestionToken != null && lessThanQuestionToken.Kind == SyntaxKind.LessThanQuestionToken); //Debug.Assert(xmlKeyword != null && xmlKeyword.Kind == SyntaxKind.XmlKeyword); Debug.Assert(version != null); Debug.Assert(questionGreaterThanToken != null && questionGreaterThanToken.Kind == SyntaxKind.QuestionGreaterThanToken); return new XmlDeclarationSyntax(SyntaxKind.XmlDeclaration, lessThanQuestionToken, xmlKeyword, version, encoding, standalone, questionGreaterThanToken); }
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 XmlAttributeSyntax WithEqualsToken(PunctuationSyntax equalsToken) { return(this.Update(this.NameNode, equalsToken, this.ValueNode)); }