217 while (num <
source.Length)
219 num =
source.IndexOf(
'{', num);
229 else if (num <
source.Length)
327 [
UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2026:RequiresUnreferencedCode", Justification =
"Supressing warning about not having the RequiresUnreferencedCode attribute since xsl Scripts are not supported in .NET Core")]
370 if (
text ==
"urn:schemas-microsoft-com:xslt")
377 case "string-compare":
392 case "namespace-uri":
400 else if (
text ==
"http://exslt.org/common")
402 if (!(name ==
"node-set"))
404 if (name ==
"object-type")
529 for (
int num = 32; num != 0; num >>= 1)
888 if (
node.Select !=
null)
bool TryGetValue(TKey key,[MaybeNullWhen(false)] out TValue value)
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
void Add(TKey key, TValue value)
override int GetHashCode()
static Dictionary< string, FunctionInfo< FuncId > > FunctionTable
Node Parse(XPathScanner scanner, IXPathBuilder< Node > builder, LexKind endLex)
static readonly XmlQueryType NodeSDod
static readonly XmlQueryType DoubleX
static readonly XmlQueryType StringX
static readonly XmlQueryType ItemS
static readonly XmlQueryType BooleanX
static readonly XmlQueryType NodeNotRtf
static readonly XmlQueryType Empty
static VarPar WithParam(QilName name)
Dictionary< QilName, AttributeSet > AttributeSets
Dictionary< QilName, Template > NamedTemplates
static Dictionary< string, XPathBuilder.FunctionInfo< FuncId > > FunctionTable
XmlExtensionFunction ResolveFunction(string name, string ns, int numArgs, IErrorHelper errorHelper)
IEnumerable< V > GetAdjList(V v)
void DepthFirstSearch(V v, XslFlags flag)
void PropagateFlag(XslFlags flag)
static readonly IList< V > s_empty
XPathAnalyzer(Compiler compiler, CompilerScopeManager< VarPar > scope)
VarPar ResolveVariable(string prefix, string name)
XslFlags Operator(XPathOperator op, XslFlags left, XslFlags right)
XslFlags Axis(XPathAxis xpathAxis, XPathNodeType nodeType, string prefix, string name)
static readonly XslFlags[] s_XPathFunctionFlags
XslFlags Predicate(XslFlags nodeset, XslFlags predicate, bool isReverseStep)
readonly CompilerScopeManager< VarPar > _scope
XslFlags AnalyzeAvt(string source)
XslFlags String(string value)
XslFlags Function(string prefix, string name, IList< XslFlags > args)
XslFlags EndBuild(XslFlags result)
XslFlags Number(double value)
XslFlags Analyze(string xpathExpr)
XslFlags JoinStep(XslFlags left, XslFlags right)
readonly XPathParser< XslFlags > _xpathParser
string ResolvePrefix(string prefix)
XslFlags Variable(string prefix, string name)
static readonly XslFlags[] s_xsltFunctionFlags
readonly Compiler _compiler
static readonly XslFlags[] s_operatorType
override XslFlags VisitError(XslNode node)
XslFlags ProcessAvt(string avt)
override XslFlags VisitNumber(Number node)
override XslFlags VisitMessage(XslNode node)
override XslFlags VisitComment(XslNode node)
override XslFlags VisitIf(XslNode node)
override XslFlags VisitWithParam(VarPar node)
override XslFlags VisitParam(VarPar node)
override XslFlags VisitChildren(XslNode node)
override XslFlags VisitCopy(XslNode node)
override XslFlags VisitApplyTemplates(XslNode node)
override XslFlags VisitUseAttributeSet(XslNode node)
override XslFlags Visit(XslNode node)
override XslFlags VisitForEach(XslNode node)
void FillModeFlags(Dictionary< QilName, XslFlags > parentModeFlags, Stylesheet sheet)
override XslFlags VisitLiteralAttribute(XslNode node)
override XslFlags VisitApplyImports(XslNode node)
CompilerScopeManager< VarPar > _scope
ProtoTemplate _currentTemplate
override XslFlags VisitVariable(VarPar node)
override XslFlags VisitAttribute(NodeCtor node)
void AddApplyTemplatesEdge(QilName mode, ProtoTemplate dependentTemplate)
override XslFlags VisitValueOf(XslNode node)
XPathAnalyzer _xpathAnalyzer
Dictionary< Template, Stylesheet > _fwdApplyImportsGraph
XslFlags ProcessVarPar(VarPar node)
void PropagateSideEffectsFlag()
Dictionary< QilName, List< ProtoTemplate > > _revApplyTemplatesGraph
readonly Dictionary< ModeName, VarPar > _applyTemplatesParams
override XslFlags VisitPI(XslNode node)
override XslFlags VisitElement(NodeCtor node)
XslFlags Analyze(Compiler compiler)
XslFlags ProcessExpr(string expr)
Graph< VarPar > _dataFlow
override XslFlags VisitText(Text node)
override XslFlags VisitAttributeSet(AttributeSet node)
override XslFlags VisitValueOfDoe(XslNode node)
void AddImportDependencies(Stylesheet sheet, Template focusDonor)
override XslFlags VisitLiteralElement(XslNode node)
Graph< ProtoTemplate > _revCall0Graph
XslFlags ProcessPattern(string pattern)
override XslFlags VisitTemplate(Template node)
void DepthFirstSearch(ProtoTemplate t)
override XslFlags VisitSort(Sort node)
override XslFlags VisitCallTemplate(XslNode node)
Graph< ProtoTemplate > _revCall1Graph
override XslFlags VisitCopyOf(XslNode node)
override int GetHashCode()
ModeName(QilName mode, QilName name)
void ReportError(string res, params string[] args)