C# Class System.Xml.Xsl.Qil.QilTypeChecker

This class performs two functions: 1. Infer XmlQueryType of Qil nodes (constant, from arguments, etc) 2. Validate the arguments of Qil nodes if DEBUG is defined
Afficher le fichier Open project: gbarnett/shared-source-cli-2.0 Class Usage Examples

Méthodes publiques

Méthode Description
Check ( QilNode n ) : XmlQueryType
CheckActualParameterList ( QilList node ) : XmlQueryType
CheckAdd ( QilBinary node ) : XmlQueryType
CheckAfter ( QilBinary node ) : XmlQueryType
CheckAncestor ( QilUnary node ) : XmlQueryType
CheckAncestorOrSelf ( QilUnary node ) : XmlQueryType
CheckAnd ( QilBinary node ) : XmlQueryType
CheckAttribute ( QilBinary node ) : XmlQueryType
CheckAttributeCtor ( QilBinary node ) : XmlQueryType
CheckAverage ( QilUnary node ) : XmlQueryType
CheckBefore ( QilBinary node ) : XmlQueryType
CheckBranchList ( QilList node ) : XmlQueryType
CheckChoice ( QilChoice node ) : XmlQueryType
CheckCommentCtor ( QilUnary node ) : XmlQueryType
CheckConditional ( QilTernary node ) : XmlQueryType
CheckContent ( QilUnary node ) : XmlQueryType
CheckDataSource ( QilDataSource node ) : XmlQueryType
CheckDeepCopy ( QilUnary node ) : XmlQueryType
CheckDeref ( QilBinary node ) : XmlQueryType
CheckDescendant ( QilUnary node ) : XmlQueryType
CheckDescendantOrSelf ( QilUnary node ) : XmlQueryType
CheckDifference ( QilBinary node ) : XmlQueryType
CheckDivide ( QilBinary node ) : XmlQueryType
CheckDocOrderDistinct ( QilUnary node ) : XmlQueryType
CheckDocumentCtor ( QilUnary node ) : XmlQueryType
CheckElementCtor ( QilBinary node ) : XmlQueryType
CheckEq ( QilBinary node ) : XmlQueryType
CheckError ( QilUnary node ) : XmlQueryType
CheckFalse ( QilNode node ) : XmlQueryType
CheckFilter ( QilLoop node ) : XmlQueryType
CheckFollowingSibling ( QilUnary node ) : XmlQueryType
CheckFor ( QilIterator node ) : XmlQueryType
CheckFormalParameterList ( QilList node ) : XmlQueryType
CheckFunction ( QilFunction node ) : XmlQueryType
CheckFunctionList ( QilList node ) : XmlQueryType
CheckGe ( QilBinary node ) : XmlQueryType
CheckGlobalParameterList ( QilList node ) : XmlQueryType
CheckGlobalVariableList ( QilList node ) : XmlQueryType
CheckGt ( QilBinary node ) : XmlQueryType
CheckIntersection ( QilBinary node ) : XmlQueryType
CheckInvoke ( QilInvoke node ) : XmlQueryType
CheckIs ( QilBinary node ) : XmlQueryType
CheckIsEmpty ( QilUnary node ) : XmlQueryType
CheckIsType ( QilTargetType node ) : XmlQueryType
CheckLe ( QilBinary node ) : XmlQueryType
CheckLength ( QilUnary node ) : XmlQueryType
CheckLet ( QilIterator node ) : XmlQueryType
CheckLiteralDecimal ( QilLiteral node ) : XmlQueryType
CheckLiteralDouble ( QilLiteral node ) : XmlQueryType
CheckLiteralInt32 ( QilLiteral node ) : XmlQueryType
CheckLiteralInt64 ( QilLiteral node ) : XmlQueryType
CheckLiteralObject ( QilLiteral node ) : XmlQueryType
CheckLiteralQName ( QilName node ) : XmlQueryType
CheckLiteralString ( QilLiteral node ) : XmlQueryType
CheckLiteralType ( QilLiteral node ) : XmlQueryType
CheckLocalNameOf ( QilUnary node ) : XmlQueryType
CheckLoop ( QilLoop node ) : XmlQueryType
CheckLt ( QilBinary node ) : XmlQueryType
CheckMaximum ( QilUnary node ) : XmlQueryType
CheckMinimum ( QilUnary node ) : XmlQueryType
CheckModulo ( QilBinary node ) : XmlQueryType
CheckMultiply ( QilBinary node ) : XmlQueryType
CheckNameOf ( QilUnary node ) : XmlQueryType
CheckNamespaceDecl ( QilBinary node ) : XmlQueryType
CheckNamespaceUriOf ( QilUnary node ) : XmlQueryType
CheckNe ( QilBinary node ) : XmlQueryType
CheckNegate ( QilUnary node ) : XmlQueryType
CheckNoDefaultValue ( QilNode node ) : XmlQueryType
CheckNodeRange ( QilBinary node ) : XmlQueryType
CheckNop ( QilUnary node ) : XmlQueryType
CheckNot ( QilUnary node ) : XmlQueryType
CheckOptimizeBarrier ( QilUnary node ) : XmlQueryType
CheckOr ( QilBinary node ) : XmlQueryType
CheckPICtor ( QilBinary node ) : XmlQueryType
CheckParameter ( QilParameter node ) : XmlQueryType
CheckParent ( QilUnary node ) : XmlQueryType
CheckPositionOf ( QilUnary node ) : XmlQueryType
CheckPreceding ( QilUnary node ) : XmlQueryType
CheckPrecedingSibling ( QilUnary node ) : XmlQueryType
CheckPrefixOf ( QilUnary node ) : XmlQueryType
CheckQilExpression ( QilExpression node ) : XmlQueryType
CheckRawTextCtor ( QilUnary node ) : XmlQueryType
CheckRoot ( QilUnary node ) : XmlQueryType
CheckRtfCtor ( QilBinary node ) : XmlQueryType
CheckSequence ( QilList node ) : XmlQueryType
CheckSort ( QilLoop node ) : XmlQueryType
CheckSortKey ( QilSortKey node ) : XmlQueryType
CheckSortKeyList ( QilList node ) : XmlQueryType
CheckStrConcat ( QilStrConcat node ) : XmlQueryType
CheckStrLength ( QilUnary node ) : XmlQueryType
CheckStrParseQName ( QilBinary node ) : XmlQueryType
CheckSubtract ( QilBinary node ) : XmlQueryType
CheckSum ( QilUnary node ) : XmlQueryType
CheckTextCtor ( QilUnary node ) : XmlQueryType
CheckTrue ( QilNode node ) : XmlQueryType
CheckTypeAssert ( QilTargetType node ) : XmlQueryType
CheckUnion ( QilBinary node ) : XmlQueryType
CheckUnknown ( QilNode node ) : XmlQueryType
CheckWarning ( QilUnary node ) : XmlQueryType
CheckXPathFollowing ( QilUnary node ) : XmlQueryType
CheckXPathNamespace ( QilUnary node ) : XmlQueryType
CheckXPathNodeValue ( QilUnary node ) : XmlQueryType
CheckXPathPreceding ( QilUnary node ) : XmlQueryType
CheckXmlContext ( QilNode node ) : XmlQueryType
CheckXsltConvert ( QilTargetType node ) : XmlQueryType
CheckXsltCopy ( QilBinary node ) : XmlQueryType
CheckXsltCopyOf ( QilUnary node ) : XmlQueryType
CheckXsltGenerateId ( QilUnary node ) : XmlQueryType
CheckXsltInvokeEarlyBound ( QilInvokeEarlyBound node ) : XmlQueryType
CheckXsltInvokeLateBound ( System.Xml.Xsl.Qil.QilInvokeLateBound node ) : XmlQueryType
QilTypeChecker ( ) : System

