Ejemplo n.º 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();
 }
Ejemplo n.º 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");
 }
Ejemplo n.º 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();
 }
Ejemplo n.º 4
0
 public static void EmitYieldReturn(AbstractEmitterBlock block, IType returnType)
 {
     block.EndFunctionBlock();
     block.WriteCloseParentheses();
     block.WriteNewLine();
 }
Ejemplo n.º 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();
 }
Ejemplo n.º 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");
 }