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
Exibir arquivo Open project: gbarnett/shared-source-cli-2.0 Class Usage Examples

Public Methods

Method 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

Method 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 method

public Check ( QilNode n ) : XmlQueryType
n QilNode
return XmlQueryType

CheckActualParameterList() public method

public CheckActualParameterList ( QilList node ) : XmlQueryType
node QilList
return XmlQueryType

CheckAdd() public method

public CheckAdd ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckAfter() public method

public CheckAfter ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckAncestor() public method

public CheckAncestor ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckAncestorOrSelf() public method

public CheckAncestorOrSelf ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckAnd() public method

public CheckAnd ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckAttribute() public method

public CheckAttribute ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckAttributeCtor() public method

public CheckAttributeCtor ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckAverage() public method

public CheckAverage ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckBefore() public method

public CheckBefore ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckBranchList() public method

public CheckBranchList ( QilList node ) : XmlQueryType
node QilList
return XmlQueryType

CheckChoice() public method

public CheckChoice ( QilChoice node ) : XmlQueryType
node QilChoice
return XmlQueryType

CheckCommentCtor() public method

public CheckCommentCtor ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckConditional() public method

public CheckConditional ( QilTernary node ) : XmlQueryType
node QilTernary
return XmlQueryType

CheckContent() public method

public CheckContent ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckDataSource() public method

public CheckDataSource ( QilDataSource node ) : XmlQueryType
node QilDataSource
return XmlQueryType

CheckDeepCopy() public method

public CheckDeepCopy ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckDeref() public method

public CheckDeref ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckDescendant() public method

public CheckDescendant ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckDescendantOrSelf() public method

public CheckDescendantOrSelf ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckDifference() public method

public CheckDifference ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckDivide() public method

public CheckDivide ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckDocOrderDistinct() public method

public CheckDocOrderDistinct ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckDocumentCtor() public method

public CheckDocumentCtor ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckElementCtor() public method

public CheckElementCtor ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckEq() public method

public CheckEq ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckError() public method

public CheckError ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckFalse() public method

public CheckFalse ( QilNode node ) : XmlQueryType
node QilNode
return XmlQueryType

CheckFilter() public method

public CheckFilter ( QilLoop node ) : XmlQueryType
node QilLoop
return XmlQueryType

CheckFollowingSibling() public method

public CheckFollowingSibling ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckFor() public method

public CheckFor ( QilIterator node ) : XmlQueryType
node QilIterator
return XmlQueryType

CheckFormalParameterList() public method

public CheckFormalParameterList ( QilList node ) : XmlQueryType
node QilList
return XmlQueryType

CheckFunction() public method

public CheckFunction ( QilFunction node ) : XmlQueryType
node QilFunction
return XmlQueryType

CheckFunctionList() public method

public CheckFunctionList ( QilList node ) : XmlQueryType
node QilList
return XmlQueryType

CheckGe() public method

public CheckGe ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckGlobalParameterList() public method

public CheckGlobalParameterList ( QilList node ) : XmlQueryType
node QilList
return XmlQueryType

CheckGlobalVariableList() public method

public CheckGlobalVariableList ( QilList node ) : XmlQueryType
node QilList
return XmlQueryType

CheckGt() public method

public CheckGt ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckIntersection() public method

public CheckIntersection ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckInvoke() public method

public CheckInvoke ( QilInvoke node ) : XmlQueryType
node QilInvoke
return XmlQueryType

CheckIs() public method

public CheckIs ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckIsEmpty() public method

public CheckIsEmpty ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckIsType() public method

public CheckIsType ( QilTargetType node ) : XmlQueryType
node QilTargetType
return XmlQueryType

CheckLe() public method

public CheckLe ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckLength() public method

public CheckLength ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckLet() public method

public CheckLet ( QilIterator node ) : XmlQueryType
node QilIterator
return XmlQueryType

CheckLiteralDecimal() public method

public CheckLiteralDecimal ( QilLiteral node ) : XmlQueryType
node QilLiteral
return XmlQueryType

CheckLiteralDouble() public method

public CheckLiteralDouble ( QilLiteral node ) : XmlQueryType
node QilLiteral
return XmlQueryType

CheckLiteralInt32() public method

public CheckLiteralInt32 ( QilLiteral node ) : XmlQueryType
node QilLiteral
return XmlQueryType

CheckLiteralInt64() public method

public CheckLiteralInt64 ( QilLiteral node ) : XmlQueryType
node QilLiteral
return XmlQueryType

CheckLiteralObject() public method

public CheckLiteralObject ( QilLiteral node ) : XmlQueryType
node QilLiteral
return XmlQueryType

CheckLiteralQName() public method

public CheckLiteralQName ( QilName node ) : XmlQueryType
node QilName
return XmlQueryType

CheckLiteralString() public method

public CheckLiteralString ( QilLiteral node ) : XmlQueryType
node QilLiteral
return XmlQueryType

