本文整理汇总了C#中Emitter.EmitCompareGreater方法的典型用法代码示例。如果您正苦于以下问题:C# Emitter.EmitCompareGreater方法的具体用法?C# Emitter.EmitCompareGreater怎么用?C# Emitter.EmitCompareGreater使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Emitter
的用法示例。
在下文中一共展示了Emitter.EmitCompareGreater方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CompileRelation
/// <summary>
/// Compare two values for their relative order: less and greater
/// </summary>
/// <param name="emitter">Emitter link</param>
/// <param name="leftType">Left-hand argument type</param>
/// <param name="rightType">Left-hand argument type</param>
private void CompileRelation(Emitter.Emitter emitter, string leftType, string rightType)
{
if(leftType == "string")
{
var method = emitter.AssemblyImport(typeof(string).GetMethod("Compare", new[] { typeof(string), typeof(string) }));
emitter.EmitCall(method);
emitter.EmitLoadBool(false);
}
switch (ComparisonType)
{
case LexemType.Less: emitter.EmitCompareLess(); break;
case LexemType.LessEqual: emitter.EmitCompareGreater();
emitter.EmitLoadBool(false);
emitter.EmitCompareEqual(); break;
case LexemType.Greater: emitter.EmitCompareGreater(); break;
case LexemType.GreaterEqual: emitter.EmitCompareLess();
emitter.EmitLoadBool(false);
emitter.EmitCompareEqual(); break;
}
}