Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Xml.Xsl.IlGen.XmlILVisitor Class Referencesealed

Public Member Functions

 XmlILVisitor ()
 
void Visit (QilExpression qil, GenerateHelper helper, MethodInfo methRoot)
 
void StartLetBinding (QilIterator ndLet)
 

Protected Member Functions

override QilNode Visit (QilNode nd)
 
override QilNode VisitChildren (QilNode parent)
 
override QilNode VisitDataSource (QilDataSource ndSrc)
 
override QilNode VisitNop (QilUnary ndNop)
 
override QilNode VisitOptimizeBarrier (QilUnary ndBarrier)
 
override QilNode VisitError (QilUnary ndErr)
 
override QilNode VisitWarning (QilUnary ndWarning)
 
override QilNode VisitTrue (QilNode ndTrue)
 
override QilNode VisitFalse (QilNode ndFalse)
 
override QilNode VisitLiteralString (QilLiteral ndStr)
 
override QilNode VisitLiteralInt32 (QilLiteral ndInt)
 
override QilNode VisitLiteralInt64 (QilLiteral ndLong)
 
override QilNode VisitLiteralDouble (QilLiteral ndDbl)
 
override QilNode VisitLiteralDecimal (QilLiteral ndDec)
 
override QilNode VisitLiteralQName (QilName ndQName)
 
override QilNode VisitAnd (QilBinary ndAnd)
 
override QilNode VisitOr (QilBinary ndOr)
 
override QilNode VisitNot (QilUnary ndNot)
 
override QilNode VisitConditional (QilTernary ndCond)
 
override QilNode VisitChoice (QilChoice ndChoice)
 
override QilNode VisitLength (QilUnary ndSetLen)
 
override QilNode VisitSequence (QilList ndSeq)
 
override QilNode VisitUnion (QilBinary ndUnion)
 
override QilNode VisitIntersection (QilBinary ndInter)
 
override QilNode VisitDifference (QilBinary ndDiff)
 
override QilNode VisitAverage (QilUnary ndAvg)
 
override QilNode VisitSum (QilUnary ndSum)
 
override QilNode VisitMinimum (QilUnary ndMin)
 
override QilNode VisitMaximum (QilUnary ndMax)
 
override QilNode VisitNegate (QilUnary ndNeg)
 
override QilNode VisitAdd (QilBinary ndPlus)
 
override QilNode VisitSubtract (QilBinary ndMinus)
 
override QilNode VisitMultiply (QilBinary ndMul)
 
override QilNode VisitDivide (QilBinary ndDiv)
 
override QilNode VisitModulo (QilBinary ndMod)
 
override QilNode VisitStrLength (QilUnary ndLen)
 
override QilNode VisitStrConcat (QilStrConcat ndStrConcat)
 
override QilNode VisitStrParseQName (QilBinary ndParsedTagName)
 
override QilNode VisitNe (QilBinary ndNe)
 
override QilNode VisitEq (QilBinary ndEq)
 
override QilNode VisitGt (QilBinary ndGt)
 
override QilNode VisitGe (QilBinary ndGe)
 
override QilNode VisitLt (QilBinary ndLt)
 
override QilNode VisitLe (QilBinary ndLe)
 
override QilNode VisitIs (QilBinary ndIs)
 
override QilNode VisitBefore (QilBinary ndBefore)
 
override QilNode VisitAfter (QilBinary ndAfter)
 
override QilNode VisitFor (QilIterator ndFor)
 
override QilNode VisitLet (QilIterator ndLet)
 
override QilNode VisitParameter (QilParameter ndParameter)
 
override QilNode VisitLoop (QilLoop ndLoop)
 
override QilNode VisitFilter (QilLoop ndFilter)
 
override QilNode VisitPositionOf (QilUnary ndPos)
 
override QilNode VisitSort (QilLoop ndSort)
 
override QilNode VisitDocOrderDistinct (QilUnary ndDod)
 
override QilNode VisitInvoke (QilInvoke ndInvoke)
 
override QilNode VisitContent (QilUnary ndContent)
 
override QilNode VisitAttribute (QilBinary ndAttr)
 
override QilNode VisitParent (QilUnary ndParent)
 
override QilNode VisitRoot (QilUnary ndRoot)
 
override QilNode VisitXmlContext (QilNode ndCtxt)
 
override QilNode VisitDescendant (QilUnary ndDesc)
 
override QilNode VisitDescendantOrSelf (QilUnary ndDesc)
 
override QilNode VisitAncestor (QilUnary ndAnc)
 
override QilNode VisitAncestorOrSelf (QilUnary ndAnc)
 
override QilNode VisitPreceding (QilUnary ndPrec)
 
override QilNode VisitFollowingSibling (QilUnary ndFollSib)
 
override QilNode VisitPrecedingSibling (QilUnary ndPreSib)
 
override QilNode VisitNodeRange (QilBinary ndRange)
 