CheckLiteralType() public method

public CheckLiteralType ( QilLiteral node ) : XmlQueryType
node QilLiteral
return XmlQueryType

CheckLocalNameOf() public method

public CheckLocalNameOf ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckLoop() public method

public CheckLoop ( QilLoop node ) : XmlQueryType
node QilLoop
return XmlQueryType

CheckLt() public method

public CheckLt ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckMaximum() public method

public CheckMaximum ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckMinimum() public method

public CheckMinimum ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckModulo() public method

public CheckModulo ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckMultiply() public method

public CheckMultiply ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckNameOf() public method

public CheckNameOf ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckNamespaceDecl() public method

public CheckNamespaceDecl ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckNamespaceUriOf() public method

public CheckNamespaceUriOf ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckNe() public method

public CheckNe ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckNegate() public method

public CheckNegate ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckNoDefaultValue() public method

public CheckNoDefaultValue ( QilNode node ) : XmlQueryType
node QilNode
return XmlQueryType

CheckNodeRange() public method

public CheckNodeRange ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckNop() public method

public CheckNop ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckNot() public method

public CheckNot ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckOptimizeBarrier() public method

public CheckOptimizeBarrier ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckOr() public method

public CheckOr ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckPICtor() public method

public CheckPICtor ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckParameter() public method

public CheckParameter ( QilParameter node ) : XmlQueryType
node QilParameter
return XmlQueryType

CheckParent() public method

public CheckParent ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckPositionOf() public method

public CheckPositionOf ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckPreceding() public method

public CheckPreceding ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckPrecedingSibling() public method

public CheckPrecedingSibling ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckPrefixOf() public method

public CheckPrefixOf ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckQilExpression() public method

public CheckQilExpression ( QilExpression node ) : XmlQueryType
node QilExpression
return XmlQueryType

CheckRawTextCtor() public method

public CheckRawTextCtor ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckRoot() public method

public CheckRoot ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckRtfCtor() public method

public CheckRtfCtor ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckSequence() public method

public CheckSequence ( QilList node ) : XmlQueryType
node QilList
return XmlQueryType

CheckSort() public method

public CheckSort ( QilLoop node ) : XmlQueryType
node QilLoop
return XmlQueryType

CheckSortKey() public method

public CheckSortKey ( QilSortKey node ) : XmlQueryType
node QilSortKey
return XmlQueryType

CheckSortKeyList() public method

public CheckSortKeyList ( QilList node ) : XmlQueryType
node QilList
return XmlQueryType

CheckStrConcat() public method

public CheckStrConcat ( QilStrConcat node ) : XmlQueryType
node QilStrConcat
return XmlQueryType

CheckStrLength() public method

public CheckStrLength ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckStrParseQName() public method

public CheckStrParseQName ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckSubtract() public method

public CheckSubtract ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckSum() public method

public CheckSum ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckTextCtor() public method

public CheckTextCtor ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckTrue() public method

public CheckTrue ( QilNode node ) : XmlQueryType
node QilNode
return XmlQueryType

CheckTypeAssert() public method

public CheckTypeAssert ( QilTargetType node ) : XmlQueryType
node QilTargetType
return XmlQueryType

CheckUnion() public method

public CheckUnion ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckUnknown() public method

public CheckUnknown ( QilNode node ) : XmlQueryType
node QilNode
return XmlQueryType

CheckWarning() public method

public CheckWarning ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckXPathFollowing() public method

public CheckXPathFollowing ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckXPathNamespace() public method

public CheckXPathNamespace ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckXPathNodeValue() public method

public CheckXPathNodeValue ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckXPathPreceding() public method

public CheckXPathPreceding ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckXmlContext() public method

public CheckXmlContext ( QilNode node ) : XmlQueryType
node QilNode
return XmlQueryType

CheckXsltConvert() public method

public CheckXsltConvert ( QilTargetType node ) : XmlQueryType
node QilTargetType
return XmlQueryType

CheckXsltCopy() public method

public CheckXsltCopy ( QilBinary node ) : XmlQueryType
node QilBinary
return XmlQueryType

CheckXsltCopyOf() public method

public CheckXsltCopyOf ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckXsltGenerateId() public method

public CheckXsltGenerateId ( QilUnary node ) : XmlQueryType
node QilUnary
return XmlQueryType

CheckXsltInvokeEarlyBound() public method

public CheckXsltInvokeEarlyBound ( QilInvokeEarlyBound node ) : XmlQueryType
node QilInvokeEarlyBound
return XmlQueryType

CheckXsltInvokeLateBound() public method

public CheckXsltInvokeLateBound ( System.Xml.Xsl.Qil.QilInvokeLateBound node ) : XmlQueryType
node System.Xml.Xsl.Qil.QilInvokeLateBound
return XmlQueryType

QilTypeChecker() public method

public QilTypeChecker ( ) : System
return System