Private Methods

Méthode Description
Check ( bool value, QilNode node, string message ) : void
CheckAtomicX ( QilNode node ) : void
CheckClass ( QilNode node, Type clrTypeClass ) : void
CheckClassAndNodeType ( QilNode node, Type clrTypeClass, QilNodeType nodeType ) : void
CheckLiteralValue ( QilNode node, Type clrTypeValue ) : void
CheckNotDisjoint ( QilBinary node ) : void
CheckNumericX ( QilNode node ) : void
CheckNumericXS ( QilNode node ) : void
CheckXmlType ( QilNode node, XmlQueryType xmlType ) : void
DistinctType ( XmlQueryType type ) : XmlQueryType
FindFilterType ( QilIterator variable, QilNode body ) : XmlQueryType

Method Details

Check() public méthode

public Check ( QilNode n ) : XmlQueryType
n QilNode
Résultat XmlQueryType

CheckActualParameterList() public méthode

public CheckActualParameterList ( QilList node ) : XmlQueryType
node QilList
Résultat XmlQueryType

CheckAdd() public méthode

public CheckAdd ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckAfter() public méthode

public CheckAfter ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckAncestor() public méthode

public CheckAncestor ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckAncestorOrSelf() public méthode

public CheckAncestorOrSelf ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckAnd() public méthode

public CheckAnd ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckAttribute() public méthode

public CheckAttribute ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckAttributeCtor() public méthode

public CheckAttributeCtor ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckAverage() public méthode

public CheckAverage ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckBefore() public méthode

public CheckBefore ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckBranchList() public méthode

public CheckBranchList ( QilList node ) : XmlQueryType
node QilList
Résultat XmlQueryType

CheckChoice() public méthode

public CheckChoice ( QilChoice node ) : XmlQueryType
node QilChoice
Résultat XmlQueryType

