/// <summary> /// 複文のコンパイル /// </summary> /// <param name="ilgen">IL Generator</param> /// <param name="stmt">複文</param> static void CompileMultiStmt(ILGenerator ilgen, MMultiStmt stmt) { _scope_manager.StartScope(); foreach (var ss in stmt.List) { CompileStmt(ilgen, ss); } _scope_manager.EndScope(); }
/// <summary> /// 複文の型推論 /// </summary> /// <param name="stmt">複文</param> static void TypeinfMultiStmt(MMultiStmt stmt) { env.StartScope(); foreach (var ss in stmt.List) { TypeinfStmt(ss); } env.EndScope(); }