本文整理汇总了C#中CodeGenContext.PushFalse方法的典型用法代码示例。如果您正苦于以下问题:C# CodeGenContext.PushFalse方法的具体用法?C# CodeGenContext.PushFalse怎么用?C# CodeGenContext.PushFalse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CodeGenContext
的用法示例。
在下文中一共展示了CodeGenContext.PushFalse方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Defined
internal override void Defined(CodeGenContext context)
{
PERWAPI.CILLabel undefined_label = context.NewLabel();
PERWAPI.CILLabel end_label = context.NewLabel();
for (Node arg = parameters; arg != null; arg = arg.nd_next)
{
arg.Defined(context);
context.brfalse(undefined_label);
}
if (array != null)
{
array.Defined(context);
context.brfalse(undefined_label);
}
if (hashlist != null)
{
hashlist.Defined(context);
context.brfalse(undefined_label);
}
if (block != null)
{
block.Defined(context);
context.brfalse(undefined_label);
}
context.PushTrue();
context.box(PrimitiveType.Boolean);
if (!IsEmpty)
{
context.br(end_label);
context.CodeLabel(undefined_label);
context.PushFalse();
context.box(PrimitiveType.Boolean);
context.CodeLabel(end_label);
}
}
示例2: GenCode0
internal override void GenCode0(CodeGenContext context)
{
bool start_created, finish_created;
ISimple start = context.PreCompute(beg, "beg", out start_created);
ISimple finish = context.PreCompute(end, "end", out finish_created);
start.GenSimple(context);
finish.GenSimple(context);
context.PushFalse();
context.newobj(Runtime.Range.ctor);
context.ReleaseLocal(start, start_created);
context.ReleaseLocal(finish, finish_created);
}
示例3: GenSimple
public void GenSimple(CodeGenContext context)
{
context.PushFalse();
context.box(PrimitiveType.Boolean);
}