CheckCommentCtor() public méthode

public CheckCommentCtor ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckConditional() public méthode

public CheckConditional ( QilTernary node ) : XmlQueryType
node QilTernary
Résultat XmlQueryType

CheckContent() public méthode

public CheckContent ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckDataSource() public méthode

public CheckDataSource ( QilDataSource node ) : XmlQueryType
node QilDataSource
Résultat XmlQueryType

CheckDeepCopy() public méthode

public CheckDeepCopy ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckDeref() public méthode

public CheckDeref ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckDescendant() public méthode

public CheckDescendant ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckDescendantOrSelf() public méthode

public CheckDescendantOrSelf ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckDifference() public méthode

public CheckDifference ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckDivide() public méthode

public CheckDivide ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckDocOrderDistinct() public méthode

public CheckDocOrderDistinct ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckDocumentCtor() public méthode

public CheckDocumentCtor ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckElementCtor() public méthode

public CheckElementCtor ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckEq() public méthode

public CheckEq ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckError() public méthode

public CheckError ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckFalse() public méthode

public CheckFalse ( QilNode node ) : XmlQueryType
node QilNode
Résultat XmlQueryType

CheckFilter() public méthode

public CheckFilter ( QilLoop node ) : XmlQueryType
node QilLoop
Résultat XmlQueryType

CheckFollowingSibling() public méthode

public CheckFollowingSibling ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckFor() public méthode

public CheckFor ( QilIterator node ) : XmlQueryType
node QilIterator
Résultat XmlQueryType

CheckFormalParameterList() public méthode

public CheckFormalParameterList ( QilList node ) : XmlQueryType
node QilList
Résultat XmlQueryType

CheckFunction() public méthode

public CheckFunction ( QilFunction node ) : XmlQueryType
node QilFunction
Résultat XmlQueryType

CheckFunctionList() public méthode

public CheckFunctionList ( QilList node ) : XmlQueryType
node QilList
Résultat XmlQueryType

CheckGe() public méthode

public CheckGe ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckGlobalParameterList() public méthode

public CheckGlobalParameterList ( QilList node ) : XmlQueryType
node QilList
Résultat XmlQueryType

CheckGlobalVariableList() public méthode

public CheckGlobalVariableList ( QilList node ) : XmlQueryType
node QilList
Résultat XmlQueryType

CheckGt() public méthode

public CheckGt ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckIntersection() public méthode

public CheckIntersection ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckInvoke() public méthode

public CheckInvoke ( QilInvoke node ) : XmlQueryType
node QilInvoke
Résultat XmlQueryType

CheckIs() public méthode

public CheckIs ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckIsEmpty() public méthode

public CheckIsEmpty ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckIsType() public méthode

public CheckIsType ( QilTargetType node ) : XmlQueryType
node QilTargetType
Résultat XmlQueryType

CheckLe() public méthode

public CheckLe ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckLength() public méthode

public CheckLength ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckLet() public méthode

public CheckLet ( QilIterator node ) : XmlQueryType
node QilIterator
Résultat XmlQueryType

CheckLiteralDecimal() public méthode

public CheckLiteralDecimal ( QilLiteral node ) : XmlQueryType
node QilLiteral
Résultat XmlQueryType

CheckLiteralDouble() public méthode

public CheckLiteralDouble ( QilLiteral node ) : XmlQueryType
node QilLiteral
Résultat XmlQueryType

CheckLiteralInt32() public méthode

public CheckLiteralInt32 ( QilLiteral node ) : XmlQueryType
node QilLiteral
Résultat XmlQueryType

CheckLiteralInt64() public méthode

public CheckLiteralInt64 ( QilLiteral node ) : XmlQueryType
node QilLiteral
Résultat XmlQueryType

CheckLiteralObject() public méthode

public CheckLiteralObject ( QilLiteral node ) : XmlQueryType
node QilLiteral
Résultat XmlQueryType

CheckLiteralQName() public méthode

public CheckLiteralQName ( QilName node ) : XmlQueryType
node QilName
Résultat XmlQueryType

CheckLiteralString() public méthode

public CheckLiteralString ( QilLiteral node ) : XmlQueryType
node QilLiteral
Résultat XmlQueryType

CheckLiteralType() public méthode

public CheckLiteralType ( QilLiteral node ) : XmlQueryType
node QilLiteral
Résultat XmlQueryType

CheckLocalNameOf() public méthode

public CheckLocalNameOf ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckLoop() public méthode

public CheckLoop ( QilLoop node ) : XmlQueryType
node QilLoop
Résultat XmlQueryType

CheckLt() public méthode

public CheckLt ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckMaximum() public méthode

public CheckMaximum ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckMinimum() public méthode

public CheckMinimum ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckModulo() public méthode

