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

◆ EmitUnconditionalBranch()

void System.Xml.Xsl.IlGen.GenerateHelper.EmitUnconditionalBranch ( OpCode opcode,
Label lblTarget )
inline

Definition at line 882 of file GenerateHelper.cs.

883 {
884 if (!opcode.Equals(OpCodes.Br) && !opcode.Equals(OpCodes.Br_S))
885 {
886 Emit(OpCodes.Ldc_I4_1);
887 }
888 _ilgen.Emit(opcode, lblTarget);
889 if (_lastSourceInfo != null && (opcode.Equals(OpCodes.Br) || opcode.Equals(OpCodes.Br_S)))
890 {
891 MarkSequencePoint(SourceLineInfo.NoSource);
892 }
893 }
virtual void Emit(OpCode opcode)
static readonly OpCode Br_S
Definition OpCodes.cs:89
static readonly OpCode Br
Definition OpCodes.cs:115
static readonly OpCode Ldc_I4_1
Definition OpCodes.cs:51
void MarkSequencePoint(ISourceLineInfo sourceInfo)
override bool Equals([NotNullWhen(true)] object? obj)
Definition OpCode.cs:78

References System.Xml.Xsl.IlGen.GenerateHelper._ilgen, System.Xml.Xsl.IlGen.GenerateHelper._lastSourceInfo, System.Reflection.Emit.OpCodes.Br, System.Reflection.Emit.OpCodes.Br_S, System.Xml.Dictionary, System.Reflection.Emit.ILGenerator.Emit(), System.Reflection.Emit.OpCode.Equals(), System.Reflection.Emit.OpCodes.Ldc_I4_1, System.Xml.Xsl.IlGen.GenerateHelper.MarkSequencePoint(), and System.Xml.Xsl.SourceLineInfo.NoSource.

Referenced by System.Xml.Xsl.IlGen.GenerateHelper.BranchAndMark(), System.Xml.Xsl.IlGen.GenerateHelper.ConvBranchToBool(), System.Xml.Xsl.IlGen.XmlILVisitor.CreateSetIterator(), System.Xml.Xsl.IlGen.XmlILVisitor.GenerateContainerIterator(), System.Xml.Xsl.IlGen.XmlILVisitor.Sequence(), System.Xml.Xsl.IlGen.XmlILVisitor.VisitChoice(), System.Xml.Xsl.IlGen.XmlILVisitor.VisitConditional(), System.Xml.Xsl.IlGen.XmlILVisitor.VisitEmpty(), System.Xml.Xsl.IlGen.XmlILVisitor.VisitFalse(), System.Xml.Xsl.IlGen.XmlILVisitor.VisitGlobalValues(), System.Xml.Xsl.IlGen.XmlILVisitor.VisitIsEmpty(), System.Xml.Xsl.IlGen.XmlILVisitor.VisitSortKey(), System.Xml.Xsl.IlGen.XmlILVisitor.VisitTrue(), System.Xml.Xsl.IlGen.XmlILVisitor.VisitXPathNodeValue(), and System.Xml.Xsl.IlGen.XmlILVisitor.VisitXsltGenerateId().