override QilNode VisitDeref (QilBinary ndDeref)
 
override QilNode VisitElementCtor (QilBinary ndElem)
 
override QilNode VisitAttributeCtor (QilBinary ndAttr)
 
override QilNode VisitCommentCtor (QilUnary ndComment)
 
override QilNode VisitPICtor (QilBinary ndPI)
 
override QilNode VisitTextCtor (QilUnary ndText)
 
override QilNode VisitRawTextCtor (QilUnary ndText)
 
override QilNode VisitDocumentCtor (QilUnary ndDoc)
 
override QilNode VisitNamespaceDecl (QilBinary ndNmsp)
 
override QilNode VisitRtfCtor (QilBinary ndRtf)
 
override QilNode VisitNameOf (QilUnary ndName)
 
override QilNode VisitLocalNameOf (QilUnary ndName)
 
override QilNode VisitNamespaceUriOf (QilUnary ndName)
 
override QilNode VisitPrefixOf (QilUnary ndName)
 
override QilNode VisitTypeAssert (QilTargetType ndTypeAssert)
 
override QilNode VisitIsType (QilTargetType ndIsType)
 
override QilNode VisitIsEmpty (QilUnary ndIsEmpty)
 
override QilNode VisitXPathNodeValue (QilUnary ndVal)
 
override QilNode VisitXPathFollowing (QilUnary ndFoll)
 
override QilNode VisitXPathPreceding (QilUnary ndPrec)
 
override QilNode VisitXPathNamespace (QilUnary ndNmsp)
 
override QilNode VisitXsltGenerateId (QilUnary ndGenId)
 
override QilNode VisitXsltInvokeLateBound (QilInvokeLateBound ndInvoke)
 
override QilNode VisitXsltInvokeEarlyBound (QilInvokeEarlyBound ndInvoke)
 
override QilNode VisitXsltCopy (QilBinary ndCopy)
 
override QilNode VisitXsltCopyOf (QilUnary ndCopyOf)
 
override QilNode VisitXsltConvert (QilTargetType ndConv)
 
virtual QilNode VisitAssumeReference (QilNode expr)
 
virtual bool IsReference (QilNode parent, int childNum)
 
virtual QilNode VisitReference (QilNode n)
 
virtual QilNode VisitNull ()
 
virtual QilNode VisitQilExpression (QilExpression n)
 
virtual QilNode VisitFunctionList (QilList n)
 
virtual QilNode VisitGlobalVariableList (QilList n)
 
virtual QilNode VisitGlobalParameterList (QilList n)
 
virtual QilNode VisitActualParameterList (QilList n)
 
virtual QilNode VisitFormalParameterList (QilList n)
 
virtual QilNode VisitSortKeyList (QilList n)
 
virtual QilNode VisitBranchList (QilList n)
 
virtual QilNode VisitUnknown (QilNode n)
 
virtual QilNode VisitForReference (QilIterator n)
 
virtual QilNode VisitLetReference (QilIterator n)
 
virtual QilNode VisitParameterReference (QilParameter n)
 
virtual QilNode VisitLiteralType (QilLiteral n)
 
virtual QilNode VisitLiteralObject (QilLiteral n)
 
virtual QilNode VisitSortKey (QilSortKey n)
 
virtual QilNode VisitFunction (QilFunction n)
 
virtual QilNode VisitFunctionReference (QilFunction n)
 

Private Member Functions

void PrepareGlobalValues (QilList globalIterators)
 
void VisitGlobalValues (QilList globalIterators)
 
void Function (QilFunction ndFunc)
 
void NestedConstruction (QilNode nd)
 
void CopySequence (QilNode nd)
 
Label StartConjunctiveTests (BranchingContext brctxt, Label lblBranch)
 
void StartLastConjunctiveTest (BranchingContext brctxt, Label lblBranch, Label lblOnFalse)
 
void EndConjunctiveTests (BranchingContext brctxt, Label lblBranch, Label lblOnFalse)
 
void ConditionalBranch (QilNode ndBranch, Type itemStorageType, LocalBuilder locResult)
 
void VisitEmpty (QilNode nd)
 
void Sequence (QilList ndSeq)
 
QilNode CreateSetIterator (QilBinary ndSet, string iterName, Type iterType, MethodInfo methCreate, MethodInfo methNext, MethodInfo methCurrent)
 
QilNode CreateAggregator (QilUnary ndAgg, string aggName, XmlILStorageMethods methods, MethodInfo methAgg, MethodInfo methResult)
 
QilNode ArithmeticOp (QilBinary ndOp)
 
void GenerateConcat (QilNode ndStr, LocalBuilder locStringConcat)
 
void VisitStrParseQName (QilBinary ndParsedTagName, bool preservePrefix)
 
void Compare (QilBinary ndComp)
 
void ComparePosition (QilBinary ndComp)
 
bool HandleFilterPatterns (QilLoop ndFilter)
 