public CheckModulo ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckMultiply() public méthode

public CheckMultiply ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckNameOf() public méthode

public CheckNameOf ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckNamespaceDecl() public méthode

public CheckNamespaceDecl ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckNamespaceUriOf() public méthode

public CheckNamespaceUriOf ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckNe() public méthode

public CheckNe ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckNegate() public méthode

public CheckNegate ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckNoDefaultValue() public méthode

public CheckNoDefaultValue ( QilNode node ) : XmlQueryType
node QilNode
Résultat XmlQueryType

CheckNodeRange() public méthode

public CheckNodeRange ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckNop() public méthode

public CheckNop ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckNot() public méthode

public CheckNot ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckOptimizeBarrier() public méthode

public CheckOptimizeBarrier ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckOr() public méthode

public CheckOr ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckPICtor() public méthode

public CheckPICtor ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckParameter() public méthode

public CheckParameter ( QilParameter node ) : XmlQueryType
node QilParameter
Résultat XmlQueryType

CheckParent() public méthode

public CheckParent ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckPositionOf() public méthode

public CheckPositionOf ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckPreceding() public méthode

public CheckPreceding ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckPrecedingSibling() public méthode

public CheckPrecedingSibling ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckPrefixOf() public méthode

public CheckPrefixOf ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckQilExpression() public méthode

public CheckQilExpression ( QilExpression node ) : XmlQueryType
node QilExpression
Résultat XmlQueryType

CheckRawTextCtor() public méthode

public CheckRawTextCtor ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckRoot() public méthode

public CheckRoot ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckRtfCtor() public méthode

public CheckRtfCtor ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckSequence() public méthode

public CheckSequence ( QilList node ) : XmlQueryType
node QilList
Résultat XmlQueryType

CheckSort() public méthode

public CheckSort ( QilLoop node ) : XmlQueryType
node QilLoop
Résultat XmlQueryType

CheckSortKey() public méthode

public CheckSortKey ( QilSortKey node ) : XmlQueryType
node QilSortKey
Résultat XmlQueryType

CheckSortKeyList() public méthode

public CheckSortKeyList ( QilList node ) : XmlQueryType
node QilList
Résultat XmlQueryType

CheckStrConcat() public méthode

public CheckStrConcat ( QilStrConcat node ) : XmlQueryType
node QilStrConcat
Résultat XmlQueryType

CheckStrLength() public méthode

public CheckStrLength ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckStrParseQName() public méthode

public CheckStrParseQName ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckSubtract() public méthode

public CheckSubtract ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckSum() public méthode

public CheckSum ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckTextCtor() public méthode

public CheckTextCtor ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckTrue() public méthode

public CheckTrue ( QilNode node ) : XmlQueryType
node QilNode
Résultat XmlQueryType

CheckTypeAssert() public méthode

public CheckTypeAssert ( QilTargetType node ) : XmlQueryType
node QilTargetType
Résultat XmlQueryType

CheckUnion() public méthode

public CheckUnion ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckUnknown() public méthode

public CheckUnknown ( QilNode node ) : XmlQueryType
node QilNode
Résultat XmlQueryType

CheckWarning() public méthode

public CheckWarning ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckXPathFollowing() public méthode

public CheckXPathFollowing ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckXPathNamespace() public méthode

public CheckXPathNamespace ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckXPathNodeValue() public méthode

public CheckXPathNodeValue ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckXPathPreceding() public méthode

public CheckXPathPreceding ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckXmlContext() public méthode

public CheckXmlContext ( QilNode node ) : XmlQueryType
node QilNode
Résultat XmlQueryType

CheckXsltConvert() public méthode

public CheckXsltConvert ( QilTargetType node ) : XmlQueryType
node QilTargetType
Résultat XmlQueryType

CheckXsltCopy() public méthode

public CheckXsltCopy ( QilBinary node ) : XmlQueryType
node QilBinary
Résultat XmlQueryType

CheckXsltCopyOf() public méthode

public CheckXsltCopyOf ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckXsltGenerateId() public méthode

public CheckXsltGenerateId ( QilUnary node ) : XmlQueryType
node QilUnary
Résultat XmlQueryType

CheckXsltInvokeEarlyBound() public méthode

public CheckXsltInvokeEarlyBound ( QilInvokeEarlyBound node ) : XmlQueryType
node QilInvokeEarlyBound
Résultat XmlQueryType

CheckXsltInvokeLateBound() public méthode

public CheckXsltInvokeLateBound ( System.Xml.Xsl.Qil.QilInvokeLateBound node ) : XmlQueryType
node System.Xml.Xsl.Qil.QilInvokeLateBound
Résultat XmlQueryType

QilTypeChecker() public méthode

public QilTypeChecker ( ) : System
Résultat System