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

◆ ParseFunctionCall()

Node System.Xml.Xsl.XPath.XPathParser< Node >.ParseFunctionCall ( )
inlineprivate

Definition at line 410 of file XPathParser.cs.

411 {
412 List<Node> list = new List<Node>();
413 string name = _scanner.Name;
414 string prefix = _scanner.Prefix;
416 _scanner.PassToken(LexKind.Name);
417 _scanner.PassToken(LexKind.LParens);
418 if (_scanner.Kind != LexKind.RParens)
419 {
420 while (true)
421 {
422 list.Add(ParseExpr());
423 if (_scanner.Kind != LexKind.Comma)
424 {
425 break;
426 }
428 }
429 _scanner.CheckToken(LexKind.RParens);
430 }
433 Node result = _builder.Function(prefix, name, list);
434 PopPosInfo();
435 return result;
436 }
void Add(TKey key, TValue value)
IXPathBuilder< Node > _builder
void PushPosInfo(int startChar, int endChar)

References System.Xml.Xsl.XPath.XPathParser< Node >._builder, System.Xml.Xsl.XPath.XPathParser< Node >._scanner, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Xml.Xsl.XPath.XPathScanner.CheckToken(), System.Xml.Dictionary, System.Xml.Xsl.XPath.XPathScanner.Kind, System.Xml.Xsl.XPath.XPathScanner.LexStart, System.list, System.Xml.Xsl.XPath.XPathScanner.Name, System.Xml.Xsl.XPath.XPathScanner.NextLex(), System.Xml.Xsl.Node, System.Xml.Xsl.XPath.XPathParser< Node >.ParseExpr(), System.Xml.Xsl.XPath.XPathScanner.PassToken(), System.Xml.Xsl.XPath.XPathParser< Node >.PopPosInfo(), System.prefix, System.Xml.Xsl.XPath.XPathScanner.Prefix, System.Xml.Xsl.XPath.XPathScanner.PrevLexEnd, and System.Xml.Xsl.XPath.XPathParser< Node >.PushPosInfo().

Referenced by System.Xml.Xsl.XPath.XPathParser< Node >.ParsePrimaryExpr().