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 &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 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 &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);
 }
Ejemplo n.º 11
0
 public XmlStringSyntax WithEndQuoteToken(PunctuationSyntax endQuoteToken)
 {
     return(Update(this.StartQuoteToken, this.TextTokens, endQuoteToken));
 }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
 public XmlPrefixSyntax WithColonToken(PunctuationSyntax colonToken)
 {
     return(Update(Name, colonToken));
 }
Ejemplo n.º 14
0
 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);
 }
Ejemplo n.º 22
0
        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;
        }
Ejemplo n.º 25
0
 public XmlAttributeSyntax WithEqualsToken(PunctuationSyntax equalsToken)
 {
     return(this.Update(this.NameNode, equalsToken, this.ValueNode));
 }