C# Класс System.Xml.Xsl.IlGen.XmlILStateAnalyzer

Scans the content of an constructor and tries to minimize the number of well-formed checks that will have to be made at runtime when constructing content.
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
fac System.Xml.Xsl.Qil.QilFactory
parentInfo XmlILConstructInfo
withinElem bool
xstates PossibleXmlStates

Открытые методы

Метод Описание
Analyze ( QilNode ndConstr, QilNode ndContent ) : QilNode

Perform analysis on the specified constructor and its content. Return the ndContent that was passed in, or a replacement.

XmlILStateAnalyzer ( QilFactory fac ) : System

Constructor.

Защищенные методы

Метод Описание
AnalyzeChoice ( QilChoice ndChoice, XmlILConstructInfo info ) : void

Analyze choice.

AnalyzeConditional ( QilTernary ndCond, XmlILConstructInfo info ) : void

Analyze conditional.

AnalyzeContent ( QilNode nd ) : QilNode

Recursively analyze content. Return "nd" or a replacement for it.

AnalyzeCopy ( QilNode ndCopy, XmlILConstructInfo info ) : void

Analyze copying items.

AnalyzeLoop ( QilLoop ndLoop, XmlILConstructInfo info ) : void

Analyze loop.

AnalyzeSequence ( QilList ndSeq, XmlILConstructInfo info ) : void

Analyze list.

Приватные методы

Метод Описание
EndLoop ( XmlQueryType typ, XmlILConstructInfo info ) : void

Calculate ending xml states that will result when iterating over and constructing an expression of the specified type.

MaybeAttrNmsp ( XmlQueryType typ ) : bool

Return true if an instance of the specified type might be an attribute or a namespace node.

MaybeContent ( XmlQueryType typ ) : bool

Return true if an instance of the specified type might be a non-empty content type (attr/nsmp don't count).

StartLoop ( XmlQueryType typ, XmlILConstructInfo info ) : void

Calculate starting xml states that will result when iterating over and constructing an expression of the specified type.

Описание методов

Analyze() публичный Метод

Perform analysis on the specified constructor and its content. Return the ndContent that was passed in, or a replacement.
public Analyze ( QilNode ndConstr, QilNode ndContent ) : QilNode
ndConstr QilNode
ndContent QilNode
Результат QilNode

AnalyzeChoice() защищенный Метод

Analyze choice.
protected AnalyzeChoice ( QilChoice ndChoice, XmlILConstructInfo info ) : void
ndChoice System.Xml.Xsl.Qil.QilChoice
info XmlILConstructInfo
Результат void

AnalyzeConditional() защищенный Метод

Analyze conditional.
protected AnalyzeConditional ( QilTernary ndCond, XmlILConstructInfo info ) : void
ndCond System.Xml.Xsl.Qil.QilTernary
info XmlILConstructInfo
Результат void

AnalyzeContent() защищенный Метод

Recursively analyze content. Return "nd" or a replacement for it.
protected AnalyzeContent ( QilNode nd ) : QilNode
nd QilNode
Результат QilNode

AnalyzeCopy() защищенный Метод

Analyze copying items.
protected AnalyzeCopy ( QilNode ndCopy, XmlILConstructInfo info ) : void
ndCopy QilNode
info XmlILConstructInfo
Результат void

AnalyzeLoop() защищенный Метод

Analyze loop.
protected AnalyzeLoop ( QilLoop ndLoop, XmlILConstructInfo info ) : void
ndLoop System.Xml.Xsl.Qil.QilLoop
info XmlILConstructInfo
Результат void

AnalyzeSequence() защищенный Метод

Analyze list.
protected AnalyzeSequence ( QilList ndSeq, XmlILConstructInfo info ) : void
ndSeq System.Xml.Xsl.Qil.QilList
info XmlILConstructInfo
Результат void

XmlILStateAnalyzer() публичный Метод

Constructor.
public XmlILStateAnalyzer ( QilFactory fac ) : System
fac System.Xml.Xsl.Qil.QilFactory
Результат System

Описание свойств

fac защищенное свойство

protected QilFactory,System.Xml.Xsl.Qil fac
Результат System.Xml.Xsl.Qil.QilFactory

parentInfo защищенное свойство

protected XmlILConstructInfo,System.Xml.Xsl.IlGen parentInfo
Результат XmlILConstructInfo

withinElem защищенное свойство

protected bool withinElem
Результат bool

xstates защищенное свойство

protected PossibleXmlStates xstates
Результат PossibleXmlStates