public static void EmitEndContinue(AbstractEmitterBlock block) { block.Write("continue = true"); block.WriteNewLine(); block.Outdent(); block.Write("until 1"); block.WriteNewLine(); block.Write("if not continue then break end"); block.WriteNewLine(); }
/// <summary> /// http://lua-users.org/wiki/ContinueProposal /// </summary> /// <param name="block"></param> private static void EmitBeginContinue(AbstractEmitterBlock block) { block.WriteVar(true); block.Write("continue"); block.WriteNewLine(); block.BeginBlock("repeat"); }
public static void EmitYieldReturn(AbstractEmitterBlock block, IType returnType) { block.EndFunctionBlock(); block.WriteComma(); if (returnType.TypeArguments.Count > 0) { block.Write(BridgeTypes.ToJsName(returnType.TypeArguments[0], block.Emitter)); } else { block.Write("System.Object"); } block.WriteCloseParentheses(); block.WriteNewLine(); }
public static void EmitYieldReturn(AbstractEmitterBlock block, IType returnType) { block.EndFunctionBlock(); block.WriteCloseParentheses(); block.WriteNewLine(); }