Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Generate()

XmlILCommand System.Xml.Xsl.XmlILGenerator.Generate ( QilExpression query,
TypeBuilder typeBldr )
inline

Definition at line 25 of file XmlILGenerator.cs.

26 {
27 _qil = query;
28 bool useLRE = !_qil.IsDebug && typeBldr == null;
29 bool isDebug = _qil.IsDebug;
32 if (typeBldr != null)
33 {
35 }
36 else
37 {
39 }
42 MethodInfo methExec = _module.DefineMethod("Execute", typeof(void), Type.EmptyTypes, Array.Empty<string>(), XmlILMethodAttributes.NonUser);
44 MethodInfo methRoot = _module.DefineMethod("Root", typeof(void), Type.EmptyTypes, Array.Empty<string>(), xmlAttrs);
46 {
48 }
56 if (typeBldr != null)
57 {
60 return null;
61 }
64 return new XmlILCommand(delExec, staticData);
65 }
int DeclareEarlyBound(string namespaceUri, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] Type ebType)
MethodInfo DefineMethod(string name, Type returnType, Type[] paramTypes, string[] paramNames, XmlILMethodAttributes xmlAttrs)
Delegate CreateDelegate(string name, Type typDelegate)
void Visit(QilExpression qil, GenerateHelper helper, MethodInfo methRoot)
XmlWriterSettings DefaultWriterSettings
IList< WhitespaceRule > WhitespaceRules
IList< EarlyBoundInfo > EarlyBoundTypes
void CreateTypeInitializer(XmlQueryStaticData staticData)
void CreateFunctionMetadata(IList< QilNode > funcList)
MethodInfo GenerateExecuteFunction(MethodInfo methExec, MethodInfo methRoot)
XmlILOptimizerVisitor _optVisitor
void CreateGlobalValueMetadata(IList< QilNode > globalList)
delegate void ExecuteDelegate(XmlQueryRuntime runtime)

References System.Xml.Xsl.XmlILGenerator._helper, System.Xml.Xsl.XmlILGenerator._module, System.Xml.Xsl.XmlILGenerator._optVisitor, System.Xml.Xsl.XmlILGenerator._qil, System.Xml.Xsl.XmlILGenerator._xmlIlVisitor, System.Xml.Xsl.IlGen.XmlILModule.BakeMethods(), System.Xml.Xsl.IlGen.XmlILModule.CreateDelegate(), System.Xml.Xsl.XmlILGenerator.CreateFunctionMetadata(), System.Xml.Xsl.XmlILGenerator.CreateGlobalValueMetadata(), System.Xml.Xsl.XmlILGenerator.CreateHelperFunctions(), System.Xml.Xsl.XmlILGenerator.CreateTypeInitializer(), System.Xml.Xsl.IlGen.StaticDataManager.DeclareEarlyBound(), System.Xml.Xsl.Qil.QilExpression.DefaultWriterSettings, System.Xml.Xsl.IlGen.XmlILModule.DefineMethod(), System.Xml.Dictionary, System.Xml.Xsl.Qil.QilExpression.EarlyBoundTypes, System.Type.EmptyTypes, System.Xml.Xsl.ExecuteDelegate(), System.Xml.Xsl.Qil.QilExpression.FunctionList, System.Xml.Xsl.XmlILGenerator.GenerateExecuteFunction(), System.Xml.Xsl.Qil.QilExpression.GlobalParameterList, System.Xml.Xsl.Qil.QilExpression.GlobalVariableList, System.Xml.Xsl.Qil.QilExpression.IsDebug, System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.Optimize(), System.Xml.Xsl.IlGen.GenerateHelper.StaticData, System.Xml.Xsl.IlGen.XmlILVisitor.Visit(), and System.Xml.Xsl.Qil.QilExpression.WhitespaceRules.

Referenced by System.Xml.Xsl.XslCompiledTransform.CompileQilToMsil().