void StartBinding (QilIterator ndIter)
 
void StartForBinding (QilIterator ndFor, OptimizerPatterns patt)
 
void EndBinding (QilIterator ndIter)
 
void VisitSortKey (QilSortKey ndKey, LocalBuilder locKeys)
 
bool HandleDodPatterns (QilUnary ndDod)
 
QilNode VisitTextCtor (QilUnary ndText, bool disableOutputEscaping)
 
QilNode VisitNodeProperty (QilUnary ndProp)
 
bool MatchesNodeKinds (QilTargetType ndIsType, XmlQueryType typDerived, XmlQueryType typBase)
 
bool GetXsltConvertMethod (XmlQueryType typSrc, XmlQueryType typDst, out MethodInfo meth)
 
void SyncToNavigator (LocalBuilder locNav, QilNode ndCtxt)
 
void CreateSimpleIterator (QilNode ndCtxt, string iterName, Type iterType, MethodInfo methCreate, MethodInfo methNext, MethodInfo methCurrent)
 
void CreateFilteredIterator (QilNode ndCtxt, string iterName, Type iterType, MethodInfo methCreate, MethodInfo methNext, MethodInfo methCurrent, XmlNodeKindFlags kinds, QilName ndName, TriState orSelf, QilNode ndEnd)
 
void CreateContainerIterator (QilUnary ndDod, string iterName, Type iterType, MethodInfo methCreate, MethodInfo methNext, MethodInfo methCurrent, XmlNodeKindFlags kinds, QilName ndName, TriState orSelf)
 
void GenerateSimpleIterator (Type itemStorageType, LocalBuilder locIter, MethodInfo methNext, MethodInfo methCurrent)
 
void GenerateContainerIterator (QilNode nd, LocalBuilder locIter, Label lblOnEndNested, MethodInfo methNext, MethodInfo methCurrent, Type itemStorageType)
 
GenerateNameType LoadNameAndType (XPathNodeType nodeType, QilNode ndName, bool isStart, bool callChk)
 
bool TryZeroCompare (QilNodeType relOp, QilNode ndFirst, QilNode ndSecond)
 
bool TryNameCompare (QilNodeType relOp, QilNode ndFirst, QilNode ndSecond)
 
void ClrCompare (QilNodeType relOp, XmlTypeCode code)
 
void ZeroCompare (QilNodeType relOp, bool isBoolVal)
 
void StartWriterLoop (QilNode nd, out bool hasOnEnd, out Label lblOnEnd)
 
void EndWriterLoop (QilNode nd, bool hasOnEnd, Label lblOnEnd)
 
bool MightHaveNamespacesAfterAttributes (XmlILConstructInfo info)
 
bool ElementCachesAttributes (XmlILConstructInfo info)
 
void BeforeStartChecks (QilNode ndCtor)
 
void AfterEndChecks (QilNode ndCtor)
 
bool CheckWithinContent (XmlILConstructInfo info)
 
bool CheckEnumAttrs (XmlILConstructInfo info)
 
XPathNodeType QilXmlToXPathNodeType (XmlNodeKindFlags xmlTypes)
 
XPathNodeType QilConstructorToNodeType (QilNodeType typ)
 
void LoadSelectFilter (XmlNodeKindFlags xmlTypes, QilName ndName)
 
void StartNestedIterator (QilNode nd)
 
void StartNestedIterator (QilNode nd, Label lblOnEnd)
 
void EndNestedIterator (QilNode nd)
 
void NestedVisit (QilNode nd, Type itemStorageType, bool isCached)
 
void NestedVisit (QilNode nd)
 
void NestedVisit (QilNode nd, Label lblOnEnd)
 
void NestedVisitEnsureStack (QilNode nd)
 
void NestedVisitEnsureStack (QilNode ndLeft, QilNode ndRight)
 
void NestedVisitEnsureStack (QilNode nd, Type itemStorageType, bool isCached)
 
void NestedVisitEnsureLocal (QilNode nd, LocalBuilder loc)
 
void NestedVisitWithBranch (QilNode nd, BranchingContext brctxt, Label lblBranch)
 
void NestedVisitEnsureCache (QilNode nd, Type itemStorageType)
 
bool CachesResult (QilNode nd)
 
Type GetStorageType (QilNode nd)
 
Type GetStorageType (XmlQueryType typ)
 
Type GetItemStorageType (QilNode nd)
 
Type GetItemStorageType (XmlQueryType typ)
 

Static Private Member Functions

static bool IsNodeTypeUnion (XmlNodeKindFlags xmlTypes)
 

Private Attributes

QilExpression _qil
 
GenerateHelper _helper
 
IteratorDescriptor _iterCurr
 
IteratorDescriptor _iterNested
 
int _indexId
 

Detailed Description

Definition at line 12 of file XmlILVisitor.cs.


The documentation for this class was generated from the following file: