Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AdvanceState()

void System.Xml.XmlWellFormedWriter.AdvanceState ( Token token)
inlineprivate

Definition at line 2753 of file XmlWellFormedWriter.cs.

2754 {
2755 if (_currentState >= State.Closed)
2756 {
2757 if (_currentState == State.Closed || _currentState == State.Error)
2758 {
2760 }
2762 }
2763 State state;
2764 while (true)
2765 {
2766 state = _stateTable[(int)(((int)token << 4) + _currentState)];
2767 switch (state)
2768 {
2769 case State.Error:
2771 break;
2772 case State.StartContent:
2774 state = State.Content;
2775 break;
2776 case State.StartContentEle:
2778 state = State.Element;
2779 break;
2780 case State.StartContentB64:
2782 state = State.B64Content;
2783 break;
2784 case State.StartDoc:
2786 state = State.Document;
2787 break;
2788 case State.StartDocEle:
2790 state = State.Element;
2791 break;
2792 case State.EndAttrSEle:
2795 state = State.Element;
2796 break;
2797 case State.EndAttrEEle:
2800 state = State.Content;
2801 break;
2802 case State.EndAttrSCont:
2805 state = State.Content;
2806 break;
2807 case State.EndAttrSAttr:
2809 state = State.Attribute;
2810 break;
2811 case State.PostB64Cont:
2812 if (_rawWriter != null)
2813 {
2815 }
2816 _currentState = State.Content;
2817 continue;
2818 case State.PostB64Attr:
2819 if (_rawWriter != null)
2820 {
2822 }
2823 _currentState = State.Attribute;
2824 continue;
2825 case State.PostB64RootAttr:
2826 if (_rawWriter != null)
2827 {
2829 }
2830 _currentState = State.RootLevelAttr;
2831 continue;
2832 case State.StartFragEle:
2833 StartFragment();
2834 state = State.Element;
2835 break;
2836 case State.StartFragCont:
2837 StartFragment();
2838 state = State.Content;
2839 break;
2840 case State.StartFragB64:
2841 StartFragment();
2842 state = State.B64Content;
2843 break;
2844 case State.StartRootLevelAttr:
2846 state = State.RootLevelAttr;
2847 break;
2848 }
2849 break;
2850 }
2852 }
static string Xml_ClosedOrError
Definition SR.cs:300
static string Xml_WrongToken
Definition SR.cs:302
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
virtual void WriteEndBase64()
static string GetStateName(State state)
void ThrowInvalidStateTransition(Token token, State currentState)
static readonly string[] tokenName

References System.Xml.XmlWellFormedWriter._currentState, System.Xml.XmlWellFormedWriter._rawWriter, System.Xml.XmlWellFormedWriter._stateTable, System.SR.Format(), System.Xml.XmlWellFormedWriter.GetStateName(), System.Xml.XmlWellFormedWriter.StartElementContent(), System.Xml.XmlWellFormedWriter.StartFragment(), System.state, System.Xml.XmlWellFormedWriter.ThrowInvalidStateTransition(), System.Xml.XmlWellFormedWriter.tokenName, System.Xml.XmlWellFormedWriter.WriteEndAttribute(), System.Xml.XmlRawWriter.WriteEndBase64(), System.Xml.XmlWellFormedWriter.WriteStartDocument(), System.SR.Xml_ClosedOrError, and System.SR.Xml_WrongToken.

Referenced by System.Xml.XmlWellFormedWriter.Close(), System.Xml.XmlWellFormedWriter.WriteBase64(), System.Xml.XmlWellFormedWriter.WriteBinHex(), System.Xml.XmlWellFormedWriter.WriteCData(), System.Xml.XmlWellFormedWriter.WriteCharEntity(), System.Xml.XmlWellFormedWriter.WriteChars(), System.Xml.XmlWellFormedWriter.WriteComment(), System.Xml.XmlWellFormedWriter.WriteDocType(), System.Xml.XmlWellFormedWriter.WriteEndAttribute(), System.Xml.XmlWellFormedWriter.WriteEndDocument(), System.Xml.XmlWellFormedWriter.WriteEndElement(), System.Xml.XmlWellFormedWriter.WriteEntityRef(), System.Xml.XmlWellFormedWriter.WriteFullEndElement(), System.Xml.XmlWellFormedWriter.WriteProcessingInstruction(), System.Xml.XmlWellFormedWriter.WriteQualifiedName(), System.Xml.XmlWellFormedWriter.WriteRaw(), System.Xml.XmlWellFormedWriter.WriteRaw(), System.Xml.XmlWellFormedWriter.WriteStartAttribute(), System.Xml.XmlWellFormedWriter.WriteStartDocumentImpl(), System.Xml.XmlWellFormedWriter.WriteStartElement(), System.Xml.XmlWellFormedWriter.WriteString(), System.Xml.XmlWellFormedWriter.WriteSurrogateCharEntity(), System.Xml.XmlWellFormedWriter.WriteValue(), System.Xml.XmlWellFormedWriter.WriteValue(), System.Xml.XmlWellFormedWriter.WriteValue(), System.Xml.XmlWellFormedWriter.WriteValue(), System.Xml.XmlWellFormedWriter.WriteValue(), System.Xml.XmlWellFormedWriter.WriteValue(), System.Xml.XmlWellFormedWriter.WriteValue(), System.Xml.XmlWellFormedWriter.WriteValue(), System.Xml.XmlWellFormedWriter.WriteValue(), System.Xml.XmlWellFormedWriter.WriteValue(), and System.Xml.XmlWellFormedWriter.WriteWhitespace().