Beispiel #1
0
 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();
 }
Beispiel #2
0
 /// <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");
 }
Beispiel #3
0
 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();
 }
Beispiel #4
0
 public static void EmitYieldReturn(AbstractEmitterBlock block, IType returnType)
 {
     block.EndFunctionBlock();
     block.WriteCloseParentheses();
     block.WriteNewLine();
 }
Beispiel #5
0
 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();
 }
Beispiel #6
0
 /// <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");
 }