diff --git a/src/fsharp/CompilerOptions.fs b/src/fsharp/CompilerOptions.fs index 602a9b5ddda..253e22747c8 100644 --- a/src/fsharp/CompilerOptions.fs +++ b/src/fsharp/CompilerOptions.fs @@ -382,7 +382,7 @@ let setFlag r n = let SetOptimizeOff(tcConfigB: TcConfigBuilder) = tcConfigB.optSettings <- { tcConfigB.optSettings with jitOptUser = Some false } tcConfigB.optSettings <- { tcConfigB.optSettings with localOptUser = Some false } - tcConfigB.optSettings <- { tcConfigB.optSettings with crossModuleOptUser = Some false } + tcConfigB.optSettings <- { tcConfigB.optSettings with crossAssemblyOptimizationUser = Some false } tcConfigB.optSettings <- { tcConfigB.optSettings with lambdaInlineThreshold = 0 } tcConfigB.doDetuple <- false tcConfigB.doTLR <- false @@ -391,7 +391,7 @@ let SetOptimizeOff(tcConfigB: TcConfigBuilder) = let SetOptimizeOn(tcConfigB: TcConfigBuilder) = tcConfigB.optSettings <- { tcConfigB.optSettings with jitOptUser = Some true } tcConfigB.optSettings <- { tcConfigB.optSettings with localOptUser = Some true } - tcConfigB.optSettings <- { tcConfigB.optSettings with crossModuleOptUser = Some true } + tcConfigB.optSettings <- { tcConfigB.optSettings with crossAssemblyOptimizationUser = Some true } tcConfigB.optSettings <- { tcConfigB.optSettings with lambdaInlineThreshold = 6 } tcConfigB.doDetuple <- true tcConfigB.doTLR <- true @@ -420,7 +420,7 @@ let localoptimizeSwitch (tcConfigB: TcConfigBuilder) switch = tcConfigB.optSettings <- { tcConfigB.optSettings with localOptUser = Some (switch = OptionSwitch.On) } let crossOptimizeSwitch (tcConfigB: TcConfigBuilder) switch = - tcConfigB.optSettings <- { tcConfigB.optSettings with crossModuleOptUser = Some (switch = OptionSwitch.On) } + tcConfigB.optSettings <- { tcConfigB.optSettings with crossAssemblyOptimizationUser = Some (switch = OptionSwitch.On) } let splittingSwitch (tcConfigB: TcConfigBuilder) switch = tcConfigB.optSettings <- { tcConfigB.optSettings with abstractBigTargets = switch = OptionSwitch.On } @@ -540,7 +540,7 @@ let tagLangVersionValues = "{?|version|latest|preview}" let PrintOptionInfo (tcConfigB:TcConfigBuilder) = printfn " jitOptUser . . . . . . : %+A" tcConfigB.optSettings.jitOptUser printfn " localOptUser . . . . . : %+A" tcConfigB.optSettings.localOptUser - printfn " crossModuleOptUser . . : %+A" tcConfigB.optSettings.crossModuleOptUser + printfn " crossAssemblyOptimizationUser . . : %+A" tcConfigB.optSettings.crossAssemblyOptimizationUser printfn " lambdaInlineThreshold : %+A" tcConfigB.optSettings.lambdaInlineThreshold printfn " ignoreSymStoreSeqPts . : %+A" tcConfigB.ignoreSymbolStoreSequencePoints printfn " doDetuple . . . . . . : %+A" tcConfigB.doDetuple @@ -1359,12 +1359,12 @@ let deprecatedFlagsFsc tcConfigB = CompilerOption ("cross-optimize", tagNone, - OptionUnit (fun _ -> tcConfigB.optSettings <- { tcConfigB.optSettings with crossModuleOptUser = Some true }), + OptionUnit (fun _ -> tcConfigB.optSettings <- { tcConfigB.optSettings with crossAssemblyOptimizationUser = Some true }), Some(DeprecatedCommandLineOptionNoDescription("--cross-optimize", rangeCmdArgs)), None) CompilerOption ("no-cross-optimize", tagNone, - OptionUnit (fun _ -> tcConfigB.optSettings <- { tcConfigB.optSettings with crossModuleOptUser = Some false }), + OptionUnit (fun _ -> tcConfigB.optSettings <- { tcConfigB.optSettings with crossAssemblyOptimizationUser = Some false }), Some(DeprecatedCommandLineOptionNoDescription("--no-cross-optimize", rangeCmdArgs)), None) CompilerOption diff --git a/src/fsharp/Optimizer.fs b/src/fsharp/Optimizer.fs index f2a0436b595..46b0557a873 100644 --- a/src/fsharp/Optimizer.fs +++ b/src/fsharp/Optimizer.fs @@ -295,16 +295,21 @@ let [] jitOptDefault = true let [] localOptDefault = true -let [] crossModuleOptDefault = true +let [] crossAssemblyOptimizationDefault = true + +let [] debugPointsForPipeRightDefault = true type OptimizationSettings = - { abstractBigTargets : bool + { + abstractBigTargets : bool jitOptUser : bool option localOptUser : bool option - crossModuleOptUser : bool option + debugPointsForPipeRight: bool option + + crossAssemblyOptimizationUser : bool option /// size after which we start chopping methods in two, though only at match targets bigTargetSize : int @@ -331,9 +336,10 @@ type OptimizationSettings = { abstractBigTargets = false jitOptUser = None localOptUser = None + debugPointsForPipeRight = None bigTargetSize = 100 veryBigExprSize = 3000 - crossModuleOptUser = None + crossAssemblyOptimizationUser = None lambdaInlineThreshold = 6 reportingPhase = false reportNoNeedToTailcall = false @@ -342,40 +348,59 @@ type OptimizationSettings = reportTotalSizes = false } + /// Determines if JIT optimizations are enabled member x.jitOpt() = match x.jitOptUser with Some f -> f | None -> jitOptDefault + /// Determines if intra-assembly optimization is enabled member x.localOpt () = match x.localOptUser with Some f -> f | None -> localOptDefault - member x.crossModuleOpt () = x.localOpt () && (match x.crossModuleOptUser with Some f -> f | None -> crossModuleOptDefault) + /// Determines if cross-assembly optimization is enabled + member x.crossAssemblyOpt () = + x.localOpt () && + x.crossAssemblyOptimizationUser |> Option.defaultValue crossAssemblyOptimizationDefault + + /// Determines if we should keep optimization values + member x.KeepOptimizationValues = x.crossAssemblyOpt () - member x.KeepOptimizationValues() = x.crossModuleOpt () + /// Determines if we should inline calls + member x.InlineLambdas = x.localOpt () - /// inline calls? - member x.InlineLambdas () = x.localOpt () + /// Determines if we should eliminate unused bindings with no effect + member x.EliminateUnusedBindings = x.localOpt () - /// eliminate unused bindings with no effect - member x.EliminateUnusedBindings () = x.localOpt () + /// Determines if we should arrange things so we debug points for pipelines x |> f1 |> f2 + /// including locals "", "" and so on. + /// On by default for debug code. + member x.DebugPointsForPipeRight = + not (x.localOpt ()) && + x.debugPointsForPipeRight |> Option.defaultValue debugPointsForPipeRightDefault - /// eliminate try around expr with no effect - member x.EliminateTryWithAndTryFinally () = false // deemed too risky, given tiny overhead of including try/with. See https://github.com/Microsoft/visualfsharp/pull/376 + /// Determines if we should eliminate try/with or try/finally around an expr if it has no effect + /// + /// This optimization is off by default, given tiny overhead of including try/with. See https://github.com/Microsoft/visualfsharp/pull/376 + member _.EliminateTryWithAndTryFinally = false - /// eliminate first part of seq if no effect - member x.EliminateSequential () = x.localOpt () + /// Determines if we should eliminate first part of sequential expression if it has no effect + member x.EliminateSequential = x.localOpt () - /// determine branches in pattern matching - member x.EliminateSwitch () = x.localOpt () + /// Determines if we should determine branches in pattern matching based on known information, e.g. + /// eliminate a "if true then .. else ... " + member x.EliminateSwitch = x.localOpt () - member x.EliminateRecdFieldGet () = x.localOpt () + /// Determines if we should eliminate gets on a record if the value is known to be a record with known info and the field is not mutable + member x.EliminateRecdFieldGet = x.localOpt () - member x.EliminateTupleFieldGet () = x.localOpt () + /// Determines if we should eliminate gets on a tuple if the value is known to be a tuple with known info + member x.EliminateTupleFieldGet = x.localOpt () + /// Determines if we should eliminate gets on a union if the value is known to be that union case and the particular field has known info member x.EliminateUnionCaseFieldGet () = x.localOpt () - /// eliminate non-compiler generated immediate bindings + /// Determines if we should eliminate non-compiler generated immediate bindings member x.EliminateImmediatelyConsumedLocals() = x.localOpt () - /// expand "let x = (exp1, exp2, ...)" bindings as prior tmps - /// expand "let x = Some exp1" bindings as prior tmps + /// Determines if we should expand "let x = (exp1, exp2, ...)" bindings as prior tmps + /// Also if we should expand "let x = Some exp1" bindings as prior tmps member x.ExpandStructuralValues() = x.localOpt () type cenv = @@ -397,10 +422,17 @@ type cenv = /// cache methods with SecurityAttribute applied to them, to prevent unnecessary calls to ExistsInEntireHierarchyOfType casApplied: Dictionary + } override x.ToString() = "" +// environment for a method +type MethodEnv = + { mutable pipelineCount: int } + + override x.ToString() = "" + type IncrementalOptimizationEnv = { /// An identifier to help with name generation latestBoundId: Ident option @@ -423,6 +455,8 @@ type IncrementalOptimizationEnv = localExternalVals: LayeredMap + methEnv: MethodEnv + globalModuleInfos: LayeredMap } @@ -434,7 +468,8 @@ type IncrementalOptimizationEnv = dontSplitVars = ValMap.Empty disableMethodSplitting = false localExternalVals = LayeredMap.Empty - globalModuleInfos = LayeredMap.Empty } + globalModuleInfos = LayeredMap.Empty + methEnv = { pipelineCount = 0 } } override x.ToString() = "" @@ -613,7 +648,7 @@ let GetInfoForNonLocalVal cenv env (vref: ValRef) = if vref.IsDispatchSlot then UnknownValInfo // REVIEW: optionally turn x-module on/off on per-module basis or - elif cenv.settings.crossModuleOpt () || vref.MustInline then + elif cenv.settings.crossAssemblyOpt () || vref.MustInline then match TryGetInfoForNonLocalEntityRef env vref.nlr.EnclosingEntity.nlr with | Some structInfo -> match structInfo.ValInfos.TryFind vref with @@ -1318,7 +1353,7 @@ let IsDiscardableEffectExpr expr = let ValueIsUsedOrHasEffect cenv fvs (b: Binding, binfo) = let v = b.Var // No discarding for debug code, except InlineIfLambda - (not (cenv.settings.EliminateUnusedBindings()) && not v.InlineIfLambda) || + (not cenv.settings.EliminateUnusedBindings && not v.InlineIfLambda) || // No discarding for members Option.isSome v.MemberInfo || // No discarding for bindings that have an effect @@ -2018,7 +2053,17 @@ let rec OptimizeExpr cenv (env: IncrementalOptimizationEnv) expr = | DelegateInvokeExpr cenv.g (iref, fty, tyargs, delegatef, args, m) -> OptimizeFSharpDelegateInvoke cenv env (iref, delegatef, fty, tyargs, args, m) | _ -> - + let attempt = + if cenv.settings.DebugPointsForPipeRight then + match expr with + | OpPipeRight cenv.g _ + | OpPipeRight2 cenv.g _ + | OpPipeRight3 cenv.g _ -> Some (OptimizeDebugPipeRights cenv env expr) + | _ -> None + else None + match attempt with + | Some res -> res + | None -> // eliminate uses of query match TryDetectQueryQuoteAndRun cenv expr with | Some newExpr -> OptimizeExpr cenv env newExpr @@ -2347,7 +2392,7 @@ and OptimizeConst cenv env expr (c, m, ty) = /// Optimize/analyze a record lookup. and TryOptimizeRecordFieldGet cenv _env (e1info, (RecdFieldRef (rtcref, _) as r), _tinst, m) = match destRecdValue e1info.Info with - | Some finfos when cenv.settings.EliminateRecdFieldGet() && not e1info.HasEffect -> + | Some finfos when cenv.settings.EliminateRecdFieldGet && not e1info.HasEffect -> match TryFindFSharpAttribute cenv.g cenv.g.attrib_CLIMutableAttribute rtcref.Attribs with | Some _ -> None | None -> @@ -2358,7 +2403,7 @@ and TryOptimizeRecordFieldGet cenv _env (e1info, (RecdFieldRef (rtcref, _) as r) and TryOptimizeTupleFieldGet cenv _env (_tupInfo, e1info, tys, n, m) = match destTupleValue e1info.Info with - | Some tups when cenv.settings.EliminateTupleFieldGet() && not e1info.HasEffect -> + | Some tups when cenv.settings.EliminateTupleFieldGet && not e1info.HasEffect -> let len = tups.Length if len <> tys.Length then errorR(InternalError("error: tuple lengths don't match", m)) if n >= len then errorR(InternalError("TryOptimizeTupleFieldGet: tuple index out of range", m)) @@ -2471,7 +2516,7 @@ and OptimizeLinearExpr cenv env expr contf = if (flag = NormalSeq) && // Always eliminate '(); expr' sequences, even in debug code, to ensure that // conditional method calls don't leave a dangling breakpoint (see FSharp 1.0 bug 6034) - (cenv.settings.EliminateSequential () || (match e1R with Expr.Const (Const.Unit, _, _) -> true | _ -> false)) && + (cenv.settings.EliminateSequential || (match e1R with Expr.Const (Const.Unit, _, _) -> true | _ -> false)) && not e1info.HasEffect then e2R, e2info else @@ -2539,7 +2584,7 @@ and OptimizeTryFinally cenv env (spTry, spFinally, e1, e2, m, ty) = MightMakeCriticalTailcall = false // no tailcalls from inside in try/finally Info = UnknownValue } // try-finally, so no effect means no exception can be raised, so just sequence the finally - if cenv.settings.EliminateTryWithAndTryFinally () && not e1info.HasEffect then + if cenv.settings.EliminateTryWithAndTryFinally && not e1info.HasEffect then let sp = match spTry with | DebugPointAtTry.Yes _ -> DebugPointAtSequential.SuppressNeither @@ -2554,7 +2599,7 @@ and OptimizeTryFinally cenv env (spTry, spFinally, e1, e2, m, ty) = and OptimizeTryWith cenv env (e1, vf, ef, vh, eh, m, ty, spTry, spWith) = let e1R, e1info = OptimizeExpr cenv env e1 // try-with, so no effect means no exception can be raised, so discard the with - if cenv.settings.EliminateTryWithAndTryFinally () && not e1info.HasEffect then + if cenv.settings.EliminateTryWithAndTryFinally && not e1info.HasEffect then e1R, e1info else let envinner = BindInternalValToUnknown cenv vf (BindInternalValToUnknown cenv vh env) @@ -2946,7 +2991,7 @@ and TryInlineApplication cenv env finfo (tyargs: TType list, args: Expr list, m) | StripLambdaValue (lambdaId, arities, size, f2, f2ty) when (// Considering inlining lambda cenv.optimizing && - cenv.settings.InlineLambdas () && + cenv.settings.InlineLambdas && not finfo.HasEffect && // Don't inline recursively! not (Zset.contains lambdaId env.dontInline) && @@ -3195,6 +3240,104 @@ and OptimizeApplication cenv env (f0, f0ty, tyargs, args, m) = MightMakeCriticalTailcall = mayBeCriticalTailcall Info=ValueOfExpr newExpr } +/// Extract a sequence of pipe-right operations (note the pipe-right operator is left-associative +/// so we start with the full thing and descend down taking apps off the end first) +/// The pipeline begins with a |>, ||> or |||> +and getPipes g expr acc = + match expr with + | OpPipeRight g (resType, xExpr, fExpr, m) -> + getPipes g xExpr (([xExpr.Range], resType, fExpr, m) :: acc) + | OpPipeRight2 g (resType, x1Expr, x2Expr, fExpr, m) -> + [x1Expr; x2Expr], (([x1Expr.Range; x2Expr.Range], resType, fExpr, m) :: acc) + | OpPipeRight3 g (resType, x1Expr, x2Expr, x3Expr, fExpr, m) -> + [x1Expr; x2Expr; x3Expr], (([x1Expr.Range; x2Expr.Range; x3Expr.Range], resType, fExpr, m) :: acc) + | _ -> + [expr], acc + +and mkDebugPoint g m e = + mkThenDoSequential DebugPointAtSequential.SuppressStmt m e (mkUnit g m) + +/// In debug code, process a pipe-right manually to lay down the debug point for the application of the function after +/// the evaluation of the argument, all the way down the chain. +and OptimizeDebugPipeRights cenv env expr = + let g = cenv.g + + env.methEnv.pipelineCount <- env.methEnv.pipelineCount + 1 + let xs0, pipes = getPipes g expr [] + + let xs0R, xs0Infos = OptimizeExprsThenConsiderSplits cenv env xs0 + let xs0Info = CombineValueInfosUnknown xs0Infos + + assert (pipes.Length > 0) + let pipesFront, pipeLast = List.frontAndBack pipes + + // The last pipe in the chain + // ... |> fLast + // turns into a then-do sequential, so + // fLast thendo () + // with a breakpoint on the first expression + let binderLast (prevInputs, prevInputInfo) = + let (_, _, fExpr: Expr, _) = pipeLast + let fRange = fExpr.Range + let fType = tyOfExpr g fExpr + let fR, finfo = OptimizeExpr cenv env fExpr + let app = mkApps g ((fR, fType), [], prevInputs, fRange) + let expr = mkDebugPoint g fRange app + let info = CombineValueInfosUnknown [finfo; prevInputInfo] + expr, info + + // Mid points in the chain + // ... |> fMid |> rest + // turn into let-binding on an intermediate pipe stage + // let pipe-stage-n = fMid + // rest + // with a breakpoint on the binding + // + let pipesBinder = + List.foldBack + (fun (i, (xsRange, resType, fExpr: Expr, _)) binder -> + let fRange = fExpr.Range + let fType = tyOfExpr g fExpr + let name = $"Pipe #%d{env.methEnv.pipelineCount} stage #%d{i+1} at line %d{fRange.StartLine}" + let stageVal, stageValExpr = mkLocal (List.reduce unionRanges xsRange) name resType + let fR, finfo = OptimizeExpr cenv env fExpr + let restExpr, restInfo = binder ([stageValExpr], finfo) + let newBinder (ves, info) = + // The range used for the 'let' expression is only the 'f' in x |> f + let app = mkApps g ((fR, fType), [], ves, fRange) + let appDebugPoint = DebugPointAtBinding.Yes fRange + let expr = mkLet appDebugPoint fRange stageVal app restExpr + let info = CombineValueInfosUnknown [info; restInfo] + expr, info + newBinder + ) + (List.indexed pipesFront) + binderLast + + // The first point in the chain is similar + // let = x + // rest + // with a breakpoint on the pipe-input binding + let nxs0R = xs0R.Length + let inputVals, inputValExprs = + xs0R + |> List.mapi (fun i x0R -> + let nm = $"Pipe #%d{env.methEnv.pipelineCount} input" + (if nxs0R > 1 then " #" + string (i+1) else "") + $" at line %d{x0R.Range.StartLine}" + mkLocal x0R.Range nm (tyOfExpr g x0R)) + |> List.unzip + let pipesExprR, pipesInfo = pipesBinder (inputValExprs, xs0Info) + + // Build up the chain of 'let' related to the first input + let expr = + List.foldBack2 + (fun (x0R: Expr) inputVal e -> + let xRange0 = x0R.Range + mkLet (DebugPointAtBinding.Yes xRange0) expr.Range inputVal x0R e) + xs0R + inputVals + pipesExprR + expr, pipesInfo + and OptimizeFSharpDelegateInvoke cenv env (invokeRef, f0, f0ty, tyargs, args, m) = let g = cenv.g let optf0, finfo = OptimizeExpr cenv env f0 @@ -3225,6 +3368,7 @@ and OptimizeLambdas (vspec: Val option) cenv env topValInfo e ety = match e with | Expr.Lambda (lambdaId, _, _, _, _, m, _) | Expr.TyLambda (lambdaId, _, _, m, _) -> + let env = { env with methEnv = { pipelineCount = 0 }} let tps, ctorThisValOpt, baseValOpt, vsl, body, bodyty = IteratedAdjustArityOfLambda cenv.g cenv.amap topValInfo e let env = { env with functionVal = (match vspec with None -> None | Some v -> Some (v, topValInfo)) } let env = Option.foldBack (BindInternalValToUnknown cenv) ctorThisValOpt env @@ -3467,7 +3611,7 @@ and OptimizeSwitch cenv env (e, cases, dflt, m) = let eR, einfo = OptimizeExpr cenv env e let cases, dflt = - if cenv.settings.EliminateSwitch() && not einfo.HasEffect then + if cenv.settings.EliminateSwitch && not einfo.HasEffect then // Attempt to find a definite success, i.e. the first case where there is definite success match (List.tryFind (function TCase(d2, _) when TryOptimizeDecisionTreeTest cenv d2 einfo.Info = Some true -> true | _ -> false) cases) with | Some(TCase(_, case)) -> [], Some case @@ -3541,7 +3685,7 @@ and OptimizeBinding cenv isRec env (TBind(vref, expr, spBind)) = let einfo = if vref.MustInline || vref.InlineIfLambda then einfo else {einfo with Info = cut einfo.Info } let einfo = - if (not vref.MustInline && not vref.InlineIfLambda && not (cenv.settings.KeepOptimizationValues())) || + if (not vref.MustInline && not vref.InlineIfLambda && not cenv.settings.KeepOptimizationValues) || // Bug 4916: do not record inline data for initialization trigger expressions // Note: we can't eliminate these value infos at the file boundaries because that would change initialization @@ -3768,7 +3912,8 @@ let OptimizeImplFile (settings, ccu, tcGlobals, tcVal, importMap, optEnv, isIncr optimizing=true localInternalVals=Dictionary(10000) emitTailcalls=emitTailcalls - casApplied=Dictionary() } + casApplied=Dictionary() + } let env, _, _, _ as results = OptimizeImplFileInternal cenv optEnv isIncrementalFragment hidden mimpls diff --git a/src/fsharp/Optimizer.fsi b/src/fsharp/Optimizer.fsi index 85504d02628..f1a798afc0a 100644 --- a/src/fsharp/Optimizer.fsi +++ b/src/fsharp/Optimizer.fsi @@ -10,20 +10,39 @@ open FSharp.Compiler.TypedTreeOps open FSharp.Compiler.TypedTreePickle type OptimizationSettings = - { abstractBigTargets: bool - jitOptUser: bool option - localOptUser: bool option - crossModuleOptUser: bool option - bigTargetSize: int - veryBigExprSize: int - lambdaInlineThreshold: int - reportingPhase: bool + { + abstractBigTargets : bool + + jitOptUser : bool option + + localOptUser : bool option + + debugPointsForPipeRight: bool option + + crossAssemblyOptimizationUser : bool option + + /// size after which we start chopping methods in two, though only at match targets + bigTargetSize : int + + /// size after which we start enforcing splitting sub-expressions to new methods, to avoid hitting .NET IL limitations + veryBigExprSize : int + + /// The size after which we don't inline + lambdaInlineThreshold : int + + /// For unit testing + reportingPhase : bool + reportNoNeedToTailcall: bool - reportFunctionSizes: bool - reportHasEffect: bool - reportTotalSizes: bool + + reportFunctionSizes : bool + + reportHasEffect : bool + + reportTotalSizes : bool } + member jitOpt: unit -> bool member localOpt: unit -> bool diff --git a/src/fsharp/SyntaxTreeOps.fs b/src/fsharp/SyntaxTreeOps.fs index ee67ac7738a..87bf172d0de 100644 --- a/src/fsharp/SyntaxTreeOps.fs +++ b/src/fsharp/SyntaxTreeOps.fs @@ -760,4 +760,29 @@ let (|ParsedHashDirectiveArguments|) (input: ParsedHashDirectiveArgument list) = (function | ParsedHashDirectiveArgument.String (s, _, _) -> s | ParsedHashDirectiveArgument.SourceIdentifier (_, v, _) -> v) - input \ No newline at end of file + input + +let (|SynBinOp|_|) input = + match input with + | SynExpr.App (ExprAtomicFlag.NonAtomic, false, SynExpr.App (ExprAtomicFlag.NonAtomic, true, SynExpr.Ident synId, x1, _m1), x2, _m2) -> + Some (synId, x1, x2) + | _ -> None + +let (|SynPipeRight|_|) input = + match input with + | SynBinOp (synId, x1, x2) when synId.idText = "op_PipeRight" -> Some (x1, x2) + | _ -> None + +let (|SynPipeRight2|_|) input = + match input with + | SynBinOp (synId, SynExpr.Paren(SynExpr.Tuple(false, [x1a; x1b], _, _), _, _, _), x2) + when synId.idText = "op_PipeRight2" -> + Some (x1a, x1b, x2) + | _ -> None + +let (|SynPipeRight3|_|) input = + match input with + | SynBinOp (synId, SynExpr.Paren(SynExpr.Tuple(false, [x1a; x1b; x1c], _, _), _, _, _), x2) + when synId.idText = "op_PipeRight3" -> + Some (x1a, x1b, x1c, x2) + | _ -> None diff --git a/src/fsharp/SyntaxTreeOps.fsi b/src/fsharp/SyntaxTreeOps.fsi index 0e6f0c8ffaa..e5b2a4a5eab 100644 --- a/src/fsharp/SyntaxTreeOps.fsi +++ b/src/fsharp/SyntaxTreeOps.fsi @@ -262,4 +262,11 @@ val noInferredTypars: SynValTyparDecls val synExprContainsError: inpExpr:SynExpr -> bool -val ( |ParsedHashDirectiveArguments| ) : ParsedHashDirectiveArgument list -> string list \ No newline at end of file +val ( |ParsedHashDirectiveArguments| ) : ParsedHashDirectiveArgument list -> string list + +val (|SynPipeRight|_|): SynExpr -> (SynExpr * SynExpr) option + +val (|SynPipeRight2|_|): SynExpr -> (SynExpr * SynExpr * SynExpr) option + +val (|SynPipeRight3|_|): SynExpr -> (SynExpr * SynExpr * SynExpr * SynExpr) option + diff --git a/src/fsharp/TcGlobals.fs b/src/fsharp/TcGlobals.fs index efe5a934635..6044cc4d04b 100755 --- a/src/fsharp/TcGlobals.fs +++ b/src/fsharp/TcGlobals.fs @@ -624,6 +624,9 @@ type public TcGlobals(compilingFslib: bool, ilg:ILGlobals, fslibCcu: CcuThunk, d let v_reference_equality_inner_info = makeIntrinsicValRef(fslib_MFHashCompare_nleref, "PhysicalEqualityIntrinsic" , None , None , [vara], mk_rel_sig varaTy) + let v_piperight_info = makeIntrinsicValRef(fslib_MFOperators_nleref, "op_PipeRight" , None , None , [vara; varb],([[varaTy];[varaTy --> varbTy]], varbTy)) + let v_piperight2_info = makeIntrinsicValRef(fslib_MFOperators_nleref, "op_PipeRight2" , None , None , [vara; varb; varc],([[varaTy; varbTy];[varaTy --> (varbTy --> varcTy)]], varcTy)) + let v_piperight3_info = makeIntrinsicValRef(fslib_MFOperators_nleref, "op_PipeRight3" , None , None , [vara; varb; varc; vard],([[varaTy; varbTy; varcTy];[varaTy --> (varbTy --> (varcTy --> vardTy))]], vardTy)) let v_bitwise_or_info = makeIntrinsicValRef(fslib_MFOperators_nleref, "op_BitwiseOr" , None , None , [vara], mk_binop_ty varaTy) let v_bitwise_and_info = makeIntrinsicValRef(fslib_MFOperators_nleref, "op_BitwiseAnd" , None , None , [vara], mk_binop_ty varaTy) let v_bitwise_xor_info = makeIntrinsicValRef(fslib_MFOperators_nleref, "op_ExclusiveOr" , None , None , [vara], mk_binop_ty varaTy) @@ -1298,6 +1301,9 @@ type public TcGlobals(compilingFslib: bool, ilg:ILGlobals, fslibCcu: CcuThunk, d member val reference_equality_inner_vref = ValRefForIntrinsic v_reference_equality_inner_info + member val piperight_vref = ValRefForIntrinsic v_piperight_info + member val piperight2_vref = ValRefForIntrinsic v_piperight2_info + member val piperight3_vref = ValRefForIntrinsic v_piperight3_info member val bitwise_or_vref = ValRefForIntrinsic v_bitwise_or_info member val bitwise_and_vref = ValRefForIntrinsic v_bitwise_and_info member val bitwise_xor_vref = ValRefForIntrinsic v_bitwise_xor_info diff --git a/src/fsharp/TypedTreeOps.fs b/src/fsharp/TypedTreeOps.fs index 679f59a1693..f9243284aee 100644 --- a/src/fsharp/TypedTreeOps.fs +++ b/src/fsharp/TypedTreeOps.fs @@ -7663,6 +7663,27 @@ let (|DelegateInvokeExpr|_|) g expr = Some(iref, fty, tyargs, f, args, m) | _ -> None +let (|OpPipeRight|_|) g expr = + match expr with + | Expr.App (Expr.Val (vref, _, _), _, [_; resType], [xExpr; fExpr], m) + when valRefEq g vref g.piperight_vref -> + Some(resType, xExpr, fExpr, m) + | _ -> None + +let (|OpPipeRight2|_|) g expr = + match expr with + | Expr.App (Expr.Val (vref, _, _), _, [_; _; resType], [Expr.Op (TOp.Tuple _, _, [arg1; arg2], _); fExpr], m) + when valRefEq g vref g.piperight2_vref -> + Some(resType, arg1, arg2, fExpr, m) + | _ -> None + +let (|OpPipeRight3|_|) g expr = + match expr with + | Expr.App (Expr.Val (vref, _, _), _, [_; _; _; resType], [Expr.Op (TOp.Tuple _, _, [arg1; arg2; arg3], _); fExpr], m) + when valRefEq g vref g.piperight3_vref -> + Some(resType, arg1, arg2, arg3, fExpr, m) + | _ -> None + let rec MakeFSharpDelegateInvokeAndTryBetaReduce g (invokeRef, f, fty, tyargs, argsl: Expr list, m) = match f with | Expr.Let (bind, body, mlet, _) -> diff --git a/src/fsharp/TypedTreeOps.fsi b/src/fsharp/TypedTreeOps.fsi index 4830cf4ee19..683aaf5ca5b 100755 --- a/src/fsharp/TypedTreeOps.fsi +++ b/src/fsharp/TypedTreeOps.fsi @@ -2508,4 +2508,19 @@ val (|ResumableCodeInvoke|_|): g:TcGlobals -> expr: Expr -> (Expr * Expr * Expr list * range * (Expr * Expr list -> Expr)) option - \ No newline at end of file + +val (|OpPipeRight|_|): + g:TcGlobals -> + expr: Expr -> + (TType * Expr * Expr * range) option + +val (|OpPipeRight2|_|): + g:TcGlobals -> + expr: Expr -> + (TType * Expr * Expr * Expr * range) option + +val (|OpPipeRight3|_|): + g:TcGlobals -> + expr: Expr -> + (TType * Expr * Expr * Expr * Expr * range) option + diff --git a/src/fsharp/service/FSharpParseFileResults.fs b/src/fsharp/service/FSharpParseFileResults.fs index 97aa2eaf099..2c15a4e8d47 100644 --- a/src/fsharp/service/FSharpParseFileResults.fs +++ b/src/fsharp/service/FSharpParseFileResults.fs @@ -534,6 +534,36 @@ type FSharpParseFileResults(diagnostics: FSharpDiagnostic[], input: ParsedInput, yield! checkRange e.Range yield! walkExpr false e + // Always allow breakpoints on input and stages of x |> f1 |> f2 pipelines + | SynPipeRight _ -> + let rec loop e = + seq { + match e with + | SynPipeRight (xExpr, fExpr) -> + yield! checkRange fExpr.Range + yield! walkExpr false fExpr + yield! loop xExpr + | SynPipeRight2 (xExpr1, xExpr2, fExpr) -> + yield! checkRange fExpr.Range + yield! checkRange xExpr1.Range + yield! checkRange xExpr2.Range + yield! walkExpr false xExpr1 + yield! walkExpr false xExpr2 + yield! walkExpr false fExpr + | SynPipeRight3 (xExpr1, xExpr2, xExpr3, fExpr) -> + yield! checkRange fExpr.Range + yield! checkRange xExpr1.Range + yield! checkRange xExpr2.Range + yield! checkRange xExpr3.Range + yield! walkExpr false xExpr1 + yield! walkExpr false xExpr2 + yield! walkExpr false xExpr3 + yield! walkExpr false fExpr + | _ -> + yield! checkRange e.Range + yield! walkExpr false e + } + yield! loop expr | SynExpr.NamedIndexedPropertySet (_, e1, e2, _) | SynExpr.DotSet (e1, _, e2, _) | SynExpr.Set (e1, e2, _) diff --git a/src/fsharp/symbols/Exprs.fs b/src/fsharp/symbols/Exprs.fs index 32bc39663d6..95c774bb468 100644 --- a/src/fsharp/symbols/Exprs.fs +++ b/src/fsharp/symbols/Exprs.fs @@ -401,7 +401,8 @@ module FSharpExprConvert = // tail recursive ConvExprLinear cenv env e2 (contF << (fun e2R -> E.Sequential(e1R, e2R))) - | Expr.Sequential (x0, x1, ThenDoSeq, _, _) -> E.Sequential(ConvExpr cenv env x0, ConvExpr cenv env x1) + | Expr.Sequential (x0, x1, ThenDoSeq, _, _) -> + E.Sequential(ConvExpr cenv env x0, ConvExpr cenv env x1) |> contF | ModuleValueOrMemberUse cenv.g (vref, vFlags, _f, _fty, tyargs, curriedArgs) when (nonNil tyargs || nonNil curriedArgs) && vref.IsMemberOrModuleBinding -> ConvModuleValueOrMemberUseLinear cenv env (expr, vref, vFlags, tyargs, curriedArgs) contF diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.il.bsl index 3e69ae4967f..821abbd9685 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.il.bsl @@ -1,5 +1,5 @@ -// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0 +// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 // Copyright (c) Microsoft Corporation. All rights reserved. @@ -13,7 +13,7 @@ .assembly extern FSharp.Core { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 4:4:3:0 + .ver 5:0:0:0 } .assembly AsyncExpressionSteppingTest1 { @@ -29,20 +29,20 @@ } .mresource public FSharpSignatureData.AsyncExpressionSteppingTest1 { - // Offset: 0x00000000 Length: 0x0000026C + // Offset: 0x00000000 Length: 0x00000260 } .mresource public FSharpOptimizationData.AsyncExpressionSteppingTest1 { - // Offset: 0x00000270 Length: 0x000000B1 + // Offset: 0x00000268 Length: 0x000000B1 } .module AsyncExpressionSteppingTest1.dll -// MVID: {5AF5DDAE-6394-B5D4-A745-0383AEDDF55A} +// MVID: {611B0EC4-6394-B5D4-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x02880000 +// Image base: 0x06680000 // =============== CLASS MEMBERS DECLARATION =================== @@ -83,7 +83,7 @@ // Code size 62 (0x3e) .maxstack 8 .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 6,6 : 17,32 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\AsyncExpressionStepping\\AsyncExpressionSteppingTest1.fs' + .line 6,6 : 17,32 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\AsyncExpressionStepping\\AsyncExpressionSteppingTest1.fs' IL_0000: ldstr "hello" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) @@ -140,11 +140,12 @@ { // Code size 18 (0x12) .maxstack 5 - .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, + .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 'Pipe #1 input at line 10', [1] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - .line 10,10 : 13,43 '' + .line 10,10 : 13,17 '' IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest1/AsyncExpressionSteppingTest1::f1() IL_0005: stloc.0 + .line 10,10 : 21,43 '' IL_0006: ldloc.0 IL_0007: stloc.1 IL_0008: ldloc.1 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.il.bsl index 7bdb6a074c0..c5227768562 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.il.bsl @@ -1,5 +1,5 @@ -// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0 +// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 // Copyright (c) Microsoft Corporation. All rights reserved. @@ -13,7 +13,7 @@ .assembly extern FSharp.Core { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 4:4:3:0 + .ver 5:0:0:0 } .assembly AsyncExpressionSteppingTest2 { @@ -29,20 +29,20 @@ } .mresource public FSharpSignatureData.AsyncExpressionSteppingTest2 { - // Offset: 0x00000000 Length: 0x0000026C + // Offset: 0x00000000 Length: 0x00000260 } .mresource public FSharpOptimizationData.AsyncExpressionSteppingTest2 { - // Offset: 0x00000270 Length: 0x000000B1 + // Offset: 0x00000268 Length: 0x000000B1 } .module AsyncExpressionSteppingTest2.dll -// MVID: {5AF5DDAE-6394-D499-A745-0383AEDDF55A} +// MVID: {611B0EC4-6394-D499-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x04520000 +// Image base: 0x06860000 // =============== CLASS MEMBERS DECLARATION =================== @@ -80,7 +80,7 @@ // Code size 15 (0xf) .maxstack 8 .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 6,6 : 23,29 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\AsyncExpressionStepping\\AsyncExpressionSteppingTest2.fs' + .line 6,6 : 23,29 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\AsyncExpressionStepping\\AsyncExpressionSteppingTest2.fs' IL_0000: ldarg.0 IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@6-1'::x IL_0006: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) @@ -237,11 +237,12 @@ { // Code size 18 (0x12) .maxstack 5 - .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, + .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 'Pipe #1 input at line 11', [1] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - .line 11,11 : 13,43 '' + .line 11,11 : 13,17 '' IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2::f2() IL_0005: stloc.0 + .line 11,11 : 21,43 '' IL_0006: ldloc.0 IL_0007: stloc.1 IL_0008: ldloc.1 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.il.bsl index 76f073cdd4a..80c04ba5c49 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x00000270 Length: 0x000000B1 } .module AsyncExpressionSteppingTest3.dll -// MVID: {60EDFA6D-6394-F35E-A745-03836DFAED60} +// MVID: {611B0EC4-6394-F35E-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x06D00000 +// Image base: 0x058A0000 // =============== CLASS MEMBERS DECLARATION =================== @@ -198,11 +198,12 @@ { // Code size 18 (0x12) .maxstack 5 - .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, + .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 'Pipe #1 input at line 12', [1] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - .line 12,12 : 13,43 '' + .line 12,12 : 13,17 '' IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3::f3() IL_0005: stloc.0 + .line 12,12 : 21,43 '' IL_0006: ldloc.0 IL_0007: stloc.1 IL_0008: ldloc.1 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.il.bsl index 61ab690daf9..c1df939a319 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x00000270 Length: 0x000000B1 } .module AsyncExpressionSteppingTest4.dll -// MVID: {60EDFA6D-6394-6D4B-A745-03836DFAED60} +// MVID: {611B0EC4-6394-6D4B-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x06840000 +// Image base: 0x06BA0000 // =============== CLASS MEMBERS DECLARATION =================== @@ -346,11 +346,12 @@ { // Code size 18 (0x12) .maxstack 5 - .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, + .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 'Pipe #1 input at line 15', [1] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - .line 15,15 : 13,43 '' + .line 15,15 : 13,17 '' IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4::f4() IL_0005: stloc.0 + .line 15,15 : 21,43 '' IL_0006: ldloc.0 IL_0007: stloc.1 IL_0008: ldloc.1 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.il.bsl index da554a3adf4..1fa86b5eb5c 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.il.bsl @@ -1,5 +1,5 @@ -// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0 +// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 // Copyright (c) Microsoft Corporation. All rights reserved. @@ -13,7 +13,7 @@ .assembly extern FSharp.Core { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 4:4:3:0 + .ver 5:0:0:0 } .assembly AsyncExpressionSteppingTest5 { @@ -29,20 +29,20 @@ } .mresource public FSharpSignatureData.AsyncExpressionSteppingTest5 { - // Offset: 0x00000000 Length: 0x000002B8 + // Offset: 0x00000000 Length: 0x000002AC } .mresource public FSharpOptimizationData.AsyncExpressionSteppingTest5 { - // Offset: 0x000002C0 Length: 0x000000BE + // Offset: 0x000002B0 Length: 0x000000BE } .module AsyncExpressionSteppingTest5.dll -// MVID: {5AF5DDAE-6394-30E8-A745-0383AEDDF55A} +// MVID: {611B0EC4-6394-30E8-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x04430000 +// Image base: 0x07280000 // =============== CLASS MEMBERS DECLARATION =================== @@ -84,7 +84,7 @@ .maxstack 5 .locals init ([0] int32 x) .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 6,6 : 17,31 'C:\\GitHub\\dsyme\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\AsyncExpressionStepping\\AsyncExpressionSteppingTest5.fs' + .line 6,6 : 17,31 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\AsyncExpressionStepping\\AsyncExpressionSteppingTest5.fs' IL_0000: ldarg.1 IL_0001: stloc.0 .line 7,7 : 20,35 '' @@ -399,7 +399,7 @@ // Code size 48 (0x30) .maxstack 6 .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es, - [1] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1, + [1] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 'Pipe #1 input at line 13', [2] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_2) .line 4,4 : 5,21 '' IL_0000: ldc.i4.3 @@ -415,9 +415,10 @@ IL_0017: dup IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$AsyncExpressionSteppingTest5::es@4 IL_001d: stloc.0 - .line 13,13 : 13,43 '' + .line 13,13 : 13,17 '' IL_001e: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::f7() IL_0023: stloc.1 + .line 13,13 : 21,43 '' IL_0024: ldloc.1 IL_0025: stloc.2 IL_0026: ldloc.2 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.il.bsl index 165e470e0bf..64210fb2688 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x000002A0 Length: 0x000000BE } .module AsyncExpressionSteppingTest6.dll -// MVID: {60EDFA6D-6394-4FAD-A745-03836DFAED60} +// MVID: {611B0EC4-6394-4FAD-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x071A0000 +// Image base: 0x05150000 // =============== CLASS MEMBERS DECLARATION =================== @@ -768,11 +768,12 @@ { // Code size 18 (0x12) .maxstack 5 - .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, + .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 'Pipe #1 input at line 22', [1] class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - .line 22,22 : 13,43 '' + .line 22,22 : 13,17 '' IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6::f3() IL_0005: stloc.0 + .line 22,22 : 21,43 '' IL_0006: ldloc.0 IL_0007: stloc.1 IL_0008: ldloc.1 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr01.il.bsl index 056640724cf..08899c42c83 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr01.il.bsl @@ -1,5 +1,5 @@ -// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0 +// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 // Copyright (c) Microsoft Corporation. All rights reserved. @@ -13,7 +13,7 @@ .assembly extern FSharp.Core { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 4:4:1:0 + .ver 5:0:0:0 } .assembly extern ComputationExprLibrary { @@ -33,20 +33,20 @@ } .mresource public FSharpSignatureData.ComputationExpr01 { - // Offset: 0x00000000 Length: 0x000001F8 + // Offset: 0x00000000 Length: 0x0000020E } .mresource public FSharpOptimizationData.ComputationExpr01 { - // Offset: 0x00000200 Length: 0x0000007D + // Offset: 0x00000218 Length: 0x0000007D } .module ComputationExpr01.exe -// MVID: {5A1F62A7-3703-E566-A745-0383A7621F5A} +// MVID: {611B0EC4-3703-E566-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x007B0000 +// Image base: 0x071D0000 // =============== CLASS MEMBERS DECLARATION =================== @@ -83,7 +83,7 @@ // Code size 15 (0xf) .maxstack 8 .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 8,8 : 9,17 'C:\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr01.fs' + .line 8,8 : 9,17 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr01.fs' IL_0000: ldarg.0 IL_0001: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder ComputationExpr01/res1@8::builder@ IL_0006: ldc.i4.1 @@ -123,10 +123,11 @@ .method public static void main@() cil managed { .entrypoint - // Code size 37 (0x25) + // Code size 39 (0x27) .maxstack 4 .locals init ([0] class [ComputationExprLibrary]Library.Eventually`1 res1, - [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1) + [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1, + [2] class [ComputationExprLibrary]Library.Eventually`1 'Pipe #1 input at line 10') .line 100001,100001 : 0,0 '' IL_0000: call class [ComputationExprLibrary]Library.EventuallyBuilder [ComputationExprLibrary]Library.TheEventuallyBuilder::get_eventually() IL_0005: stloc.1 @@ -137,11 +138,14 @@ IL_0012: dup IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr01::res1@6 IL_0018: stloc.0 - .line 10,10 : 1,25 '' + .line 10,10 : 1,5 '' IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 ComputationExpr01::get_res1() - IL_001e: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) - IL_0023: pop - IL_0024: ret + IL_001e: stloc.2 + .line 10,10 : 9,25 '' + IL_001f: ldloc.2 + IL_0020: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) + IL_0025: pop + IL_0026: ret } // end of method $ComputationExpr01::main@ } // end of class ''.$ComputationExpr01 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr02.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr02.il.bsl index 80dd23ca0b0..564ad185172 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr02.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr02.il.bsl @@ -1,5 +1,5 @@ -// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0 +// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 // Copyright (c) Microsoft Corporation. All rights reserved. @@ -13,7 +13,7 @@ .assembly extern FSharp.Core { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 4:4:1:0 + .ver 5:0:0:0 } .assembly extern ComputationExprLibrary { @@ -33,20 +33,20 @@ } .mresource public FSharpSignatureData.ComputationExpr02 { - // Offset: 0x00000000 Length: 0x000001F8 + // Offset: 0x00000000 Length: 0x0000020E } .mresource public FSharpOptimizationData.ComputationExpr02 { - // Offset: 0x00000200 Length: 0x0000007D + // Offset: 0x00000218 Length: 0x0000007D } .module ComputationExpr02.exe -// MVID: {5A1F62A7-3624-E566-A745-0383A7621F5A} +// MVID: {611B0EC4-3624-E566-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x01010000 +// Image base: 0x09590000 // =============== CLASS MEMBERS DECLARATION =================== @@ -84,7 +84,7 @@ .maxstack 7 .locals init ([0] int32 x) .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 8,8 : 18,33 'C:\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr02.fs' + .line 8,8 : 18,33 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr02.fs' IL_0000: ldstr "hello" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) @@ -135,10 +135,11 @@ .method public static void main@() cil managed { .entrypoint - // Code size 37 (0x25) + // Code size 39 (0x27) .maxstack 4 .locals init ([0] class [ComputationExprLibrary]Library.Eventually`1 res2, - [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1) + [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1, + [2] class [ComputationExprLibrary]Library.Eventually`1 'Pipe #1 input at line 10') .line 100001,100001 : 0,0 '' IL_0000: call class [ComputationExprLibrary]Library.EventuallyBuilder [ComputationExprLibrary]Library.TheEventuallyBuilder::get_eventually() IL_0005: stloc.1 @@ -149,11 +150,14 @@ IL_0012: dup IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr02::res2@6 IL_0018: stloc.0 - .line 10,10 : 1,25 '' + .line 10,10 : 1,5 '' IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 ComputationExpr02::get_res2() - IL_001e: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) - IL_0023: pop - IL_0024: ret + IL_001e: stloc.2 + .line 10,10 : 9,25 '' + IL_001f: ldloc.2 + IL_0020: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) + IL_0025: pop + IL_0026: ret } // end of method $ComputationExpr02::main@ } // end of class ''.$ComputationExpr02 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr03.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr03.il.bsl index 46926f5d00e..63685507800 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr03.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr03.il.bsl @@ -1,5 +1,5 @@ -// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0 +// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 // Copyright (c) Microsoft Corporation. All rights reserved. @@ -13,7 +13,7 @@ .assembly extern FSharp.Core { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 4:4:1:0 + .ver 5:0:0:0 } .assembly extern ComputationExprLibrary { @@ -33,20 +33,20 @@ } .mresource public FSharpSignatureData.ComputationExpr03 { - // Offset: 0x00000000 Length: 0x00000222 + // Offset: 0x00000000 Length: 0x00000238 } .mresource public FSharpOptimizationData.ComputationExpr03 { - // Offset: 0x00000228 Length: 0x0000008C + // Offset: 0x00000240 Length: 0x0000008C } .module ComputationExpr03.exe -// MVID: {5A1F62A7-3649-E566-A745-0383A7621F5A} +// MVID: {611B0EC4-3649-E566-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x00BF0000 +// Image base: 0x06B90000 // =============== CLASS MEMBERS DECLARATION =================== @@ -55,7 +55,7 @@ extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested assembly beforefieldinit 'res2@8-1' + .class auto ansi serializable sealed nested assembly beforefieldinit res2@8 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ @@ -73,9 +73,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder ComputationExpr03/'res2@8-1'::builder@ + IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder ComputationExpr03/res2@8::builder@ IL_000d: ret - } // end of method 'res2@8-1'::.ctor + } // end of method res2@8::.ctor .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed @@ -84,7 +84,7 @@ .maxstack 7 .locals init ([0] int32 x) .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 8,8 : 18,33 'C:\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr03.fs' + .line 8,8 : 18,33 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr03.fs' IL_0000: ldstr "hello" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) @@ -95,16 +95,16 @@ IL_001a: stloc.0 .line 9,9 : 9,21 '' IL_001b: ldarg.0 - IL_001c: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder ComputationExpr03/'res2@8-1'::builder@ + IL_001c: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder ComputationExpr03/res2@8::builder@ IL_0021: ldloc.0 IL_0022: ldloc.0 IL_0023: add IL_0024: tail. IL_0026: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Return(!!0) IL_002b: ret - } // end of method 'res2@8-1'::Invoke + } // end of method res2@8::Invoke - } // end of class 'res2@8-1' + } // end of class res2@8 .class auto ansi serializable sealed nested assembly beforefieldinit 'res3@17-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> @@ -295,7 +295,7 @@ { // Code size 6 (0x6) .maxstack 8 - IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr03::'res2@6-2' + IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr03::res2@6 IL_0005: ret } // end of method ComputationExpr03::get_res2 @@ -325,7 +325,7 @@ .class private abstract auto ansi sealed ''.$ComputationExpr03 extends [mscorlib]System.Object { - .field static assembly class [ComputationExprLibrary]Library.Eventually`1 'res2@6-2' + .field static assembly class [ComputationExprLibrary]Library.Eventually`1 res2@6 .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [ComputationExprLibrary]Library.Eventually`1 res3@12 .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) @@ -336,40 +336,48 @@ .method public static void main@() cil managed { .entrypoint - // Code size 73 (0x49) + // Code size 82 (0x52) .maxstack 4 .locals init ([0] class [ComputationExprLibrary]Library.Eventually`1 res2, [1] class [ComputationExprLibrary]Library.Eventually`1 res3, [2] class [ComputationExprLibrary]Library.EventuallyBuilder V_2, - [3] class [ComputationExprLibrary]Library.EventuallyBuilder V_3) + [3] class [ComputationExprLibrary]Library.Eventually`1 'Pipe #1 input at line 10', + [4] class [ComputationExprLibrary]Library.EventuallyBuilder V_4, + [5] class [ComputationExprLibrary]Library.Eventually`1 'Pipe #2 input at line 22') .line 100001,100001 : 0,0 '' IL_0000: call class [ComputationExprLibrary]Library.EventuallyBuilder [ComputationExprLibrary]Library.TheEventuallyBuilder::get_eventually() IL_0005: stloc.2 IL_0006: ldloc.2 IL_0007: ldloc.2 - IL_0008: newobj instance void ComputationExpr03/'res2@8-1'::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) + IL_0008: newobj instance void ComputationExpr03/res2@8::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) IL_000d: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0012: dup - IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr03::'res2@6-2' + IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr03::res2@6 IL_0018: stloc.0 - .line 10,10 : 1,25 '' + .line 10,10 : 1,5 '' IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 ComputationExpr03::get_res2() - IL_001e: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) - IL_0023: pop - IL_0024: call class [ComputationExprLibrary]Library.EventuallyBuilder [ComputationExprLibrary]Library.TheEventuallyBuilder::get_eventually() - IL_0029: stloc.3 - IL_002a: ldloc.3 - IL_002b: ldloc.3 - IL_002c: newobj instance void ComputationExpr03/res3@14::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) - IL_0031: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0036: dup - IL_0037: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr03::res3@12 - IL_003c: stloc.1 - .line 22,22 : 1,26 '' - IL_003d: call class [ComputationExprLibrary]Library.Eventually`1 ComputationExpr03::get_res3() - IL_0042: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) - IL_0047: pop - IL_0048: ret + IL_001e: stloc.3 + .line 10,10 : 9,25 '' + IL_001f: ldloc.3 + IL_0020: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) + IL_0025: pop + IL_0026: call class [ComputationExprLibrary]Library.EventuallyBuilder [ComputationExprLibrary]Library.TheEventuallyBuilder::get_eventually() + IL_002b: stloc.s V_4 + IL_002d: ldloc.s V_4 + IL_002f: ldloc.s V_4 + IL_0031: newobj instance void ComputationExpr03/res3@14::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) + IL_0036: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) + IL_003b: dup + IL_003c: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr03::res3@12 + IL_0041: stloc.1 + .line 22,22 : 1,5 '' + IL_0042: call class [ComputationExprLibrary]Library.Eventually`1 ComputationExpr03::get_res3() + IL_0047: stloc.s 'Pipe #2 input at line 22' + .line 22,22 : 10,26 '' + IL_0049: ldloc.s 'Pipe #2 input at line 22' + IL_004b: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) + IL_0050: pop + IL_0051: ret } // end of method $ComputationExpr03::main@ } // end of class ''.$ComputationExpr03 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr04.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr04.il.bsl index 6f211063ee2..e5b49e16e8b 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr04.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr04.il.bsl @@ -1,5 +1,5 @@ -// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0 +// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 // Copyright (c) Microsoft Corporation. All rights reserved. @@ -13,7 +13,7 @@ .assembly extern FSharp.Core { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 4:4:1:0 + .ver 5:0:0:0 } .assembly extern ComputationExprLibrary { @@ -33,20 +33,20 @@ } .mresource public FSharpSignatureData.ComputationExpr04 { - // Offset: 0x00000000 Length: 0x000001F8 + // Offset: 0x00000000 Length: 0x0000020E } .mresource public FSharpOptimizationData.ComputationExpr04 { - // Offset: 0x00000200 Length: 0x0000007D + // Offset: 0x00000218 Length: 0x0000007D } .module ComputationExpr04.exe -// MVID: {5A1F62A7-366A-E566-A745-0383A7621F5A} +// MVID: {611B0EC4-366A-E566-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x04DD0000 +// Image base: 0x052F0000 // =============== CLASS MEMBERS DECLARATION =================== @@ -85,7 +85,7 @@ .locals init ([0] int32 x, [1] string V_1) .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 7,7 : 22,37 'C:\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr04.fs' + .line 7,7 : 22,37 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr04.fs' IL_0000: ldstr "hello" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) @@ -250,10 +250,11 @@ .method public static void main@() cil managed { .entrypoint - // Code size 37 (0x25) + // Code size 39 (0x27) .maxstack 4 .locals init ([0] class [ComputationExprLibrary]Library.Eventually`1 res4, - [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1) + [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1, + [2] class [ComputationExprLibrary]Library.Eventually`1 'Pipe #1 input at line 14') .line 100001,100001 : 0,0 '' IL_0000: call class [ComputationExprLibrary]Library.EventuallyBuilder [ComputationExprLibrary]Library.TheEventuallyBuilder::get_eventually() IL_0005: stloc.1 @@ -264,11 +265,14 @@ IL_0012: dup IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr04::res4@4 IL_0018: stloc.0 - .line 14,14 : 1,25 '' + .line 14,14 : 1,5 '' IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 ComputationExpr04::get_res4() - IL_001e: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) - IL_0023: pop - IL_0024: ret + IL_001e: stloc.2 + .line 14,14 : 9,25 '' + IL_001f: ldloc.2 + IL_0020: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) + IL_0025: pop + IL_0026: ret } // end of method $ComputationExpr04::main@ } // end of class ''.$ComputationExpr04 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr05.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr05.il.bsl index 02f3be89cbd..7f874ae0a8c 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr05.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr05.il.bsl @@ -1,5 +1,5 @@ -// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0 +// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 // Copyright (c) Microsoft Corporation. All rights reserved. @@ -13,7 +13,7 @@ .assembly extern FSharp.Core { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 4:4:1:0 + .ver 5:0:0:0 } .assembly extern ComputationExprLibrary { @@ -33,20 +33,20 @@ } .mresource public FSharpSignatureData.ComputationExpr05 { - // Offset: 0x00000000 Length: 0x000001F8 + // Offset: 0x00000000 Length: 0x0000020E } .mresource public FSharpOptimizationData.ComputationExpr05 { - // Offset: 0x00000200 Length: 0x0000007D + // Offset: 0x00000218 Length: 0x0000007D } .module ComputationExpr05.exe -// MVID: {5A1F62A7-3687-E566-A745-0383A7621F5A} +// MVID: {611B0EC4-3687-E566-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x039D0000 +// Image base: 0x00C50000 // =============== CLASS MEMBERS DECLARATION =================== @@ -79,7 +79,7 @@ // Code size 1 (0x1) .maxstack 8 .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 9,9 : 68,70 'C:\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr05.fs' + .line 9,9 : 68,70 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr05.fs' IL_0000: ret } // end of method 'res5@9-1'::System.IDisposable.Dispose @@ -220,10 +220,11 @@ .method public static void main@() cil managed { .entrypoint - // Code size 37 (0x25) + // Code size 39 (0x27) .maxstack 4 .locals init ([0] class [ComputationExprLibrary]Library.Eventually`1 res5, - [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1) + [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1, + [2] class [ComputationExprLibrary]Library.Eventually`1 'Pipe #1 input at line 13') .line 100001,100001 : 0,0 '' IL_0000: call class [ComputationExprLibrary]Library.EventuallyBuilder [ComputationExprLibrary]Library.TheEventuallyBuilder::get_eventually() IL_0005: stloc.1 @@ -234,11 +235,14 @@ IL_0012: dup IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr05::res5@6 IL_0018: stloc.0 - .line 13,13 : 1,25 '' + .line 13,13 : 1,5 '' IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 ComputationExpr05::get_res5() - IL_001e: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) - IL_0023: pop - IL_0024: ret + IL_001e: stloc.2 + .line 13,13 : 9,25 '' + IL_001f: ldloc.2 + IL_0020: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) + IL_0025: pop + IL_0026: ret } // end of method $ComputationExpr05::main@ } // end of class ''.$ComputationExpr05 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr06.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr06.il.bsl index 93152a9b90f..02b98964ca4 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr06.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr06.il.bsl @@ -1,5 +1,5 @@ -// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0 +// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 // Copyright (c) Microsoft Corporation. All rights reserved. @@ -13,7 +13,7 @@ .assembly extern FSharp.Core { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 4:4:1:0 + .ver 5:0:0:0 } .assembly extern ComputationExprLibrary { @@ -33,20 +33,20 @@ } .mresource public FSharpSignatureData.ComputationExpr06 { - // Offset: 0x00000000 Length: 0x000001F8 + // Offset: 0x00000000 Length: 0x0000020E } .mresource public FSharpOptimizationData.ComputationExpr06 { - // Offset: 0x00000200 Length: 0x0000007D + // Offset: 0x00000218 Length: 0x0000007D } .module ComputationExpr06.exe -// MVID: {5A1F62A7-35A8-E566-A745-0383A7621F5A} +// MVID: {611B0EC4-35A8-E566-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x00DD0000 +// Image base: 0x07080000 // =============== CLASS MEMBERS DECLARATION =================== @@ -80,7 +80,7 @@ // Code size 15 (0xf) .maxstack 8 .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 9,9 : 15,21 'C:\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr06.fs' + .line 9,9 : 15,21 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr06.fs' IL_0000: ldarg.0 IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 ComputationExpr06/'res6@9-1'::x IL_0006: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) @@ -292,10 +292,11 @@ .method public static void main@() cil managed { .entrypoint - // Code size 37 (0x25) + // Code size 39 (0x27) .maxstack 4 .locals init ([0] class [ComputationExprLibrary]Library.Eventually`1 res6, - [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1) + [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1, + [2] class [ComputationExprLibrary]Library.Eventually`1 'Pipe #1 input at line 18') .line 100001,100001 : 0,0 '' IL_0000: call class [ComputationExprLibrary]Library.EventuallyBuilder [ComputationExprLibrary]Library.TheEventuallyBuilder::get_eventually() IL_0005: stloc.1 @@ -306,11 +307,14 @@ IL_0012: dup IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr06::res6@6 IL_0018: stloc.0 - .line 18,18 : 1,25 '' + .line 18,18 : 1,5 '' IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 ComputationExpr06::get_res6() - IL_001e: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) - IL_0023: pop - IL_0024: ret + IL_001e: stloc.2 + .line 18,18 : 9,25 '' + IL_001f: ldloc.2 + IL_0020: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) + IL_0025: pop + IL_0026: ret } // end of method $ComputationExpr06::main@ } // end of class ''.$ComputationExpr06 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr07.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr07.il.bsl index 2e07f1e3d66..a9c352baefe 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr07.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExpr07.il.bsl @@ -1,5 +1,5 @@ -// Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0 +// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 // Copyright (c) Microsoft Corporation. All rights reserved. @@ -13,7 +13,7 @@ .assembly extern FSharp.Core { .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 4:4:1:0 + .ver 5:0:0:0 } .assembly extern ComputationExprLibrary { @@ -33,20 +33,20 @@ } .mresource public FSharpSignatureData.ComputationExpr07 { - // Offset: 0x00000000 Length: 0x000001F8 + // Offset: 0x00000000 Length: 0x0000020E } .mresource public FSharpOptimizationData.ComputationExpr07 { - // Offset: 0x00000200 Length: 0x0000007D + // Offset: 0x00000218 Length: 0x0000007D } .module ComputationExpr07.exe -// MVID: {5A1F62A7-35BD-E566-A745-0383A7621F5A} +// MVID: {611B0EC4-35BD-E566-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x03800000 +// Image base: 0x06E40000 // =============== CLASS MEMBERS DECLARATION =================== @@ -89,7 +89,7 @@ .maxstack 7 .locals init ([0] int32 v) .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 9,9 : 9,29 'C:\\visualfsharp\\tests\\fsharpqa\\Source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr07.fs' + .line 9,9 : 9,29 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ComputationExpressions\\ComputationExpr07.fs' IL_0000: ldarg.1 IL_0001: stloc.0 .line 10,10 : 13,24 '' @@ -254,10 +254,11 @@ .method public static void main@() cil managed { .entrypoint - // Code size 37 (0x25) + // Code size 39 (0x27) .maxstack 4 .locals init ([0] class [ComputationExprLibrary]Library.Eventually`1 res7, - [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1) + [1] class [ComputationExprLibrary]Library.EventuallyBuilder V_1, + [2] class [ComputationExprLibrary]Library.Eventually`1 'Pipe #1 input at line 13') .line 100001,100001 : 0,0 '' IL_0000: call class [ComputationExprLibrary]Library.EventuallyBuilder [ComputationExprLibrary]Library.TheEventuallyBuilder::get_eventually() IL_0005: stloc.1 @@ -268,11 +269,14 @@ IL_0012: dup IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$ComputationExpr07::res7@6 IL_0018: stloc.0 - .line 13,13 : 1,25 '' + .line 13,13 : 1,5 '' IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 ComputationExpr07::get_res7() - IL_001e: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) - IL_0023: pop - IL_0024: ret + IL_001e: stloc.2 + .line 13,13 : 9,25 '' + IL_001f: ldloc.2 + IL_0020: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) + IL_0025: pop + IL_0026: ret } // end of method $ComputationExpr07::main@ } // end of class ''.$ComputationExpr07 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/ListExpressionStepping/ListExpressionSteppingTest2.fs b/tests/fsharpqa/Source/CodeGen/EmittedIL/ListExpressionStepping/ListExpressionSteppingTest2.fs index 85178bf4e0b..b8bc07e5119 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/ListExpressionStepping/ListExpressionSteppingTest2.fs +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/ListExpressionStepping/ListExpressionSteppingTest2.fs @@ -9,3 +9,22 @@ module ListExpressionSteppingTest2 = yield 2] let _ = f1() + + // Test debug point generation for ||> and |||> + let f2 x = + let xs1 = + ([x;x;x], [0..2]) + ||> List.zip + |> List.map (fun (a,b) -> a, b+1) + |> List.map (fun (a,b) -> a, b+1) + + let xs2 = + ([x;x;x], [0..2], [0..2]) + |||> List.zip3 + |> List.map (fun (a,b,c) -> a, b+1, c) + |> List.map (fun (a,b,c) -> a, b+1, c) + + xs1, xs2 + + let _ = f2 5 + diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/ListExpressionStepping/ListExpressionSteppingTest2.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/ListExpressionStepping/ListExpressionSteppingTest2.il.bsl index 8b7a79bdaab..891955152bd 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/ListExpressionStepping/ListExpressionSteppingTest2.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/ListExpressionStepping/ListExpressionSteppingTest2.il.bsl @@ -29,20 +29,20 @@ } .mresource public FSharpSignatureData.ListExpressionSteppingTest2 { - // Offset: 0x00000000 Length: 0x00000269 + // Offset: 0x00000000 Length: 0x000002C8 } .mresource public FSharpOptimizationData.ListExpressionSteppingTest2 { - // Offset: 0x00000270 Length: 0x000000AF + // Offset: 0x000002D0 Length: 0x000000BC } .module ListExpressionSteppingTest2.exe -// MVID: {60B78A57-D3DE-B780-A745-0383578AB760} +// MVID: {611B0EC4-D3DE-B780-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x094E0000 +// Image base: 0x06CE0000 // =============== CLASS MEMBERS DECLARATION =================== @@ -55,14 +55,234 @@ extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 stage #2 at line 18@18' + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + { + .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18' @_instance + .method assembly specialname rtspecialname + instance void .ctor() cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0006: ret + } // end of method 'Pipe #1 stage #2 at line 18@18'::.ctor + + .method public strict virtual instance class [mscorlib]System.Tuple`2 + Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + { + // Code size 24 (0x18) + .maxstack 7 + .locals init ([0] !a a, + [1] int32 b) + .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' + .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ListExpressionStepping\\ListExpressionSteppingTest2.fs' + IL_0000: ldarg.1 + IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0006: stloc.0 + IL_0007: ldarg.1 + IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_000d: stloc.1 + .line 18,18 : 38,44 '' + IL_000e: ldloc.0 + IL_000f: ldloc.1 + IL_0010: ldc.i4.1 + IL_0011: add + IL_0012: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + !1) + IL_0017: ret + } // end of method 'Pipe #1 stage #2 at line 18@18'::Invoke + + .method private specialname rtspecialname static + void .cctor() cil managed + { + // Code size 11 (0xb) + .maxstack 10 + IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18'::.ctor() + IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18'::@_instance + IL_000a: ret + } // end of method 'Pipe #1 stage #2 at line 18@18'::.cctor + + } // end of class 'Pipe #1 stage #2 at line 18@18' + + .class auto ansi serializable sealed nested assembly beforefieldinit xs1@19 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + { + .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19 @_instance + .method assembly specialname rtspecialname + instance void .ctor() cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0006: ret + } // end of method xs1@19::.ctor + + .method public strict virtual instance class [mscorlib]System.Tuple`2 + Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + { + // Code size 24 (0x18) + .maxstack 7 + .locals init ([0] !a a, + [1] int32 b) + .line 100001,100001 : 0,0 '' + IL_0000: ldarg.1 + IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0006: stloc.0 + IL_0007: ldarg.1 + IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_000d: stloc.1 + .line 19,19 : 38,44 '' + IL_000e: ldloc.0 + IL_000f: ldloc.1 + IL_0010: ldc.i4.1 + IL_0011: add + IL_0012: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + !1) + IL_0017: ret + } // end of method xs1@19::Invoke + + .method private specialname rtspecialname static + void .cctor() cil managed + { + // Code size 11 (0xb) + .maxstack 10 + IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19::.ctor() + IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19::@_instance + IL_000a: ret + } // end of method xs1@19::.cctor + + } // end of class xs1@19 + + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 stage #2 at line 24@24' + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + { + .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24' @_instance + .method assembly specialname rtspecialname + instance void .ctor() cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0006: ret + } // end of method 'Pipe #2 stage #2 at line 24@24'::.ctor + + .method public strict virtual instance class [mscorlib]System.Tuple`3 + Invoke(class [mscorlib]System.Tuple`3 tupledArg) cil managed + { + // Code size 32 (0x20) + .maxstack 7 + .locals init ([0] !a a, + [1] int32 b, + [2] int32 c) + .line 100001,100001 : 0,0 '' + IL_0000: ldarg.1 + IL_0001: call instance !0 class [mscorlib]System.Tuple`3::get_Item1() + IL_0006: stloc.0 + IL_0007: ldarg.1 + IL_0008: call instance !1 class [mscorlib]System.Tuple`3::get_Item2() + IL_000d: stloc.1 + IL_000e: ldarg.1 + IL_000f: call instance !2 class [mscorlib]System.Tuple`3::get_Item3() + IL_0014: stloc.2 + .line 24,24 : 40,49 '' + IL_0015: ldloc.0 + IL_0016: ldloc.1 + IL_0017: ldc.i4.1 + IL_0018: add + IL_0019: ldloc.2 + IL_001a: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + !1, + !2) + IL_001f: ret + } // end of method 'Pipe #2 stage #2 at line 24@24'::Invoke + + .method private specialname rtspecialname static + void .cctor() cil managed + { + // Code size 11 (0xb) + .maxstack 10 + IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24'::.ctor() + IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24'::@_instance + IL_000a: ret + } // end of method 'Pipe #2 stage #2 at line 24@24'::.cctor + + } // end of class 'Pipe #2 stage #2 at line 24@24' + + .class auto ansi serializable sealed nested assembly beforefieldinit xs2@25 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + { + .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25 @_instance + .method assembly specialname rtspecialname + instance void .ctor() cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0006: ret + } // end of method xs2@25::.ctor + + .method public strict virtual instance class [mscorlib]System.Tuple`3 + Invoke(class [mscorlib]System.Tuple`3 tupledArg) cil managed + { + // Code size 32 (0x20) + .maxstack 7 + .locals init ([0] !a a, + [1] int32 b, + [2] int32 c) + .line 100001,100001 : 0,0 '' + IL_0000: ldarg.1 + IL_0001: call instance !0 class [mscorlib]System.Tuple`3::get_Item1() + IL_0006: stloc.0 + IL_0007: ldarg.1 + IL_0008: call instance !1 class [mscorlib]System.Tuple`3::get_Item2() + IL_000d: stloc.1 + IL_000e: ldarg.1 + IL_000f: call instance !2 class [mscorlib]System.Tuple`3::get_Item3() + IL_0014: stloc.2 + .line 25,25 : 40,49 '' + IL_0015: ldloc.0 + IL_0016: ldloc.1 + IL_0017: ldc.i4.1 + IL_0018: add + IL_0019: ldloc.2 + IL_001a: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + !1, + !2) + IL_001f: ret + } // end of method xs2@25::Invoke + + .method private specialname rtspecialname static + void .cctor() cil managed + { + // Code size 11 (0xb) + .maxstack 10 + IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25::.ctor() + IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25::@_instance + IL_000a: ret + } // end of method xs2@25::.cctor + + } // end of class xs2@25 + .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 f1() cil managed { // Code size 58 (0x3a) .maxstack 4 .locals init ([0] valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0) - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 6,6 : 11,26 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ListExpressionStepping\\ListExpressionSteppingTest2.fs' + .line 6,6 : 11,26 '' IL_0000: ldstr "hello" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) @@ -88,6 +308,124 @@ IL_0039: ret } // end of method ListExpressionSteppingTest2::f1 + .method public static class [mscorlib]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>> + f2(!!a x) cil managed + { + // Code size 193 (0xc1) + .maxstack 6 + .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> xs1, + [1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'Pipe #1 input #1 at line 16', + [2] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'Pipe #1 input #2 at line 16', + [3] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> 'Pipe #1 stage #1 at line 17', + [4] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> 'Pipe #1 stage #2 at line 18', + [5] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> xs2, + [6] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'Pipe #2 input #1 at line 22', + [7] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'Pipe #2 input #2 at line 22', + [8] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'Pipe #2 input #3 at line 22', + [9] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> 'Pipe #2 stage #1 at line 23', + [10] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> 'Pipe #2 stage #2 at line 24') + .line 16,16 : 13,20 '' + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: ldarg.0 + IL_0003: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() + IL_0008: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_000d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0012: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0017: stloc.1 + .line 16,16 : 22,28 '' + IL_0018: ldc.i4.0 + IL_0019: ldc.i4.1 + IL_001a: ldc.i4.2 + IL_001b: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_0020: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0025: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002a: stloc.2 + .line 17,17 : 16,24 '' + IL_002b: ldloc.1 + IL_002c: ldloc.2 + IL_002d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Zip(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0032: stloc.3 + .line 18,18 : 15,45 '' + IL_0033: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18'::@_instance + IL_0038: ldloc.3 + IL_0039: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_003e: stloc.s 'Pipe #1 stage #2 at line 18' + .line 19,19 : 15,45 '' + IL_0040: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19::@_instance + IL_0045: ldloc.s 'Pipe #1 stage #2 at line 18' + IL_0047: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_004c: stloc.0 + .line 21,25 : 9,50 '' + IL_004d: nop + .line 22,22 : 13,20 '' + IL_004e: ldarg.0 + IL_004f: ldarg.0 + IL_0050: ldarg.0 + IL_0051: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() + IL_0056: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_005b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0060: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0065: stloc.s 'Pipe #2 input #1 at line 22' + .line 22,22 : 22,28 '' + IL_0067: ldc.i4.0 + IL_0068: ldc.i4.1 + IL_0069: ldc.i4.2 + IL_006a: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_006f: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0074: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0079: stloc.s 'Pipe #2 input #2 at line 22' + .line 22,22 : 30,36 '' + IL_007b: ldc.i4.0 + IL_007c: ldc.i4.1 + IL_007d: ldc.i4.2 + IL_007e: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_0083: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0088: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_008d: stloc.s 'Pipe #2 input #3 at line 22' + .line 23,23 : 17,26 '' + IL_008f: ldloc.s 'Pipe #2 input #1 at line 22' + IL_0091: ldloc.s 'Pipe #2 input #2 at line 22' + IL_0093: ldloc.s 'Pipe #2 input #3 at line 22' + IL_0095: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Zip3(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_009a: stloc.s 'Pipe #2 stage #1 at line 23' + .line 24,24 : 15,50 '' + IL_009c: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24'::@_instance + IL_00a1: ldloc.s 'Pipe #2 stage #1 at line 23' + IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00a8: stloc.s 'Pipe #2 stage #2 at line 24' + .line 25,25 : 15,50 '' + IL_00aa: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25::@_instance + IL_00af: ldloc.s 'Pipe #2 stage #2 at line 24' + IL_00b1: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00b6: stloc.s xs2 + .line 27,27 : 9,17 '' + IL_00b8: ldloc.0 + IL_00b9: ldloc.s xs2 + IL_00bb: newobj instance void class [mscorlib]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>>::.ctor(!0, + !1) + IL_00c0: ret + } // end of method ListExpressionSteppingTest2::f2 + } // end of class ListExpressionSteppingTest2 } // end of class ListExpressionSteppingTest2 @@ -102,12 +440,16 @@ .method public static void main@() cil managed { .entrypoint - // Code size 7 (0x7) + // Code size 14 (0xe) .maxstack 8 .line 11,11 : 13,17 '' IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest2/ListExpressionSteppingTest2::f1() IL_0005: pop - IL_0006: ret + .line 29,29 : 13,17 '' + IL_0006: ldc.i4.5 + IL_0007: call class [mscorlib]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>> ListExpressionSteppingTest2/ListExpressionSteppingTest2::f2(!!0) + IL_000c: pop + IL_000d: ret } // end of method $ListExpressionSteppingTest2::main@ } // end of class ''.$ListExpressionSteppingTest2 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/CodeGenRenamings01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/CodeGenRenamings01.il.bsl index 08a6e0020c2..603890dce4e 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/CodeGenRenamings01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/CodeGenRenamings01.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x000003D0 Length: 0x0000011B } .module CodeGenRenamings01.exe -// MVID: {60B78A57-8173-986B-A745-0383578AB760} +// MVID: {611B0EC4-8173-986B-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x06CA0000 +// Image base: 0x06620000 // =============== CLASS MEMBERS DECLARATION =================== @@ -422,8 +422,8 @@ .method public static void main@() cil managed { .entrypoint - // Code size 567 (0x237) - .maxstack 12 + // Code size 583 (0x247) + .maxstack 8 .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 alist, [1] int32[] 'array', [2] class [mscorlib]System.Collections.Generic.IEnumerable`1 aseq, @@ -435,12 +435,16 @@ [8] int32[0...,0...,0...,0...] array4D, [9] int32[] a1, [10] int32[] a2, - [11] class [mscorlib]System.Tuple`4 V_11, - [12] class [mscorlib]System.Tuple`4 V_12, - [13] class [mscorlib]System.Tuple`3 V_13, - [14] class [mscorlib]System.Tuple`3 V_14, - [15] class [mscorlib]System.Tuple`4 V_15, - [16] class [mscorlib]System.Tuple`4 V_16) + [11] int32 'Pipe #1 input at line 27', + [12] class [mscorlib]System.Tuple`4 'Pipe #2 input at line 30', + [13] class [mscorlib]System.Tuple`4 V_13, + [14] int32 'Pipe #3 input at line 31', + [15] class [mscorlib]System.Tuple`3 'Pipe #4 input at line 34', + [16] class [mscorlib]System.Tuple`3 V_16, + [17] int32 'Pipe #5 input at line 35', + [18] class [mscorlib]System.Tuple`4 'Pipe #6 input at line 38', + [19] class [mscorlib]System.Tuple`4 V_19, + [20] int32 'Pipe #7 input at line 39') .line 5,5 : 1,24 '' IL_0000: ldc.i4.1 IL_0001: ldc.i4.1 @@ -594,66 +598,70 @@ IL_0137: dup IL_0138: stsfld int32[] ''.$CodeGenRenamings01::a2@26 IL_013d: stloc.s a2 - .line 27,27 : 1,33 '' - IL_013f: call int32[] CodeGenRenamings01::get_a2() + .line 27,27 : 1,15 '' + IL_013f: call int32[] CodeGenRenamings01::get_a1() IL_0144: ldc.i4.0 - IL_0145: call int32[] CodeGenRenamings01::get_a1() - IL_014a: ldc.i4.0 - IL_014b: call !!0 [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Get(!!0[], + IL_0145: call !!0 [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Get(!!0[], int32) - IL_0150: call void [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Set(!!0[], + IL_014a: stloc.s 'Pipe #1 input at line 27' + .line 27,27 : 19,33 '' + IL_014c: call int32[] CodeGenRenamings01::get_a2() + IL_0151: ldc.i4.0 + IL_0152: ldloc.s 'Pipe #1 input at line 27' + IL_0154: call void [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Set(!!0[], int32, !!0) - IL_0155: nop - .line 30,30 : 1,87 '' - IL_0156: call int32[0...,0...] CodeGenRenamings01::get_a3() - IL_015b: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Length1(!!0[0...,0...]) - IL_0160: call int32[0...,0...] CodeGenRenamings01::get_a3() - IL_0165: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Length2(!!0[0...,0...]) - IL_016a: call int32[0...,0...] CodeGenRenamings01::get_a3() - IL_016f: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Base1(!!0[0...,0...]) - IL_0174: call int32[0...,0...] CodeGenRenamings01::get_a3() - IL_0179: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Base2(!!0[0...,0...]) - IL_017e: newobj instance void class [mscorlib]System.Tuple`4::.ctor(!0, + IL_0159: nop + .line 30,30 : 2,76 '' + IL_015a: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_015f: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Length1(!!0[0...,0...]) + IL_0164: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_0169: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Length2(!!0[0...,0...]) + IL_016e: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_0173: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Base1(!!0[0...,0...]) + IL_0178: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_017d: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Base2(!!0[0...,0...]) + IL_0182: newobj instance void class [mscorlib]System.Tuple`4::.ctor(!0, !1, !2, !3) - IL_0183: stloc.s V_11 - IL_0185: ldloc.s V_11 - IL_0187: stloc.s V_12 - .line 31,31 : 1,41 '' - IL_0189: call int32[0...,0...] CodeGenRenamings01::get_a3() - IL_018e: ldc.i4.0 - IL_018f: ldc.i4.0 - IL_0190: call int32[0...,0...] CodeGenRenamings01::get_a3() - IL_0195: ldc.i4.0 - IL_0196: ldc.i4.0 - IL_0197: call !!0 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Get(!!0[0...,0...], + IL_0187: stloc.s 'Pipe #2 input at line 30' + .line 30,30 : 81,87 '' + IL_0189: ldloc.s 'Pipe #2 input at line 30' + IL_018b: stloc.s V_13 + .line 31,31 : 1,19 '' + IL_018d: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_0192: ldc.i4.0 + IL_0193: ldc.i4.0 + IL_0194: call !!0 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Get(!!0[0...,0...], int32, int32) - IL_019c: call void [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Set(!!0[0...,0...], + IL_0199: stloc.s 'Pipe #3 input at line 31' + .line 31,31 : 23,41 '' + IL_019b: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_01a0: ldc.i4.0 + IL_01a1: ldc.i4.0 + IL_01a2: ldloc.s 'Pipe #3 input at line 31' + IL_01a4: call void [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Set(!!0[0...,0...], int32, int32, !!0) - IL_01a1: nop - .line 34,34 : 1,86 '' - IL_01a2: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() - IL_01a7: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array3DModule::Length1(!!0[0...,0...,0...]) - IL_01ac: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() - IL_01b1: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array3DModule::Length2(!!0[0...,0...,0...]) - IL_01b6: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() - IL_01bb: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array3DModule::Length3(!!0[0...,0...,0...]) - IL_01c0: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_01a9: nop + .line 34,34 : 2,75 '' + IL_01aa: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() + IL_01af: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array3DModule::Length1(!!0[0...,0...,0...]) + IL_01b4: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() + IL_01b9: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array3DModule::Length2(!!0[0...,0...,0...]) + IL_01be: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() + IL_01c3: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array3DModule::Length3(!!0[0...,0...,0...]) + IL_01c8: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, !1, !2) - IL_01c5: stloc.s V_13 - IL_01c7: ldloc.s V_13 - IL_01c9: stloc.s V_14 - .line 35,35 : 1,55 '' - IL_01cb: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() - IL_01d0: ldc.i4.0 - IL_01d1: ldc.i4.0 - IL_01d2: ldc.i4.0 + IL_01cd: stloc.s 'Pipe #4 input at line 34' + .line 34,34 : 80,86 '' + IL_01cf: ldloc.s 'Pipe #4 input at line 34' + IL_01d1: stloc.s V_16 + .line 35,35 : 1,26 '' IL_01d3: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() IL_01d8: ldc.i4.0 IL_01d9: ldc.i4.0 @@ -662,52 +670,63 @@ int32, int32, int32) - IL_01e0: call void [FSharp.Core]Microsoft.FSharp.Collections.Array3DModule::Set(!!0[0...,0...,0...], + IL_01e0: stloc.s 'Pipe #5 input at line 35' + .line 35,35 : 30,55 '' + IL_01e2: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() + IL_01e7: ldc.i4.0 + IL_01e8: ldc.i4.0 + IL_01e9: ldc.i4.0 + IL_01ea: ldloc.s 'Pipe #5 input at line 35' + IL_01ec: call void [FSharp.Core]Microsoft.FSharp.Collections.Array3DModule::Set(!!0[0...,0...,0...], int32, int32, int32, !!0) - IL_01e5: nop - .line 38,38 : 1,111 '' - IL_01e6: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() - IL_01eb: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length1(!!0[0...,0...,0...,0...]) - IL_01f0: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() - IL_01f5: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length2(!!0[0...,0...,0...,0...]) - IL_01fa: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() - IL_01ff: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length3(!!0[0...,0...,0...,0...]) - IL_0204: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() - IL_0209: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length4(!!0[0...,0...,0...,0...]) - IL_020e: newobj instance void class [mscorlib]System.Tuple`4::.ctor(!0, + IL_01f1: nop + .line 38,38 : 2,100 '' + IL_01f2: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() + IL_01f7: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length1(!!0[0...,0...,0...,0...]) + IL_01fc: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() + IL_0201: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length2(!!0[0...,0...,0...,0...]) + IL_0206: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() + IL_020b: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length3(!!0[0...,0...,0...,0...]) + IL_0210: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() + IL_0215: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length4(!!0[0...,0...,0...,0...]) + IL_021a: newobj instance void class [mscorlib]System.Tuple`4::.ctor(!0, !1, !2, !3) - IL_0213: stloc.s V_15 - IL_0215: ldloc.s V_15 - IL_0217: stloc.s V_16 - .line 39,39 : 1,59 '' - IL_0219: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() - IL_021e: ldc.i4.0 - IL_021f: ldc.i4.0 - IL_0220: ldc.i4.0 - IL_0221: ldc.i4.0 - IL_0222: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() - IL_0227: ldc.i4.0 - IL_0228: ldc.i4.0 - IL_0229: ldc.i4.0 + IL_021f: stloc.s 'Pipe #6 input at line 38' + .line 38,38 : 105,111 '' + IL_0221: ldloc.s 'Pipe #6 input at line 38' + IL_0223: stloc.s V_19 + .line 39,39 : 1,28 '' + IL_0225: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() IL_022a: ldc.i4.0 - IL_022b: call !!0 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Get(!!0[0...,0...,0...,0...], + IL_022b: ldc.i4.0 + IL_022c: ldc.i4.0 + IL_022d: ldc.i4.0 + IL_022e: call !!0 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Get(!!0[0...,0...,0...,0...], int32, int32, int32, int32) - IL_0230: call void [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Set(!!0[0...,0...,0...,0...], + IL_0233: stloc.s 'Pipe #7 input at line 39' + .line 39,39 : 32,59 '' + IL_0235: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() + IL_023a: ldc.i4.0 + IL_023b: ldc.i4.0 + IL_023c: ldc.i4.0 + IL_023d: ldc.i4.0 + IL_023e: ldloc.s 'Pipe #7 input at line 39' + IL_0240: call void [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Set(!!0[0...,0...,0...,0...], int32, int32, int32, int32, !!0) - IL_0235: nop - IL_0236: ret + IL_0245: nop + IL_0246: ret } // end of method $CodeGenRenamings01::main@ } // end of class ''.$CodeGenRenamings01 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/LetIfThenElse01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/LetIfThenElse01.il.bsl index 4fd045b7168..0f66580c07d 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/LetIfThenElse01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/Misc/LetIfThenElse01.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x000001E0 Length: 0x00000076 } .module LetIfThenElse01.exe -// MVID: {60B68B7F-BE5A-D8FD-A745-03837F8BB660} +// MVID: {611B0EC4-BE5A-D8FD-A745-0383C40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x06AF0000 +// Image base: 0x069B0000 // =============== CLASS MEMBERS DECLARATION =================== @@ -171,12 +171,13 @@ .entrypoint // Code size 10 (0xa) .maxstack 3 - .locals init ([0] class [mscorlib]System.Tuple`4 V_0, + .locals init ([0] class [mscorlib]System.Tuple`4 'Pipe #1 input at line 12', [1] class [mscorlib]System.Tuple`4 V_1) - .line 12,12 : 1,15 '' + .line 12,12 : 1,5 '' IL_0000: ldc.i4.1 IL_0001: call class [mscorlib]System.Tuple`4 LetIfThenElse01::F(!!0) IL_0006: stloc.0 + .line 12,12 : 9,15 '' IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ret diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.il.bsl index b951385cf75..31035e2fa20 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.il.bsl @@ -50,13 +50,13 @@ // Offset: 0x000005F0 Length: 0x00000211 } .module Linq101Aggregates01.exe -// MVID: {60BD472F-D281-4783-A745-03832F47BD60} +// MVID: {611B0EC5-D281-4783-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x05800000 +// Image base: 0x07220000 // =============== CLASS MEMBERS DECLARATION =================== @@ -65,7 +65,7 @@ extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested assembly beforefieldinit specialname uniqueFactors@12 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@12' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -90,17 +90,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/uniqueFactors@12::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/uniqueFactors@12::pc + IL_0009: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/uniqueFactors@12::current + IL_0010: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method uniqueFactors@12::.ctor + } // end of method 'Pipe #1 input at line 11@12'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -112,7 +112,7 @@ .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Aggregates01.fs' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/uniqueFactors@12::pc + IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -139,18 +139,18 @@ IL_0025: ldarg.0 IL_0026: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_factorsOf300() IL_002b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/uniqueFactors@12::'enum' + IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' IL_0035: ldarg.0 IL_0036: ldc.i4.1 - IL_0037: stfld int32 Linq101Aggregates01/uniqueFactors@12::pc + IL_0037: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc .line 12,12 : 9,33 '' IL_003c: ldarg.0 - IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/uniqueFactors@12::'enum' + IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' IL_0042: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0047: brfalse.s IL_006a IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/uniqueFactors@12::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' IL_004f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0054: stloc.0 .line 12,12 : 9,33 '' @@ -159,10 +159,10 @@ .line 13,13 : 9,17 '' IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Aggregates01/uniqueFactors@12::pc + IL_0059: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc IL_005e: ldarg.0 IL_005f: ldloc.1 - IL_0060: stfld int32 Linq101Aggregates01/uniqueFactors@12::current + IL_0060: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current IL_0065: ldc.i4.1 IL_0066: ret @@ -172,24 +172,24 @@ IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/uniqueFactors@12::pc + IL_006c: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc .line 12,12 : 9,33 '' IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/uniqueFactors@12::'enum' + IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/uniqueFactors@12::'enum' + IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/uniqueFactors@12::pc + IL_0086: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/uniqueFactors@12::current + IL_008d: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method uniqueFactors@12::GenerateNext + } // end of method 'Pipe #1 input at line 11@12'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -200,7 +200,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/uniqueFactors@12::pc + IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -216,7 +216,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/uniqueFactors@12::pc + IL_0018: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -246,19 +246,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/uniqueFactors@12::pc + IL_0044: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/uniqueFactors@12::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/uniqueFactors@12::pc + IL_0058: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/uniqueFactors@12::current + IL_005f: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current IL_0064: leave.s IL_0070 } // end .try @@ -287,7 +287,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method uniqueFactors@12::Close + } // end of method 'Pipe #1 input at line 11@12'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -296,7 +296,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/uniqueFactors@12::pc + IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -330,7 +330,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method uniqueFactors@12::get_CheckClose + } // end of method 'Pipe #1 input at line 11@12'::get_CheckClose .method public strict virtual instance int32 get_LastGenerated() cil managed @@ -340,9 +340,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/uniqueFactors@12::current + IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current IL_0006: ret - } // end of method uniqueFactors@12::get_LastGenerated + } // end of method 'Pipe #1 input at line 11@12'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -354,13 +354,13 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/uniqueFactors@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) + IL_0003: newobj instance void Linq101Aggregates01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) IL_0008: ret - } // end of method uniqueFactors@12::GetFreshEnumerator + } // end of method 'Pipe #1 input at line 11@12'::GetFreshEnumerator - } // end of class uniqueFactors@12 + } // end of class 'Pipe #1 input at line 11@12' .class auto autochar serializable sealed nested assembly beforefieldinit specialname numSum@21 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 @@ -1031,7 +1031,7 @@ } // end of class 'totalChars@31-1' - .class auto ansi serializable sealed nested assembly beforefieldinit categories@39 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -1049,9 +1049,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories@39::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@39'::builder@ IL_000d: ret - } // end of method categories@39::.ctor + } // end of method 'Pipe #2 input at line 38@39'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -1064,19 +1064,19 @@ IL_0001: stloc.0 .line 40,40 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories@39::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@39'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method categories@39::Invoke + } // end of method 'Pipe #2 input at line 38@39'::Invoke - } // end of class categories@39 + } // end of class 'Pipe #2 input at line 38@39' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories@40-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories@40-1' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1087,7 +1087,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories@40-1'::.ctor + } // end of method 'Pipe #2 input at line 38@40-1'::.ctor .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed @@ -1097,24 +1097,24 @@ .line 40,40 : 20,21 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'categories@40-1'::Invoke + } // end of method 'Pipe #2 input at line 38@40-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories@40-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories@40-1' Linq101Aggregates01/'categories@40-1'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::@_instance IL_000a: ret - } // end of method 'categories@40-1'::.cctor + } // end of method 'Pipe #2 input at line 38@40-1'::.cctor - } // end of class 'categories@40-1' + } // end of class 'Pipe #2 input at line 38@40-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories@40-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories@40-2' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1125,7 +1125,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories@40-2'::.ctor + } // end of method 'Pipe #2 input at line 38@40-2'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -1137,19 +1137,19 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'categories@40-2'::Invoke + } // end of method 'Pipe #2 input at line 38@40-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories@40-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories@40-2' Linq101Aggregates01/'categories@40-2'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::@_instance IL_000a: ret - } // end of method 'categories@40-2'::.cctor + } // end of method 'Pipe #2 input at line 38@40-2'::.cctor - } // end of class 'categories@40-2' + } // end of class 'Pipe #2 input at line 38@40-2' .class auto autochar serializable sealed nested assembly beforefieldinit specialname sum@42 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 @@ -1496,7 +1496,7 @@ } // end of class 'sum@43-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories@40-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -1514,9 +1514,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories@40-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::builder@ IL_000d: ret - } // end of method 'categories@40-3'::.ctor + } // end of method 'Pipe #2 input at line 38@40-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed @@ -1604,7 +1604,7 @@ IL_0073: stloc.1 .line 45,45 : 9,28 '' IL_0074: ldarg.0 - IL_0075: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories@40-3'::builder@ + IL_0075: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::builder@ IL_007a: ldloc.0 IL_007b: ldloc.1 IL_007c: newobj instance void class [mscorlib]System.Tuple`2,int32>::.ctor(!0, @@ -1612,14 +1612,14 @@ IL_0081: tail. IL_0083: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,int32>,object>(!!0) IL_0088: ret - } // end of method 'categories@40-3'::Invoke + } // end of method 'Pipe #2 input at line 38@40-3'::Invoke - } // end of class 'categories@40-3' + } // end of class 'Pipe #2 input at line 38@40-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories@45-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@45-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [mscorlib]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'categories@45-4' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1630,7 +1630,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [mscorlib]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'categories@45-4'::.ctor + } // end of method 'Pipe #2 input at line 38@45-4'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(class [mscorlib]System.Tuple`2,int32> tupledArg) cil managed @@ -1653,19 +1653,19 @@ IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'categories@45-4'::Invoke + } // end of method 'Pipe #2 input at line 38@45-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories@45-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories@45-4' Linq101Aggregates01/'categories@45-4'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::@_instance IL_000a: ret - } // end of method 'categories@45-4'::.cctor + } // end of method 'Pipe #2 input at line 38@45-4'::.cctor - } // end of class 'categories@45-4' + } // end of class 'Pipe #2 input at line 38@45-4' .class auto autochar serializable sealed nested assembly beforefieldinit specialname minNum@49 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 @@ -2336,7 +2336,7 @@ } // end of class 'shortestWord@52-1' - .class auto ansi serializable sealed nested assembly beforefieldinit categories2@57 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@57' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -2354,9 +2354,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories2@57::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@57'::builder@ IL_000d: ret - } // end of method categories2@57::.ctor + } // end of method 'Pipe #3 input at line 56@57'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -2369,19 +2369,19 @@ IL_0001: stloc.0 .line 58,58 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories2@57::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@57'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method categories2@57::Invoke + } // end of method 'Pipe #3 input at line 56@57'::Invoke - } // end of class categories2@57 + } // end of class 'Pipe #3 input at line 56@57' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories2@58-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories2@58-1' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2392,7 +2392,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories2@58-1'::.ctor + } // end of method 'Pipe #3 input at line 56@58-1'::.ctor .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed @@ -2402,24 +2402,24 @@ .line 58,58 : 20,21 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'categories2@58-1'::Invoke + } // end of method 'Pipe #3 input at line 56@58-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories2@58-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories2@58-1' Linq101Aggregates01/'categories2@58-1'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::@_instance IL_000a: ret - } // end of method 'categories2@58-1'::.cctor + } // end of method 'Pipe #3 input at line 56@58-1'::.cctor - } // end of class 'categories2@58-1' + } // end of class 'Pipe #3 input at line 56@58-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories2@58-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories2@58-2' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2430,7 +2430,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories2@58-2'::.ctor + } // end of method 'Pipe #3 input at line 56@58-2'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -2442,19 +2442,19 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'categories2@58-2'::Invoke + } // end of method 'Pipe #3 input at line 56@58-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories2@58-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories2@58-2' Linq101Aggregates01/'categories2@58-2'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::@_instance IL_000a: ret - } // end of method 'categories2@58-2'::.cctor + } // end of method 'Pipe #3 input at line 56@58-2'::.cctor - } // end of class 'categories2@58-2' + } // end of class 'Pipe #3 input at line 56@58-2' .class auto autochar serializable sealed nested assembly beforefieldinit specialname min@59 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 @@ -2801,7 +2801,7 @@ } // end of class 'min@59-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories2@58-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -2819,9 +2819,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories2@58-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::builder@ IL_000d: ret - } // end of method 'categories2@58-3'::.ctor + } // end of method 'Pipe #3 input at line 56@58-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed @@ -2849,7 +2849,7 @@ IL_001f: stloc.1 .line 60,60 : 9,28 '' IL_0020: ldarg.0 - IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories2@58-3'::builder@ + IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::builder@ IL_0026: ldloc.0 IL_0027: ldloc.1 IL_0028: newobj instance void class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::.ctor(!0, @@ -2857,14 +2857,14 @@ IL_002d: tail. IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal>,object>(!!0) IL_0034: ret - } // end of method 'categories2@58-3'::Invoke + } // end of method 'Pipe #3 input at line 56@58-3'::Invoke - } // end of class 'categories2@58-3' + } // end of class 'Pipe #3 input at line 56@58-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories2@60-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@60-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'categories2@60-4' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2875,7 +2875,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'categories2@60-4'::.ctor + } // end of method 'Pipe #3 input at line 56@60-4'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal> tupledArg) cil managed @@ -2898,21 +2898,21 @@ IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'categories2@60-4'::Invoke + } // end of method 'Pipe #3 input at line 56@60-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories2@60-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories2@60-4' Linq101Aggregates01/'categories2@60-4'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::@_instance IL_000a: ret - } // end of method 'categories2@60-4'::.cctor + } // end of method 'Pipe #3 input at line 56@60-4'::.cctor - } // end of class 'categories2@60-4' + } // end of class 'Pipe #3 input at line 56@60-4' - .class auto ansi serializable sealed nested assembly beforefieldinit categories3@66 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@66' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -2930,9 +2930,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories3@66::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@66'::builder@ IL_000d: ret - } // end of method categories3@66::.ctor + } // end of method 'Pipe #4 input at line 65@66'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -2945,19 +2945,19 @@ IL_0001: stloc.0 .line 67,67 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories3@66::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@66'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method categories3@66::Invoke + } // end of method 'Pipe #4 input at line 65@66'::Invoke - } // end of class categories3@66 + } // end of class 'Pipe #4 input at line 65@66' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories3@67-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories3@67-1' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2968,7 +2968,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories3@67-1'::.ctor + } // end of method 'Pipe #4 input at line 65@67-1'::.ctor .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed @@ -2978,24 +2978,24 @@ .line 67,67 : 20,21 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'categories3@67-1'::Invoke + } // end of method 'Pipe #4 input at line 65@67-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories3@67-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories3@67-1' Linq101Aggregates01/'categories3@67-1'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::@_instance IL_000a: ret - } // end of method 'categories3@67-1'::.cctor + } // end of method 'Pipe #4 input at line 65@67-1'::.cctor - } // end of class 'categories3@67-1' + } // end of class 'Pipe #4 input at line 65@67-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories3@67-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories3@67-2' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -3006,7 +3006,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories3@67-2'::.ctor + } // end of method 'Pipe #4 input at line 65@67-2'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -3018,19 +3018,19 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'categories3@67-2'::Invoke + } // end of method 'Pipe #4 input at line 65@67-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories3@67-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories3@67-2' Linq101Aggregates01/'categories3@67-2'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::@_instance IL_000a: ret - } // end of method 'categories3@67-2'::.cctor + } // end of method 'Pipe #4 input at line 65@67-2'::.cctor - } // end of class 'categories3@67-2' + } // end of class 'Pipe #4 input at line 65@67-2' .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'min@68-2' extends [mscorlib]System.Object @@ -3391,7 +3391,7 @@ } // end of class 'cheapestProducts@69-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories3@67-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -3409,9 +3409,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories3@67-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::builder@ IL_000d: ret - } // end of method 'categories3@67-3'::.ctor + } // end of method 'Pipe #4 input at line 65@67-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed @@ -3455,7 +3455,7 @@ IL_003a: stloc.2 .line 70,70 : 9,41 '' IL_003b: ldarg.0 - IL_003c: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories3@67-3'::builder@ + IL_003c: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::builder@ IL_0041: ldloc.0 IL_0042: ldloc.1 IL_0043: ldloc.2 @@ -3465,14 +3465,14 @@ IL_0049: tail. IL_004b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(!!0) IL_0050: ret - } // end of method 'categories3@67-3'::Invoke + } // end of method 'Pipe #4 input at line 65@67-3'::Invoke - } // end of class 'categories3@67-3' + } // end of class 'Pipe #4 input at line 65@67-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories3@70-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@70-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>> { - .field static assembly initonly class Linq101Aggregates01/'categories3@70-4' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -3483,7 +3483,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'categories3@70-4'::.ctor + } // end of method 'Pipe #4 input at line 65@70-4'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2> Invoke(class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed @@ -3510,19 +3510,19 @@ IL_001c: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, !1) IL_0021: ret - } // end of method 'categories3@70-4'::Invoke + } // end of method 'Pipe #4 input at line 65@70-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories3@70-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories3@70-4' Linq101Aggregates01/'categories3@70-4'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::@_instance IL_000a: ret - } // end of method 'categories3@70-4'::.cctor + } // end of method 'Pipe #4 input at line 65@70-4'::.cctor - } // end of class 'categories3@70-4' + } // end of class 'Pipe #4 input at line 65@70-4' .class auto autochar serializable sealed nested assembly beforefieldinit specialname maxNum@74 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 @@ -4193,7 +4193,7 @@ } // end of class 'longestLength@77-1' - .class auto ansi serializable sealed nested assembly beforefieldinit categories4@82 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@82' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -4211,9 +4211,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories4@82::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@82'::builder@ IL_000d: ret - } // end of method categories4@82::.ctor + } // end of method 'Pipe #5 input at line 81@82'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -4226,19 +4226,19 @@ IL_0001: stloc.0 .line 83,83 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories4@82::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@82'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method categories4@82::Invoke + } // end of method 'Pipe #5 input at line 81@82'::Invoke - } // end of class categories4@82 + } // end of class 'Pipe #5 input at line 81@82' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories4@83-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories4@83-1' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -4249,7 +4249,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories4@83-1'::.ctor + } // end of method 'Pipe #5 input at line 81@83-1'::.ctor .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed @@ -4259,24 +4259,24 @@ .line 83,83 : 20,21 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'categories4@83-1'::Invoke + } // end of method 'Pipe #5 input at line 81@83-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories4@83-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories4@83-1' Linq101Aggregates01/'categories4@83-1'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::@_instance IL_000a: ret - } // end of method 'categories4@83-1'::.cctor + } // end of method 'Pipe #5 input at line 81@83-1'::.cctor - } // end of class 'categories4@83-1' + } // end of class 'Pipe #5 input at line 81@83-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories4@83-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories4@83-2' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -4287,7 +4287,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories4@83-2'::.ctor + } // end of method 'Pipe #5 input at line 81@83-2'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -4299,19 +4299,19 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'categories4@83-2'::Invoke + } // end of method 'Pipe #5 input at line 81@83-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories4@83-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories4@83-2' Linq101Aggregates01/'categories4@83-2'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::@_instance IL_000a: ret - } // end of method 'categories4@83-2'::.cctor + } // end of method 'Pipe #5 input at line 81@83-2'::.cctor - } // end of class 'categories4@83-2' + } // end of class 'Pipe #5 input at line 81@83-2' .class auto autochar serializable sealed nested assembly beforefieldinit specialname mostExpensivePrice@84 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 @@ -4658,7 +4658,7 @@ } // end of class 'mostExpensivePrice@84-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories4@83-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -4676,9 +4676,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories4@83-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::builder@ IL_000d: ret - } // end of method 'categories4@83-3'::.ctor + } // end of method 'Pipe #5 input at line 81@83-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed @@ -4706,7 +4706,7 @@ IL_001f: stloc.1 .line 85,85 : 9,43 '' IL_0020: ldarg.0 - IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories4@83-3'::builder@ + IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::builder@ IL_0026: ldloc.0 IL_0027: ldloc.1 IL_0028: newobj instance void class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::.ctor(!0, @@ -4714,14 +4714,14 @@ IL_002d: tail. IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal>,object>(!!0) IL_0034: ret - } // end of method 'categories4@83-3'::Invoke + } // end of method 'Pipe #5 input at line 81@83-3'::Invoke - } // end of class 'categories4@83-3' + } // end of class 'Pipe #5 input at line 81@83-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories4@85-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@85-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'categories4@85-4' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -4732,7 +4732,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'categories4@85-4'::.ctor + } // end of method 'Pipe #5 input at line 81@85-4'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal> tupledArg) cil managed @@ -4755,21 +4755,21 @@ IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'categories4@85-4'::Invoke + } // end of method 'Pipe #5 input at line 81@85-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories4@85-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories4@85-4' Linq101Aggregates01/'categories4@85-4'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::@_instance IL_000a: ret - } // end of method 'categories4@85-4'::.cctor + } // end of method 'Pipe #5 input at line 81@85-4'::.cctor - } // end of class 'categories4@85-4' + } // end of class 'Pipe #5 input at line 81@85-4' - .class auto ansi serializable sealed nested assembly beforefieldinit categories5@91 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@91' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -4787,9 +4787,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories5@91::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@91'::builder@ IL_000d: ret - } // end of method categories5@91::.ctor + } // end of method 'Pipe #6 input at line 90@91'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -4802,19 +4802,19 @@ IL_0001: stloc.0 .line 92,92 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories5@91::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@91'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method categories5@91::Invoke + } // end of method 'Pipe #6 input at line 90@91'::Invoke - } // end of class categories5@91 + } // end of class 'Pipe #6 input at line 90@91' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories5@92-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories5@92-1' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -4825,7 +4825,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories5@92-1'::.ctor + } // end of method 'Pipe #6 input at line 90@92-1'::.ctor .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed @@ -4835,24 +4835,24 @@ .line 92,92 : 20,21 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'categories5@92-1'::Invoke + } // end of method 'Pipe #6 input at line 90@92-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories5@92-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories5@92-1' Linq101Aggregates01/'categories5@92-1'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::@_instance IL_000a: ret - } // end of method 'categories5@92-1'::.cctor + } // end of method 'Pipe #6 input at line 90@92-1'::.cctor - } // end of class 'categories5@92-1' + } // end of class 'Pipe #6 input at line 90@92-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories5@92-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories5@92-2' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -4863,7 +4863,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories5@92-2'::.ctor + } // end of method 'Pipe #6 input at line 90@92-2'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -4875,19 +4875,19 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'categories5@92-2'::Invoke + } // end of method 'Pipe #6 input at line 90@92-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories5@92-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories5@92-2' Linq101Aggregates01/'categories5@92-2'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::@_instance IL_000a: ret - } // end of method 'categories5@92-2'::.cctor + } // end of method 'Pipe #6 input at line 90@92-2'::.cctor - } // end of class 'categories5@92-2' + } // end of class 'Pipe #6 input at line 90@92-2' .class auto autochar serializable sealed nested assembly beforefieldinit specialname maxPrice@93 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 @@ -5575,7 +5575,7 @@ } // end of class 'mostExpensiveProducts@94-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories5@92-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -5593,9 +5593,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories5@92-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::builder@ IL_000d: ret - } // end of method 'categories5@92-3'::.ctor + } // end of method 'Pipe #6 input at line 90@92-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed @@ -5644,7 +5644,7 @@ IL_0045: stloc.2 .line 95,95 : 9,46 '' IL_0046: ldarg.0 - IL_0047: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories5@92-3'::builder@ + IL_0047: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::builder@ IL_004c: ldloc.0 IL_004d: ldloc.1 IL_004e: ldloc.2 @@ -5654,14 +5654,14 @@ IL_0054: tail. IL_0056: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(!!0) IL_005b: ret - } // end of method 'categories5@92-3'::Invoke + } // end of method 'Pipe #6 input at line 90@92-3'::Invoke - } // end of class 'categories5@92-3' + } // end of class 'Pipe #6 input at line 90@92-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories5@95-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@95-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>> { - .field static assembly initonly class Linq101Aggregates01/'categories5@95-4' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -5672,7 +5672,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'categories5@95-4'::.ctor + } // end of method 'Pipe #6 input at line 90@95-4'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2> Invoke(class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed @@ -5699,19 +5699,19 @@ IL_001c: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, !1) IL_0021: ret - } // end of method 'categories5@95-4'::Invoke + } // end of method 'Pipe #6 input at line 90@95-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories5@95-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories5@95-4' Linq101Aggregates01/'categories5@95-4'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::@_instance IL_000a: ret - } // end of method 'categories5@95-4'::.cctor + } // end of method 'Pipe #6 input at line 90@95-4'::.cctor - } // end of class 'categories5@95-4' + } // end of class 'Pipe #6 input at line 90@95-4' .class auto autochar serializable sealed nested assembly beforefieldinit specialname averageNum@100 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 @@ -6072,28 +6072,34 @@ .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(string _arg1) cil managed { - // Code size 31 (0x1f) + // Code size 34 (0x22) .maxstack 7 .locals init ([0] string w, - [1] float64 wl) + [1] float64 wl, + [2] int32 'Pipe #1 input at line 106') .line 105,105 : 9,26 '' IL_0000: ldarg.1 IL_0001: stloc.0 .line 106,106 : 9,35 '' - IL_0002: ldloc.0 - IL_0003: callvirt instance int32 [mscorlib]System.String::get_Length() - IL_0008: conv.r8 - IL_0009: stloc.1 + IL_0002: nop + .line 106,106 : 18,26 '' + IL_0003: ldloc.0 + IL_0004: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0009: stloc.2 + .line 106,106 : 30,35 '' + IL_000a: ldloc.2 + IL_000b: conv.r8 + IL_000c: stloc.1 .line 107,107 : 9,21 '' - IL_000a: ldarg.0 - IL_000b: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/averageLength@105::builder@ - IL_0010: ldloc.0 - IL_0011: ldloc.1 - IL_0012: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000d: ldarg.0 + IL_000e: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/averageLength@105::builder@ + IL_0013: ldloc.0 + IL_0014: ldloc.1 + IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) - IL_0017: tail. - IL_0019: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) - IL_001e: ret + IL_001a: tail. + IL_001c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0021: ret } // end of method averageLength@105::Invoke } // end of class averageLength@105 @@ -6145,7 +6151,7 @@ } // end of class 'averageLength@107-1' - .class auto ansi serializable sealed nested assembly beforefieldinit categories6@113 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@113' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -6163,9 +6169,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories6@113::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@113'::builder@ IL_000d: ret - } // end of method categories6@113::.ctor + } // end of method 'Pipe #7 input at line 112@113'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -6178,19 +6184,19 @@ IL_0001: stloc.0 .line 114,114 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/categories6@113::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@113'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method categories6@113::Invoke + } // end of method 'Pipe #7 input at line 112@113'::Invoke - } // end of class categories6@113 + } // end of class 'Pipe #7 input at line 112@113' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories6@114-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories6@114-1' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -6201,7 +6207,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories6@114-1'::.ctor + } // end of method 'Pipe #7 input at line 112@114-1'::.ctor .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed @@ -6211,24 +6217,24 @@ .line 114,114 : 20,21 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'categories6@114-1'::Invoke + } // end of method 'Pipe #7 input at line 112@114-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories6@114-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories6@114-1' Linq101Aggregates01/'categories6@114-1'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::@_instance IL_000a: ret - } // end of method 'categories6@114-1'::.cctor + } // end of method 'Pipe #7 input at line 112@114-1'::.cctor - } // end of class 'categories6@114-1' + } // end of class 'Pipe #7 input at line 112@114-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories6@114-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'categories6@114-2' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -6239,7 +6245,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'categories6@114-2'::.ctor + } // end of method 'Pipe #7 input at line 112@114-2'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -6251,19 +6257,19 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'categories6@114-2'::Invoke + } // end of method 'Pipe #7 input at line 112@114-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories6@114-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories6@114-2' Linq101Aggregates01/'categories6@114-2'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::@_instance IL_000a: ret - } // end of method 'categories6@114-2'::.cctor + } // end of method 'Pipe #7 input at line 112@114-2'::.cctor - } // end of class 'categories6@114-2' + } // end of class 'Pipe #7 input at line 112@114-2' .class auto autochar serializable sealed nested assembly beforefieldinit specialname averagePrice@115 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 @@ -6610,7 +6616,7 @@ } // end of class 'averagePrice@115-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories6@114-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -6628,9 +6634,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories6@114-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::builder@ IL_000d: ret - } // end of method 'categories6@114-3'::.ctor + } // end of method 'Pipe #7 input at line 112@114-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed @@ -6766,7 +6772,7 @@ IL_00c2: stloc.1 .line 116,116 : 9,37 '' IL_00c3: ldarg.0 - IL_00c4: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'categories6@114-3'::builder@ + IL_00c4: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::builder@ IL_00c9: ldloc.0 IL_00ca: ldloc.1 IL_00cb: newobj instance void class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::.ctor(!0, @@ -6774,14 +6780,14 @@ IL_00d0: tail. IL_00d2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal>,object>(!!0) IL_00d7: ret - } // end of method 'categories6@114-3'::Invoke + } // end of method 'Pipe #7 input at line 112@114-3'::Invoke - } // end of class 'categories6@114-3' + } // end of class 'Pipe #7 input at line 112@114-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categories6@116-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@116-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'categories6@116-4' @_instance + .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -6792,7 +6798,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'categories6@116-4'::.ctor + } // end of method 'Pipe #7 input at line 112@116-4'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal> tupledArg) cil managed @@ -6815,19 +6821,19 @@ IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'categories6@116-4'::Invoke + } // end of method 'Pipe #7 input at line 112@116-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'categories6@116-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'categories6@116-4' Linq101Aggregates01/'categories6@116-4'::@_instance + IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::.ctor() + IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::@_instance IL_000a: ret - } // end of method 'categories6@116-4'::.cctor + } // end of method 'Pipe #7 input at line 112@116-4'::.cctor - } // end of class 'categories6@116-4' + } // end of class 'Pipe #7 input at line 112@116-4' .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_factorsOf300() cil managed @@ -7172,7 +7178,7 @@ .method public static void main@() cil managed { .entrypoint - // Code size 1721 (0x6b9) + // Code size 1756 (0x6dc) .maxstack 13 .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300, [1] int32 uniqueFactors, @@ -7194,55 +7200,62 @@ [17] float64 averageNum, [18] float64 averageLength, [19] class [mscorlib]System.Tuple`2[] categories6, - [20] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_20, + [20] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 11', [21] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_21, [22] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_22, - [23] class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_23, - [24] class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_24, - [25] class [mscorlib]System.Collections.Generic.IEnumerable`1 V_25, - [26] class [mscorlib]System.Collections.Generic.IEnumerator`1 V_26, - [27] int32 V_27, + [23] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_23, + [24] class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_24, + [25] class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_25, + [26] class [mscorlib]System.Collections.Generic.IEnumerable`1 V_26, + [27] class [mscorlib]System.Collections.Generic.IEnumerator`1 V_27, [28] int32 V_28, - [29] class [mscorlib]System.IDisposable V_29, - [30] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_30, + [29] int32 V_29, + [30] class [mscorlib]System.IDisposable V_30, [31] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_31, - [32] class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_32, - [33] class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_33, - [34] class [mscorlib]System.Collections.Generic.IEnumerable`1 V_34, - [35] class [mscorlib]System.Collections.Generic.IEnumerator`1 V_35, - [36] int32 V_36, + [32] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_32, + [33] class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_33, + [34] class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_34, + [35] class [mscorlib]System.Collections.Generic.IEnumerable`1 V_35, + [36] class [mscorlib]System.Collections.Generic.IEnumerator`1 V_36, [37] int32 V_37, - [38] class [mscorlib]System.IDisposable V_38, - [39] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_39, - [40] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_40, + [38] int32 V_38, + [39] class [mscorlib]System.IDisposable V_39, + [40] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #2 input at line 38', [41] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_41, - [42] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_42, + [42] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #3 input at line 56', [43] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_43, - [44] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_44, + [44] class [mscorlib]System.Collections.Generic.IEnumerable`1>> 'Pipe #4 input at line 65', [45] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_45, - [46] class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_46, - [47] class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_47, - [48] class [mscorlib]System.Collections.Generic.IEnumerable`1 V_48, - [49] class [mscorlib]System.Collections.Generic.IEnumerator`1 V_49, - [50] float64 V_50, - [51] float64 V_51, - [52] int32 V_52, - [53] float64 V_53, - [54] int32 V_54, - [55] class [mscorlib]System.IDisposable V_55, - [56] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_56, - [57] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_57, - [58] class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> V_58, - [59] class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> V_59, - [60] class [mscorlib]System.Collections.Generic.IEnumerable`1> V_60, - [61] class [mscorlib]System.Collections.Generic.IEnumerator`1> V_61, - [62] float64 V_62, - [63] float64 V_63, - [64] int32 V_64, - [65] float64 V_65, - [66] int32 V_66, - [67] class [mscorlib]System.IDisposable V_67, - [68] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_68) + [46] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #5 input at line 81', + [47] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_47, + [48] class [mscorlib]System.Collections.Generic.IEnumerable`1>> 'Pipe #6 input at line 90', + [49] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_49, + [50] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_50, + [51] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_51, + [52] class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_52, + [53] class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_53, + [54] class [mscorlib]System.Collections.Generic.IEnumerable`1 V_54, + [55] class [mscorlib]System.Collections.Generic.IEnumerator`1 V_55, + [56] float64 V_56, + [57] float64 V_57, + [58] int32 V_58, + [59] float64 V_59, + [60] int32 V_60, + [61] class [mscorlib]System.IDisposable V_61, + [62] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_62, + [63] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_63, + [64] class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> V_64, + [65] class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> V_65, + [66] class [mscorlib]System.Collections.Generic.IEnumerable`1> V_66, + [67] class [mscorlib]System.Collections.Generic.IEnumerator`1> V_67, + [68] float64 V_68, + [69] float64 V_69, + [70] int32 V_70, + [71] float64 V_71, + [72] int32 V_72, + [73] class [mscorlib]System.IDisposable V_73, + [74] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #7 input at line 112', + [75] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_75) .line 8,8 : 1,31 '' IL_0000: ldc.i4.2 IL_0001: ldc.i4.2 @@ -7264,36 +7277,39 @@ IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::factorsOf300@8 IL_0029: stloc.0 .line 10,14 : 1,20 '' - IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_002f: stloc.s V_20 - IL_0031: ldloc.s V_20 - IL_0033: ldnull - IL_0034: ldc.i4.0 + IL_002a: nop + .line 11,11 : 5,10 '' + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0030: stloc.s V_21 + IL_0032: ldloc.s V_21 + IL_0034: ldnull IL_0035: ldc.i4.0 - IL_0036: newobj instance void Linq101Aggregates01/uniqueFactors@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0045: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_004a: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_004f: dup - IL_0050: stsfld int32 ''.$Linq101Aggregates01::uniqueFactors@10 - IL_0055: stloc.1 + IL_0036: ldc.i4.0 + IL_0037: newobj instance void Linq101Aggregates01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) + IL_003c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0041: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0046: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_004b: stloc.s 'Pipe #1 input at line 11' + .line 14,14 : 10,20 '' + IL_004d: ldloc.s 'Pipe #1 input at line 11' + IL_004f: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0054: dup + IL_0055: stsfld int32 ''.$Linq101Aggregates01::uniqueFactors@10 + IL_005a: stloc.1 .line 17,17 : 1,47 '' - IL_0056: ldc.i4.5 - IL_0057: ldc.i4.4 - IL_0058: ldc.i4.1 - IL_0059: ldc.i4.3 - IL_005a: ldc.i4.s 9 - IL_005c: ldc.i4.8 - IL_005d: ldc.i4.6 - IL_005e: ldc.i4.7 - IL_005f: ldc.i4.2 - IL_0060: ldc.i4.0 - IL_0061: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_0066: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_005b: ldc.i4.5 + IL_005c: ldc.i4.4 + IL_005d: ldc.i4.1 + IL_005e: ldc.i4.3 + IL_005f: ldc.i4.s 9 + IL_0061: ldc.i4.8 + IL_0062: ldc.i4.6 + IL_0063: ldc.i4.7 + IL_0064: ldc.i4.2 + IL_0065: ldc.i4.0 + IL_0066: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_006b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0070: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, @@ -7312,635 +7328,667 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0093: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0098: dup - IL_0099: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers@17 - IL_009e: stloc.2 - IL_009f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_00a4: stloc.s V_21 - IL_00a6: ldloc.s V_21 - IL_00a8: stloc.s V_22 - IL_00aa: ldnull - IL_00ab: ldc.i4.0 - IL_00ac: ldc.i4.0 - IL_00ad: newobj instance void Linq101Aggregates01/numSum@21::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0098: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_009d: dup + IL_009e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers@17 + IL_00a3: stloc.2 + IL_00a4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_00a9: stloc.s V_22 + IL_00ab: ldloc.s V_22 + IL_00ad: stloc.s V_23 + IL_00af: ldnull + IL_00b0: ldc.i4.0 + IL_00b1: ldc.i4.0 + IL_00b2: newobj instance void Linq101Aggregates01/numSum@21::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00b2: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00b7: stloc.s V_23 - IL_00b9: ldsfld class Linq101Aggregates01/'numSum@22-1' Linq101Aggregates01/'numSum@22-1'::@_instance - IL_00be: stloc.s V_24 - IL_00c0: ldloc.s V_23 - IL_00c2: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_00c7: stloc.s V_25 - IL_00c9: ldloc.s V_25 - IL_00cb: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_00d0: stloc.s V_26 + IL_00b7: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00bc: stloc.s V_24 + IL_00be: ldsfld class Linq101Aggregates01/'numSum@22-1' Linq101Aggregates01/'numSum@22-1'::@_instance + IL_00c3: stloc.s V_25 + IL_00c5: ldloc.s V_24 + IL_00c7: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00cc: stloc.s V_26 + IL_00ce: ldloc.s V_26 + IL_00d0: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_00d5: stloc.s V_27 .try { - IL_00d2: ldc.i4.0 - IL_00d3: stloc.s V_28 - IL_00d5: ldloc.s V_26 - IL_00d7: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext() - IL_00dc: brfalse.s IL_00f4 + IL_00d7: ldc.i4.0 + IL_00d8: stloc.s V_29 + IL_00da: ldloc.s V_27 + IL_00dc: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext() + IL_00e1: brfalse.s IL_00f9 .line 22,22 : 9,16 '' - IL_00de: ldloc.s V_28 - IL_00e0: ldloc.s V_24 - IL_00e2: ldloc.s V_26 - IL_00e4: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current() - IL_00e9: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_00ee: add.ovf - IL_00ef: stloc.s V_28 + IL_00e3: ldloc.s V_29 + IL_00e5: ldloc.s V_25 + IL_00e7: ldloc.s V_27 + IL_00e9: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current() + IL_00ee: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_00f3: add.ovf + IL_00f4: stloc.s V_29 .line 100001,100001 : 0,0 '' - IL_00f1: nop - IL_00f2: br.s IL_00d5 + IL_00f6: nop + IL_00f7: br.s IL_00da - IL_00f4: ldloc.s V_28 - IL_00f6: stloc.s V_27 - IL_00f8: leave.s IL_0110 + IL_00f9: ldloc.s V_29 + IL_00fb: stloc.s V_28 + IL_00fd: leave.s IL_0115 } // end .try finally { - IL_00fa: ldloc.s V_26 - IL_00fc: isinst [mscorlib]System.IDisposable - IL_0101: stloc.s V_29 - IL_0103: ldloc.s V_29 - IL_0105: brfalse.s IL_010f + IL_00ff: ldloc.s V_27 + IL_0101: isinst [mscorlib]System.IDisposable + IL_0106: stloc.s V_30 + IL_0108: ldloc.s V_30 + IL_010a: brfalse.s IL_0114 .line 100001,100001 : 0,0 '' - IL_0107: ldloc.s V_29 - IL_0109: callvirt instance void [netstandard]System.IDisposable::Dispose() - IL_010e: endfinally + IL_010c: ldloc.s V_30 + IL_010e: callvirt instance void [netstandard]System.IDisposable::Dispose() + IL_0113: endfinally .line 100001,100001 : 0,0 '' - IL_010f: endfinally + IL_0114: endfinally .line 100001,100001 : 0,0 '' } // end handler - IL_0110: ldloc.s V_27 - IL_0112: dup - IL_0113: stsfld int32 ''.$Linq101Aggregates01::numSum@19 - IL_0118: stloc.3 + IL_0115: ldloc.s V_28 + IL_0117: dup + IL_0118: stsfld int32 ''.$Linq101Aggregates01::numSum@19 + IL_011d: stloc.3 .line 26,26 : 1,45 '' - IL_0119: ldstr "cherry" - IL_011e: ldstr "apple" - IL_0123: ldstr "blueberry" - IL_0128: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_012d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_011e: ldstr "cherry" + IL_0123: ldstr "apple" + IL_0128: ldstr "blueberry" + IL_012d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_0132: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0137: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_013c: dup - IL_013d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::words@26 - IL_0142: stloc.s words - IL_0144: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0149: stloc.s V_30 - IL_014b: ldloc.s V_30 - IL_014d: stloc.s V_31 - IL_014f: ldnull - IL_0150: ldc.i4.0 - IL_0151: ldnull - IL_0152: newobj instance void Linq101Aggregates01/totalChars@30::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_013c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0141: dup + IL_0142: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::words@26 + IL_0147: stloc.s words + IL_0149: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_014e: stloc.s V_31 + IL_0150: ldloc.s V_31 + IL_0152: stloc.s V_32 + IL_0154: ldnull + IL_0155: ldc.i4.0 + IL_0156: ldnull + IL_0157: newobj instance void Linq101Aggregates01/totalChars@30::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0157: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_015c: stloc.s V_32 - IL_015e: ldsfld class Linq101Aggregates01/'totalChars@31-1' Linq101Aggregates01/'totalChars@31-1'::@_instance - IL_0163: stloc.s V_33 - IL_0165: ldloc.s V_32 - IL_0167: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_016c: stloc.s V_34 - IL_016e: ldloc.s V_34 - IL_0170: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0175: stloc.s V_35 + IL_015c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0161: stloc.s V_33 + IL_0163: ldsfld class Linq101Aggregates01/'totalChars@31-1' Linq101Aggregates01/'totalChars@31-1'::@_instance + IL_0168: stloc.s V_34 + IL_016a: ldloc.s V_33 + IL_016c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0171: stloc.s V_35 + IL_0173: ldloc.s V_35 + IL_0175: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_017a: stloc.s V_36 .try { - IL_0177: ldc.i4.0 - IL_0178: stloc.s V_37 - IL_017a: ldloc.s V_35 - IL_017c: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext() - IL_0181: brfalse.s IL_0199 + IL_017c: ldc.i4.0 + IL_017d: stloc.s V_38 + IL_017f: ldloc.s V_36 + IL_0181: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext() + IL_0186: brfalse.s IL_019e .line 31,31 : 9,25 '' - IL_0183: ldloc.s V_37 - IL_0185: ldloc.s V_33 - IL_0187: ldloc.s V_35 - IL_0189: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current() - IL_018e: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0193: add.ovf - IL_0194: stloc.s V_37 + IL_0188: ldloc.s V_38 + IL_018a: ldloc.s V_34 + IL_018c: ldloc.s V_36 + IL_018e: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0193: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0198: add.ovf + IL_0199: stloc.s V_38 .line 100001,100001 : 0,0 '' - IL_0196: nop - IL_0197: br.s IL_017a + IL_019b: nop + IL_019c: br.s IL_017f - IL_0199: ldloc.s V_37 - IL_019b: stloc.s V_36 - IL_019d: leave.s IL_01b5 + IL_019e: ldloc.s V_38 + IL_01a0: stloc.s V_37 + IL_01a2: leave.s IL_01ba } // end .try finally { - IL_019f: ldloc.s V_35 - IL_01a1: isinst [mscorlib]System.IDisposable - IL_01a6: stloc.s V_38 - IL_01a8: ldloc.s V_38 - IL_01aa: brfalse.s IL_01b4 + IL_01a4: ldloc.s V_36 + IL_01a6: isinst [mscorlib]System.IDisposable + IL_01ab: stloc.s V_39 + IL_01ad: ldloc.s V_39 + IL_01af: brfalse.s IL_01b9 .line 100001,100001 : 0,0 '' - IL_01ac: ldloc.s V_38 - IL_01ae: callvirt instance void [netstandard]System.IDisposable::Dispose() - IL_01b3: endfinally + IL_01b1: ldloc.s V_39 + IL_01b3: callvirt instance void [netstandard]System.IDisposable::Dispose() + IL_01b8: endfinally .line 100001,100001 : 0,0 '' - IL_01b4: endfinally + IL_01b9: endfinally .line 100001,100001 : 0,0 '' } // end handler - IL_01b5: ldloc.s V_36 - IL_01b7: dup - IL_01b8: stsfld int32 ''.$Linq101Aggregates01::totalChars@28 - IL_01bd: stloc.s totalChars + IL_01ba: ldloc.s V_37 + IL_01bc: dup + IL_01bd: stsfld int32 ''.$Linq101Aggregates01::totalChars@28 + IL_01c2: stloc.s totalChars .line 35,35 : 1,32 '' - IL_01bf: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() - IL_01c4: dup - IL_01c5: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::products@35 - IL_01ca: stloc.s products + IL_01c4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() + IL_01c9: dup + IL_01ca: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::products@35 + IL_01cf: stloc.s products .line 37,46 : 1,21 '' - IL_01cc: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_01d1: stloc.s V_39 - IL_01d3: ldloc.s V_39 - IL_01d5: ldloc.s V_39 - IL_01d7: ldloc.s V_39 - IL_01d9: ldloc.s V_39 - IL_01db: ldloc.s V_39 - IL_01dd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_01e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01e7: ldloc.s V_39 - IL_01e9: newobj instance void Linq101Aggregates01/categories@39::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01d1: nop + .line 38,38 : 5,10 '' + IL_01d2: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_01d7: stloc.s V_41 + IL_01d9: ldloc.s V_41 + IL_01db: ldloc.s V_41 + IL_01dd: ldloc.s V_41 + IL_01df: ldloc.s V_41 + IL_01e1: ldloc.s V_41 + IL_01e3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() + IL_01e8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01ed: ldloc.s V_41 + IL_01ef: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01f4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01f3: ldsfld class Linq101Aggregates01/'categories@40-1' Linq101Aggregates01/'categories@40-1'::@_instance - IL_01f8: ldsfld class Linq101Aggregates01/'categories@40-2' Linq101Aggregates01/'categories@40-2'::@_instance - IL_01fd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f9: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::@_instance + IL_01fe: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::@_instance + IL_0203: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0202: ldloc.s V_39 - IL_0204: newobj instance void Linq101Aggregates01/'categories@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0209: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,int32>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0208: ldloc.s V_41 + IL_020a: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_020f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,int32>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_020e: ldsfld class Linq101Aggregates01/'categories@45-4' Linq101Aggregates01/'categories@45-4'::@_instance - IL_0213: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,int32>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0214: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::@_instance + IL_0219: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,int32>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0218: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_021d: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0222: dup - IL_0223: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories@37 - IL_0228: stloc.s categories - IL_022a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_022f: ldnull - IL_0230: ldc.i4.0 - IL_0231: ldc.i4.0 - IL_0232: newobj instance void Linq101Aggregates01/minNum@49::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_021e: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0223: stloc.s 'Pipe #2 input at line 38' + .line 46,46 : 10,21 '' + IL_0225: ldloc.s 'Pipe #2 input at line 38' + IL_0227: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_022c: dup + IL_022d: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories@37 + IL_0232: stloc.s categories + IL_0234: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0239: ldnull + IL_023a: ldc.i4.0 + IL_023b: ldc.i4.0 + IL_023c: newobj instance void Linq101Aggregates01/minNum@49::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0237: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_023c: ldsfld class Linq101Aggregates01/'minNum@49-1' Linq101Aggregates01/'minNum@49-1'::@_instance - IL_0241: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0241: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0246: ldsfld class Linq101Aggregates01/'minNum@49-1' Linq101Aggregates01/'minNum@49-1'::@_instance + IL_024b: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0246: dup - IL_0247: stsfld int32 ''.$Linq101Aggregates01::minNum@49 - IL_024c: stloc.s minNum - IL_024e: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0253: ldnull - IL_0254: ldc.i4.0 - IL_0255: ldnull - IL_0256: newobj instance void Linq101Aggregates01/shortestWord@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0250: dup + IL_0251: stsfld int32 ''.$Linq101Aggregates01::minNum@49 + IL_0256: stloc.s minNum + IL_0258: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_025d: ldnull + IL_025e: ldc.i4.0 + IL_025f: ldnull + IL_0260: newobj instance void Linq101Aggregates01/shortestWord@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, int32, string) - IL_025b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0260: ldsfld class Linq101Aggregates01/'shortestWord@52-1' Linq101Aggregates01/'shortestWord@52-1'::@_instance - IL_0265: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0265: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_026a: ldsfld class Linq101Aggregates01/'shortestWord@52-1' Linq101Aggregates01/'shortestWord@52-1'::@_instance + IL_026f: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_026a: dup - IL_026b: stsfld int32 ''.$Linq101Aggregates01::shortestWord@52 - IL_0270: stloc.s shortestWord + IL_0274: dup + IL_0275: stsfld int32 ''.$Linq101Aggregates01::shortestWord@52 + IL_027a: stloc.s shortestWord .line 55,61 : 1,21 '' - IL_0272: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0277: stloc.s V_40 - IL_0279: ldloc.s V_40 - IL_027b: ldloc.s V_40 - IL_027d: ldloc.s V_40 - IL_027f: ldloc.s V_40 - IL_0281: ldloc.s V_40 - IL_0283: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_0288: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_028d: ldloc.s V_40 - IL_028f: newobj instance void Linq101Aggregates01/categories2@57::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0294: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_027c: nop + .line 56,56 : 5,10 '' + IL_027d: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0282: stloc.s V_43 + IL_0284: ldloc.s V_43 + IL_0286: ldloc.s V_43 + IL_0288: ldloc.s V_43 + IL_028a: ldloc.s V_43 + IL_028c: ldloc.s V_43 + IL_028e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() + IL_0293: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0298: ldloc.s V_43 + IL_029a: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@57'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_029f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0299: ldsfld class Linq101Aggregates01/'categories2@58-1' Linq101Aggregates01/'categories2@58-1'::@_instance - IL_029e: ldsfld class Linq101Aggregates01/'categories2@58-2' Linq101Aggregates01/'categories2@58-2'::@_instance - IL_02a3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02a4: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::@_instance + IL_02a9: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::@_instance + IL_02ae: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_02a8: ldloc.s V_40 - IL_02aa: newobj instance void Linq101Aggregates01/'categories2@58-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02af: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02b3: ldloc.s V_43 + IL_02b5: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02ba: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_02b4: ldsfld class Linq101Aggregates01/'categories2@60-4' Linq101Aggregates01/'categories2@60-4'::@_instance - IL_02b9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02bf: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::@_instance + IL_02c4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_02be: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_02c3: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_02c8: dup - IL_02c9: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories2@55 - IL_02ce: stloc.s categories2 + IL_02c9: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_02ce: stloc.s 'Pipe #3 input at line 56' + .line 61,61 : 10,21 '' + IL_02d0: ldloc.s 'Pipe #3 input at line 56' + IL_02d2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02d7: dup + IL_02d8: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories2@55 + IL_02dd: stloc.s categories2 .line 64,71 : 1,21 '' - IL_02d0: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_02d5: stloc.s V_41 - IL_02d7: ldloc.s V_41 - IL_02d9: ldloc.s V_41 - IL_02db: ldloc.s V_41 - IL_02dd: ldloc.s V_41 - IL_02df: ldloc.s V_41 - IL_02e1: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_02e6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_02eb: ldloc.s V_41 - IL_02ed: newobj instance void Linq101Aggregates01/categories3@66::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02f2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02df: nop + .line 65,65 : 5,10 '' + IL_02e0: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_02e5: stloc.s V_45 + IL_02e7: ldloc.s V_45 + IL_02e9: ldloc.s V_45 + IL_02eb: ldloc.s V_45 + IL_02ed: ldloc.s V_45 + IL_02ef: ldloc.s V_45 + IL_02f1: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() + IL_02f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02fb: ldloc.s V_45 + IL_02fd: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@66'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0302: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_02f7: ldsfld class Linq101Aggregates01/'categories3@67-1' Linq101Aggregates01/'categories3@67-1'::@_instance - IL_02fc: ldsfld class Linq101Aggregates01/'categories3@67-2' Linq101Aggregates01/'categories3@67-2'::@_instance - IL_0301: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0307: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::@_instance + IL_030c: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::@_instance + IL_0311: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0306: ldloc.s V_41 - IL_0308: newobj instance void Linq101Aggregates01/'categories3@67-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_030d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0316: ldloc.s V_45 + IL_0318: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_031d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0312: ldsfld class Linq101Aggregates01/'categories3@70-4' Linq101Aggregates01/'categories3@70-4'::@_instance - IL_0317: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0322: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::@_instance + IL_0327: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_031c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_0321: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0326: dup - IL_0327: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories3@64 - IL_032c: stloc.s categories3 - IL_032e: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0333: ldnull - IL_0334: ldc.i4.0 - IL_0335: ldc.i4.0 - IL_0336: newobj instance void Linq101Aggregates01/maxNum@74::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_032c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0331: stloc.s 'Pipe #4 input at line 65' + .line 71,71 : 10,21 '' + IL_0333: ldloc.s 'Pipe #4 input at line 65' + IL_0335: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_033a: dup + IL_033b: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories3@64 + IL_0340: stloc.s categories3 + IL_0342: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0347: ldnull + IL_0348: ldc.i4.0 + IL_0349: ldc.i4.0 + IL_034a: newobj instance void Linq101Aggregates01/maxNum@74::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_033b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0340: ldsfld class Linq101Aggregates01/'maxNum@74-1' Linq101Aggregates01/'maxNum@74-1'::@_instance - IL_0345: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_034f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0354: ldsfld class Linq101Aggregates01/'maxNum@74-1' Linq101Aggregates01/'maxNum@74-1'::@_instance + IL_0359: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_034a: dup - IL_034b: stsfld int32 ''.$Linq101Aggregates01::maxNum@74 - IL_0350: stloc.s maxNum - IL_0352: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0357: ldnull - IL_0358: ldc.i4.0 - IL_0359: ldnull - IL_035a: newobj instance void Linq101Aggregates01/longestLength@77::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_035e: dup + IL_035f: stsfld int32 ''.$Linq101Aggregates01::maxNum@74 + IL_0364: stloc.s maxNum + IL_0366: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_036b: ldnull + IL_036c: ldc.i4.0 + IL_036d: ldnull + IL_036e: newobj instance void Linq101Aggregates01/longestLength@77::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, int32, string) - IL_035f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0364: ldsfld class Linq101Aggregates01/'longestLength@77-1' Linq101Aggregates01/'longestLength@77-1'::@_instance - IL_0369: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0373: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0378: ldsfld class Linq101Aggregates01/'longestLength@77-1' Linq101Aggregates01/'longestLength@77-1'::@_instance + IL_037d: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_036e: dup - IL_036f: stsfld int32 ''.$Linq101Aggregates01::longestLength@77 - IL_0374: stloc.s longestLength + IL_0382: dup + IL_0383: stsfld int32 ''.$Linq101Aggregates01::longestLength@77 + IL_0388: stloc.s longestLength .line 80,86 : 1,21 '' - IL_0376: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_037b: stloc.s V_42 - IL_037d: ldloc.s V_42 - IL_037f: ldloc.s V_42 - IL_0381: ldloc.s V_42 - IL_0383: ldloc.s V_42 - IL_0385: ldloc.s V_42 - IL_0387: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_038c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0391: ldloc.s V_42 - IL_0393: newobj instance void Linq101Aggregates01/categories4@82::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0398: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_038a: nop + .line 81,81 : 5,10 '' + IL_038b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0390: stloc.s V_47 + IL_0392: ldloc.s V_47 + IL_0394: ldloc.s V_47 + IL_0396: ldloc.s V_47 + IL_0398: ldloc.s V_47 + IL_039a: ldloc.s V_47 + IL_039c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() + IL_03a1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03a6: ldloc.s V_47 + IL_03a8: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03ad: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_039d: ldsfld class Linq101Aggregates01/'categories4@83-1' Linq101Aggregates01/'categories4@83-1'::@_instance - IL_03a2: ldsfld class Linq101Aggregates01/'categories4@83-2' Linq101Aggregates01/'categories4@83-2'::@_instance - IL_03a7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03b2: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::@_instance + IL_03b7: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::@_instance + IL_03bc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03ac: ldloc.s V_42 - IL_03ae: newobj instance void Linq101Aggregates01/'categories4@83-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03c1: ldloc.s V_47 + IL_03c3: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03c8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03b8: ldsfld class Linq101Aggregates01/'categories4@85-4' Linq101Aggregates01/'categories4@85-4'::@_instance - IL_03bd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03cd: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::@_instance + IL_03d2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03c2: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_03c7: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_03cc: dup - IL_03cd: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories4@80 - IL_03d2: stloc.s categories4 + IL_03d7: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_03dc: stloc.s 'Pipe #5 input at line 81' + .line 86,86 : 10,21 '' + IL_03de: ldloc.s 'Pipe #5 input at line 81' + IL_03e0: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03e5: dup + IL_03e6: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories4@80 + IL_03eb: stloc.s categories4 .line 89,96 : 1,21 '' - IL_03d4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_03d9: stloc.s V_43 - IL_03db: ldloc.s V_43 - IL_03dd: ldloc.s V_43 - IL_03df: ldloc.s V_43 - IL_03e1: ldloc.s V_43 - IL_03e3: ldloc.s V_43 - IL_03e5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_03ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_03ef: ldloc.s V_43 - IL_03f1: newobj instance void Linq101Aggregates01/categories5@91::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03ed: nop + .line 90,90 : 5,10 '' + IL_03ee: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_03f3: stloc.s V_49 + IL_03f5: ldloc.s V_49 + IL_03f7: ldloc.s V_49 + IL_03f9: ldloc.s V_49 + IL_03fb: ldloc.s V_49 + IL_03fd: ldloc.s V_49 + IL_03ff: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() + IL_0404: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0409: ldloc.s V_49 + IL_040b: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0410: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03fb: ldsfld class Linq101Aggregates01/'categories5@92-1' Linq101Aggregates01/'categories5@92-1'::@_instance - IL_0400: ldsfld class Linq101Aggregates01/'categories5@92-2' Linq101Aggregates01/'categories5@92-2'::@_instance - IL_0405: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0415: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::@_instance + IL_041a: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::@_instance + IL_041f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_040a: ldloc.s V_43 - IL_040c: newobj instance void Linq101Aggregates01/'categories5@92-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0411: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0424: ldloc.s V_49 + IL_0426: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_042b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0416: ldsfld class Linq101Aggregates01/'categories5@95-4' Linq101Aggregates01/'categories5@95-4'::@_instance - IL_041b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0430: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::@_instance + IL_0435: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0420: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_0425: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_042a: dup - IL_042b: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories5@89 - IL_0430: stloc.s categories5 + IL_043a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_043f: stloc.s 'Pipe #6 input at line 90' + .line 96,96 : 10,21 '' + IL_0441: ldloc.s 'Pipe #6 input at line 90' + IL_0443: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0448: dup + IL_0449: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories5@89 + IL_044e: stloc.s categories5 .line 99,99 : 1,66 '' - IL_0432: ldc.r8 5. - IL_043b: ldc.r8 4. - IL_0444: ldc.r8 1. - IL_044d: ldc.r8 3. - IL_0456: ldc.r8 9. - IL_045f: ldc.r8 8. - IL_0468: ldc.r8 6. - IL_0471: ldc.r8 7. - IL_047a: ldc.r8 2. - IL_0483: ldc.r8 0.0 - IL_048c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_0491: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_0450: ldc.r8 5. + IL_0459: ldc.r8 4. + IL_0462: ldc.r8 1. + IL_046b: ldc.r8 3. + IL_0474: ldc.r8 9. + IL_047d: ldc.r8 8. + IL_0486: ldc.r8 6. + IL_048f: ldc.r8 7. + IL_0498: ldc.r8 2. + IL_04a1: ldc.r8 0.0 + IL_04aa: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() + IL_04af: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0496: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_04b4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_049b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_04b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_04a0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_04be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_04a5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_04c3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_04aa: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_04c8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_04af: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_04cd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_04b4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_04d2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_04b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_04d7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_04be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_04dc: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_04c3: dup - IL_04c4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers2@99 - IL_04c9: stloc.s numbers2 - IL_04cb: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_04d0: stloc.s V_44 - IL_04d2: ldloc.s V_44 - IL_04d4: stloc.s V_45 - IL_04d6: ldnull - IL_04d7: ldc.i4.0 - IL_04d8: ldc.r8 0.0 - IL_04e1: newobj instance void Linq101Aggregates01/averageNum@100::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_04e1: dup + IL_04e2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers2@99 + IL_04e7: stloc.s numbers2 + IL_04e9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_04ee: stloc.s V_50 + IL_04f0: ldloc.s V_50 + IL_04f2: stloc.s V_51 + IL_04f4: ldnull + IL_04f5: ldc.i4.0 + IL_04f6: ldc.r8 0.0 + IL_04ff: newobj instance void Linq101Aggregates01/averageNum@100::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, int32, float64) - IL_04e6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_04eb: stloc.s V_46 - IL_04ed: ldsfld class Linq101Aggregates01/'averageNum@100-1' Linq101Aggregates01/'averageNum@100-1'::@_instance - IL_04f2: stloc.s V_47 - IL_04f4: ldloc.s V_46 - IL_04f6: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_04fb: stloc.s V_48 - IL_04fd: ldloc.s V_48 - IL_04ff: box class [mscorlib]System.Collections.Generic.IEnumerable`1 - IL_0504: brtrue.s IL_0511 + IL_0504: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0509: stloc.s V_52 + IL_050b: ldsfld class Linq101Aggregates01/'averageNum@100-1' Linq101Aggregates01/'averageNum@100-1'::@_instance + IL_0510: stloc.s V_53 + IL_0512: ldloc.s V_52 + IL_0514: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0519: stloc.s V_54 + IL_051b: ldloc.s V_54 + IL_051d: box class [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_0522: brtrue.s IL_052f .line 100001,100001 : 0,0 '' - IL_0506: ldstr "source" - IL_050b: newobj instance void [netstandard]System.ArgumentNullException::.ctor(string) - IL_0510: throw + IL_0524: ldstr "source" + IL_0529: newobj instance void [netstandard]System.ArgumentNullException::.ctor(string) + IL_052e: throw .line 100001,100001 : 0,0 '' - IL_0511: nop - IL_0512: ldloc.s V_48 - IL_0514: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0519: stloc.s V_49 + IL_052f: nop + IL_0530: ldloc.s V_54 + IL_0532: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0537: stloc.s V_55 .try { - IL_051b: ldc.r8 0.0 - IL_0524: stloc.s V_51 - IL_0526: ldc.i4.0 - IL_0527: stloc.s V_52 - IL_0529: ldloc.s V_49 - IL_052b: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext() - IL_0530: brfalse.s IL_054e - - IL_0532: ldloc.s V_51 - IL_0534: ldloc.s V_47 - IL_0536: ldloc.s V_49 - IL_0538: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current() - IL_053d: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0542: add - IL_0543: stloc.s V_51 + IL_0539: ldc.r8 0.0 + IL_0542: stloc.s V_57 + IL_0544: ldc.i4.0 + IL_0545: stloc.s V_58 + IL_0547: ldloc.s V_55 + IL_0549: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext() + IL_054e: brfalse.s IL_056c + + IL_0550: ldloc.s V_57 + IL_0552: ldloc.s V_53 + IL_0554: ldloc.s V_55 + IL_0556: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current() + IL_055b: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0560: add + IL_0561: stloc.s V_57 .line 100,100 : 47,58 '' - IL_0545: ldloc.s V_52 - IL_0547: ldc.i4.1 - IL_0548: add - IL_0549: stloc.s V_52 + IL_0563: ldloc.s V_58 + IL_0565: ldc.i4.1 + IL_0566: add + IL_0567: stloc.s V_58 .line 100001,100001 : 0,0 '' - IL_054b: nop - IL_054c: br.s IL_0529 + IL_0569: nop + IL_056a: br.s IL_0547 - IL_054e: ldloc.s V_52 - IL_0550: brtrue.s IL_055d + IL_056c: ldloc.s V_58 + IL_056e: brtrue.s IL_057b .line 100001,100001 : 0,0 '' - IL_0552: ldstr "source" - IL_0557: newobj instance void [netstandard]System.InvalidOperationException::.ctor(string) - IL_055c: throw + IL_0570: ldstr "source" + IL_0575: newobj instance void [netstandard]System.InvalidOperationException::.ctor(string) + IL_057a: throw .line 100001,100001 : 0,0 '' - IL_055d: nop - IL_055e: ldloc.s V_51 - IL_0560: stloc.s V_53 - IL_0562: ldloc.s V_52 - IL_0564: stloc.s V_54 - IL_0566: ldloc.s V_53 - IL_0568: ldloc.s V_54 - IL_056a: conv.r8 - IL_056b: div - IL_056c: stloc.s V_50 - IL_056e: leave.s IL_0586 + IL_057b: nop + IL_057c: ldloc.s V_57 + IL_057e: stloc.s V_59 + IL_0580: ldloc.s V_58 + IL_0582: stloc.s V_60 + IL_0584: ldloc.s V_59 + IL_0586: ldloc.s V_60 + IL_0588: conv.r8 + IL_0589: div + IL_058a: stloc.s V_56 + IL_058c: leave.s IL_05a4 } // end .try finally { - IL_0570: ldloc.s V_49 - IL_0572: isinst [mscorlib]System.IDisposable - IL_0577: stloc.s V_55 - IL_0579: ldloc.s V_55 - IL_057b: brfalse.s IL_0585 + IL_058e: ldloc.s V_55 + IL_0590: isinst [mscorlib]System.IDisposable + IL_0595: stloc.s V_61 + IL_0597: ldloc.s V_61 + IL_0599: brfalse.s IL_05a3 .line 100001,100001 : 0,0 '' - IL_057d: ldloc.s V_55 - IL_057f: callvirt instance void [netstandard]System.IDisposable::Dispose() - IL_0584: endfinally + IL_059b: ldloc.s V_61 + IL_059d: callvirt instance void [netstandard]System.IDisposable::Dispose() + IL_05a2: endfinally .line 100001,100001 : 0,0 '' - IL_0585: endfinally + IL_05a3: endfinally .line 100001,100001 : 0,0 '' } // end handler - IL_0586: ldloc.s V_50 - IL_0588: dup - IL_0589: stsfld float64 ''.$Linq101Aggregates01::averageNum@100 - IL_058e: stloc.s averageNum - IL_0590: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0595: stloc.s V_56 - IL_0597: ldloc.s V_56 - IL_0599: stloc.s V_57 - IL_059b: ldloc.s V_56 - IL_059d: ldloc.s V_56 - IL_059f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_05a4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_05a9: ldloc.s V_56 - IL_05ab: newobj instance void Linq101Aggregates01/averageLength@105::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_05b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_05a4: ldloc.s V_56 + IL_05a6: dup + IL_05a7: stsfld float64 ''.$Linq101Aggregates01::averageNum@100 + IL_05ac: stloc.s averageNum + IL_05ae: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_05b3: stloc.s V_62 + IL_05b5: ldloc.s V_62 + IL_05b7: stloc.s V_63 + IL_05b9: ldloc.s V_62 + IL_05bb: ldloc.s V_62 + IL_05bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() + IL_05c2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05c7: ldloc.s V_62 + IL_05c9: newobj instance void Linq101Aggregates01/averageLength@105::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_05ce: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_05b5: stloc.s V_58 - IL_05b7: ldsfld class Linq101Aggregates01/'averageLength@107-1' Linq101Aggregates01/'averageLength@107-1'::@_instance - IL_05bc: stloc.s V_59 - IL_05be: ldloc.s V_58 - IL_05c0: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_05c5: stloc.s V_60 - IL_05c7: ldloc.s V_60 - IL_05c9: box class [mscorlib]System.Collections.Generic.IEnumerable`1> - IL_05ce: brtrue.s IL_05db + IL_05d3: stloc.s V_64 + IL_05d5: ldsfld class Linq101Aggregates01/'averageLength@107-1' Linq101Aggregates01/'averageLength@107-1'::@_instance + IL_05da: stloc.s V_65 + IL_05dc: ldloc.s V_64 + IL_05de: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_05e3: stloc.s V_66 + IL_05e5: ldloc.s V_66 + IL_05e7: box class [mscorlib]System.Collections.Generic.IEnumerable`1> + IL_05ec: brtrue.s IL_05f9 .line 100001,100001 : 0,0 '' - IL_05d0: ldstr "source" - IL_05d5: newobj instance void [netstandard]System.ArgumentNullException::.ctor(string) - IL_05da: throw + IL_05ee: ldstr "source" + IL_05f3: newobj instance void [netstandard]System.ArgumentNullException::.ctor(string) + IL_05f8: throw .line 100001,100001 : 0,0 '' - IL_05db: nop - IL_05dc: ldloc.s V_60 - IL_05de: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1>::GetEnumerator() - IL_05e3: stloc.s V_61 + IL_05f9: nop + IL_05fa: ldloc.s V_66 + IL_05fc: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1>::GetEnumerator() + IL_0601: stloc.s V_67 .try { - IL_05e5: ldc.r8 0.0 - IL_05ee: stloc.s V_63 - IL_05f0: ldc.i4.0 - IL_05f1: stloc.s V_64 - IL_05f3: ldloc.s V_61 - IL_05f5: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext() - IL_05fa: brfalse.s IL_0618 - - IL_05fc: ldloc.s V_63 - IL_05fe: ldloc.s V_59 - IL_0600: ldloc.s V_61 - IL_0602: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1>::get_Current() - IL_0607: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::Invoke(!0) - IL_060c: add - IL_060d: stloc.s V_63 + IL_0603: ldc.r8 0.0 + IL_060c: stloc.s V_69 + IL_060e: ldc.i4.0 + IL_060f: stloc.s V_70 + IL_0611: ldloc.s V_67 + IL_0613: callvirt instance bool [netstandard]System.Collections.IEnumerator::MoveNext() + IL_0618: brfalse.s IL_0636 + + IL_061a: ldloc.s V_69 + IL_061c: ldloc.s V_65 + IL_061e: ldloc.s V_67 + IL_0620: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1>::get_Current() + IL_0625: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::Invoke(!0) + IL_062a: add + IL_062b: stloc.s V_69 .line 107,107 : 9,21 '' - IL_060f: ldloc.s V_64 - IL_0611: ldc.i4.1 - IL_0612: add - IL_0613: stloc.s V_64 + IL_062d: ldloc.s V_70 + IL_062f: ldc.i4.1 + IL_0630: add + IL_0631: stloc.s V_70 .line 100001,100001 : 0,0 '' - IL_0615: nop - IL_0616: br.s IL_05f3 + IL_0633: nop + IL_0634: br.s IL_0611 - IL_0618: ldloc.s V_64 - IL_061a: brtrue.s IL_0627 + IL_0636: ldloc.s V_70 + IL_0638: brtrue.s IL_0645 .line 100001,100001 : 0,0 '' - IL_061c: ldstr "source" - IL_0621: newobj instance void [netstandard]System.InvalidOperationException::.ctor(string) - IL_0626: throw + IL_063a: ldstr "source" + IL_063f: newobj instance void [netstandard]System.InvalidOperationException::.ctor(string) + IL_0644: throw .line 100001,100001 : 0,0 '' - IL_0627: nop - IL_0628: ldloc.s V_63 - IL_062a: stloc.s V_65 - IL_062c: ldloc.s V_64 - IL_062e: stloc.s V_66 - IL_0630: ldloc.s V_65 - IL_0632: ldloc.s V_66 - IL_0634: conv.r8 - IL_0635: div - IL_0636: stloc.s V_62 - IL_0638: leave.s IL_0650 + IL_0645: nop + IL_0646: ldloc.s V_69 + IL_0648: stloc.s V_71 + IL_064a: ldloc.s V_70 + IL_064c: stloc.s V_72 + IL_064e: ldloc.s V_71 + IL_0650: ldloc.s V_72 + IL_0652: conv.r8 + IL_0653: div + IL_0654: stloc.s V_68 + IL_0656: leave.s IL_066e } // end .try finally { - IL_063a: ldloc.s V_61 - IL_063c: isinst [mscorlib]System.IDisposable - IL_0641: stloc.s V_67 - IL_0643: ldloc.s V_67 - IL_0645: brfalse.s IL_064f + IL_0658: ldloc.s V_67 + IL_065a: isinst [mscorlib]System.IDisposable + IL_065f: stloc.s V_73 + IL_0661: ldloc.s V_73 + IL_0663: brfalse.s IL_066d .line 100001,100001 : 0,0 '' - IL_0647: ldloc.s V_67 - IL_0649: callvirt instance void [netstandard]System.IDisposable::Dispose() - IL_064e: endfinally + IL_0665: ldloc.s V_73 + IL_0667: callvirt instance void [netstandard]System.IDisposable::Dispose() + IL_066c: endfinally .line 100001,100001 : 0,0 '' - IL_064f: endfinally + IL_066d: endfinally .line 100001,100001 : 0,0 '' } // end handler - IL_0650: ldloc.s V_62 - IL_0652: dup - IL_0653: stsfld float64 ''.$Linq101Aggregates01::averageLength@103 - IL_0658: stloc.s averageLength + IL_066e: ldloc.s V_68 + IL_0670: dup + IL_0671: stsfld float64 ''.$Linq101Aggregates01::averageLength@103 + IL_0676: stloc.s averageLength .line 111,117 : 1,21 '' - IL_065a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_065f: stloc.s V_68 - IL_0661: ldloc.s V_68 - IL_0663: ldloc.s V_68 - IL_0665: ldloc.s V_68 - IL_0667: ldloc.s V_68 - IL_0669: ldloc.s V_68 - IL_066b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_0670: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0675: ldloc.s V_68 - IL_0677: newobj instance void Linq101Aggregates01/categories6@113::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_067c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0678: nop + .line 112,112 : 5,10 '' + IL_0679: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_067e: stloc.s V_75 + IL_0680: ldloc.s V_75 + IL_0682: ldloc.s V_75 + IL_0684: ldloc.s V_75 + IL_0686: ldloc.s V_75 + IL_0688: ldloc.s V_75 + IL_068a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() + IL_068f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0694: ldloc.s V_75 + IL_0696: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@113'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_069b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0681: ldsfld class Linq101Aggregates01/'categories6@114-1' Linq101Aggregates01/'categories6@114-1'::@_instance - IL_0686: ldsfld class Linq101Aggregates01/'categories6@114-2' Linq101Aggregates01/'categories6@114-2'::@_instance - IL_068b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06a0: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::@_instance + IL_06a5: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::@_instance + IL_06aa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0690: ldloc.s V_68 - IL_0692: newobj instance void Linq101Aggregates01/'categories6@114-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0697: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06af: ldloc.s V_75 + IL_06b1: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_06b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_069c: ldsfld class Linq101Aggregates01/'categories6@116-4' Linq101Aggregates01/'categories6@116-4'::@_instance - IL_06a1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06bb: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::@_instance + IL_06c0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_06a6: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_06ab: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_06b0: dup - IL_06b1: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories6@111 - IL_06b6: stloc.s categories6 - IL_06b8: ret + IL_06c5: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_06ca: stloc.s 'Pipe #7 input at line 112' + .line 117,117 : 10,21 '' + IL_06cc: ldloc.s 'Pipe #7 input at line 112' + IL_06ce: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06d3: dup + IL_06d4: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories6@111 + IL_06d9: stloc.s categories6 + IL_06db: ret } // end of method $Linq101Aggregates01::main@ } // end of class ''.$Linq101Aggregates01 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Grouping01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Grouping01.il.bsl index 3a62a0db54e..2ca5a307b26 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Grouping01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Grouping01.il.bsl @@ -50,13 +50,13 @@ // Offset: 0x00000408 Length: 0x00000129 } .module Linq101Grouping01.exe -// MVID: {60BCC37C-FB79-E5BF-A745-03837CC3BC60} +// MVID: {611B0EC5-FB79-E5BF-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x05800000 +// Image base: 0x053C0000 // =============== CLASS MEMBERS DECLARATION =================== @@ -65,7 +65,7 @@ extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested assembly beforefieldinit numberGroups@14 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -83,9 +83,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/numberGroups@14::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@14'::builder@ IL_000d: ret - } // end of method numberGroups@14::.ctor + } // end of method 'Pipe #1 input at line 13@14'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed @@ -99,19 +99,19 @@ IL_0001: stloc.0 .line 15,15 : 9,29 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/numberGroups@14::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@14'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method numberGroups@14::Invoke + } // end of method 'Pipe #1 input at line 13@14'::Invoke - } // end of class numberGroups@14 + } // end of class 'Pipe #1 input at line 13@14' - .class auto ansi serializable sealed nested assembly beforefieldinit 'numberGroups@15-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'numberGroups@15-1' @_instance + .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@15-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -122,7 +122,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'numberGroups@15-1'::.ctor + } // end of method 'Pipe #1 input at line 13@15-1'::.ctor .method public strict virtual instance int32 Invoke(int32 n) cil managed @@ -132,24 +132,24 @@ .line 15,15 : 20,21 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'numberGroups@15-1'::Invoke + } // end of method 'Pipe #1 input at line 13@15-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'numberGroups@15-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'numberGroups@15-1' Linq101Grouping01/'numberGroups@15-1'::@_instance + IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-1'::.ctor() + IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-1' Linq101Grouping01/'Pipe #1 input at line 13@15-1'::@_instance IL_000a: ret - } // end of method 'numberGroups@15-1'::.cctor + } // end of method 'Pipe #1 input at line 13@15-1'::.cctor - } // end of class 'numberGroups@15-1' + } // end of class 'Pipe #1 input at line 13@15-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'numberGroups@15-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'numberGroups@15-2' @_instance + .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@15-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -160,7 +160,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'numberGroups@15-2'::.ctor + } // end of method 'Pipe #1 input at line 13@15-2'::.ctor .method public strict virtual instance int32 Invoke(int32 n) cil managed @@ -172,21 +172,21 @@ IL_0001: ldc.i4.5 IL_0002: rem IL_0003: ret - } // end of method 'numberGroups@15-2'::Invoke + } // end of method 'Pipe #1 input at line 13@15-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'numberGroups@15-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'numberGroups@15-2' Linq101Grouping01/'numberGroups@15-2'::@_instance + IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-2'::.ctor() + IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-2' Linq101Grouping01/'Pipe #1 input at line 13@15-2'::@_instance IL_000a: ret - } // end of method 'numberGroups@15-2'::.cctor + } // end of method 'Pipe #1 input at line 13@15-2'::.cctor - } // end of class 'numberGroups@15-2' + } // end of class 'Pipe #1 input at line 13@15-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'numberGroups@15-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -204,9 +204,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'numberGroups@15-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@15-3'::builder@ IL_000d: ret - } // end of method 'numberGroups@15-3'::.ctor + } // end of method 'Pipe #1 input at line 13@15-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed @@ -218,19 +218,19 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'numberGroups@15-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@15-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'numberGroups@15-3'::Invoke + } // end of method 'Pipe #1 input at line 13@15-3'::Invoke - } // end of class 'numberGroups@15-3' + } // end of class 'Pipe #1 input at line 13@15-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'numberGroups@16-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@16-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'numberGroups@16-4' @_instance + .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@16-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -241,7 +241,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'numberGroups@16-4'::.ctor + } // end of method 'Pipe #1 input at line 13@16-4'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed @@ -256,21 +256,21 @@ IL_000c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'numberGroups@16-4'::Invoke + } // end of method 'Pipe #1 input at line 13@16-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'numberGroups@16-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'numberGroups@16-4' Linq101Grouping01/'numberGroups@16-4'::@_instance + IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@16-4'::.ctor() + IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@16-4' Linq101Grouping01/'Pipe #1 input at line 13@16-4'::@_instance IL_000a: ret - } // end of method 'numberGroups@16-4'::.cctor + } // end of method 'Pipe #1 input at line 13@16-4'::.cctor - } // end of class 'numberGroups@16-4' + } // end of class 'Pipe #1 input at line 13@16-4' - .class auto ansi serializable sealed nested assembly beforefieldinit wordGroups@24 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@24' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -288,9 +288,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/wordGroups@24::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@24'::builder@ IL_000d: ret - } // end of method wordGroups@24::.ctor + } // end of method 'Pipe #2 input at line 23@24'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(string _arg1) cil managed @@ -303,19 +303,19 @@ IL_0001: stloc.0 .line 25,25 : 9,29 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/wordGroups@24::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@24'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method wordGroups@24::Invoke + } // end of method 'Pipe #2 input at line 23@24'::Invoke - } // end of class wordGroups@24 + } // end of class 'Pipe #2 input at line 23@24' - .class auto ansi serializable sealed nested assembly beforefieldinit 'wordGroups@25-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'wordGroups@25-1' @_instance + .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@25-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -326,7 +326,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'wordGroups@25-1'::.ctor + } // end of method 'Pipe #2 input at line 23@25-1'::.ctor .method public strict virtual instance string Invoke(string w) cil managed @@ -336,24 +336,24 @@ .line 25,25 : 20,21 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'wordGroups@25-1'::Invoke + } // end of method 'Pipe #2 input at line 23@25-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'wordGroups@25-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'wordGroups@25-1' Linq101Grouping01/'wordGroups@25-1'::@_instance + IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-1'::.ctor() + IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-1' Linq101Grouping01/'Pipe #2 input at line 23@25-1'::@_instance IL_000a: ret - } // end of method 'wordGroups@25-1'::.cctor + } // end of method 'Pipe #2 input at line 23@25-1'::.cctor - } // end of class 'wordGroups@25-1' + } // end of class 'Pipe #2 input at line 23@25-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'wordGroups@25-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'wordGroups@25-2' @_instance + .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@25-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -364,7 +364,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'wordGroups@25-2'::.ctor + } // end of method 'Pipe #2 input at line 23@25-2'::.ctor .method public strict virtual instance char Invoke(string w) cil managed @@ -376,21 +376,21 @@ IL_0001: ldc.i4.0 IL_0002: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_0007: ret - } // end of method 'wordGroups@25-2'::Invoke + } // end of method 'Pipe #2 input at line 23@25-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'wordGroups@25-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'wordGroups@25-2' Linq101Grouping01/'wordGroups@25-2'::@_instance + IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-2'::.ctor() + IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-2' Linq101Grouping01/'Pipe #2 input at line 23@25-2'::@_instance IL_000a: ret - } // end of method 'wordGroups@25-2'::.cctor + } // end of method 'Pipe #2 input at line 23@25-2'::.cctor - } // end of class 'wordGroups@25-2' + } // end of class 'Pipe #2 input at line 23@25-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'wordGroups@25-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -408,9 +408,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'wordGroups@25-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@25-3'::builder@ IL_000d: ret - } // end of method 'wordGroups@25-3'::.ctor + } // end of method 'Pipe #2 input at line 23@25-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed @@ -422,19 +422,19 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'wordGroups@25-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@25-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'wordGroups@25-3'::Invoke + } // end of method 'Pipe #2 input at line 23@25-3'::Invoke - } // end of class 'wordGroups@25-3' + } // end of class 'Pipe #2 input at line 23@25-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'wordGroups@26-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@26-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'wordGroups@26-4' @_instance + .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@26-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -445,7 +445,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'wordGroups@26-4'::.ctor + } // end of method 'Pipe #2 input at line 23@26-4'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed @@ -460,21 +460,21 @@ IL_000c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'wordGroups@26-4'::Invoke + } // end of method 'Pipe #2 input at line 23@26-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'wordGroups@26-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'wordGroups@26-4' Linq101Grouping01/'wordGroups@26-4'::@_instance + IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@26-4'::.ctor() + IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@26-4' Linq101Grouping01/'Pipe #2 input at line 23@26-4'::@_instance IL_000a: ret - } // end of method 'wordGroups@26-4'::.cctor + } // end of method 'Pipe #2 input at line 23@26-4'::.cctor - } // end of class 'wordGroups@26-4' + } // end of class 'Pipe #2 input at line 23@26-4' - .class auto ansi serializable sealed nested assembly beforefieldinit orderGroups@34 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@34' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -492,9 +492,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/orderGroups@34::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@34'::builder@ IL_000d: ret - } // end of method orderGroups@34::.ctor + } // end of method 'Pipe #3 input at line 33@34'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -507,19 +507,19 @@ IL_0001: stloc.0 .line 35,35 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/orderGroups@34::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@34'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method orderGroups@34::Invoke + } // end of method 'Pipe #3 input at line 33@34'::Invoke - } // end of class orderGroups@34 + } // end of class 'Pipe #3 input at line 33@34' - .class auto ansi serializable sealed nested assembly beforefieldinit 'orderGroups@35-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'orderGroups@35-1' @_instance + .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@35-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -530,7 +530,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'orderGroups@35-1'::.ctor + } // end of method 'Pipe #3 input at line 33@35-1'::.ctor .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed @@ -540,24 +540,24 @@ .line 35,35 : 20,21 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'orderGroups@35-1'::Invoke + } // end of method 'Pipe #3 input at line 33@35-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'orderGroups@35-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'orderGroups@35-1' Linq101Grouping01/'orderGroups@35-1'::@_instance + IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-1'::.ctor() + IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-1' Linq101Grouping01/'Pipe #3 input at line 33@35-1'::@_instance IL_000a: ret - } // end of method 'orderGroups@35-1'::.cctor + } // end of method 'Pipe #3 input at line 33@35-1'::.cctor - } // end of class 'orderGroups@35-1' + } // end of class 'Pipe #3 input at line 33@35-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'orderGroups@35-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'orderGroups@35-2' @_instance + .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@35-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -568,7 +568,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'orderGroups@35-2'::.ctor + } // end of method 'Pipe #3 input at line 33@35-2'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -580,21 +580,21 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'orderGroups@35-2'::Invoke + } // end of method 'Pipe #3 input at line 33@35-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'orderGroups@35-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'orderGroups@35-2' Linq101Grouping01/'orderGroups@35-2'::@_instance + IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-2'::.ctor() + IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-2' Linq101Grouping01/'Pipe #3 input at line 33@35-2'::@_instance IL_000a: ret - } // end of method 'orderGroups@35-2'::.cctor + } // end of method 'Pipe #3 input at line 33@35-2'::.cctor - } // end of class 'orderGroups@35-2' + } // end of class 'Pipe #3 input at line 33@35-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'orderGroups@35-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -612,9 +612,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'orderGroups@35-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@35-3'::builder@ IL_000d: ret - } // end of method 'orderGroups@35-3'::.ctor + } // end of method 'Pipe #3 input at line 33@35-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed @@ -626,19 +626,19 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'orderGroups@35-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@35-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'orderGroups@35-3'::Invoke + } // end of method 'Pipe #3 input at line 33@35-3'::Invoke - } // end of class 'orderGroups@35-3' + } // end of class 'Pipe #3 input at line 33@35-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'orderGroups@36-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@36-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'orderGroups@36-4' @_instance + .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@36-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -649,7 +649,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'orderGroups@36-4'::.ctor + } // end of method 'Pipe #3 input at line 33@36-4'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed @@ -664,19 +664,19 @@ IL_000c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'orderGroups@36-4'::Invoke + } // end of method 'Pipe #3 input at line 33@36-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'orderGroups@36-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'orderGroups@36-4' Linq101Grouping01/'orderGroups@36-4'::@_instance + IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@36-4'::.ctor() + IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@36-4' Linq101Grouping01/'Pipe #3 input at line 33@36-4'::@_instance IL_000a: ret - } // end of method 'orderGroups@36-4'::.cctor + } // end of method 'Pipe #3 input at line 33@36-4'::.cctor - } // end of class 'orderGroups@36-4' + } // end of class 'Pipe #3 input at line 33@36-4' .class auto ansi serializable sealed nested assembly beforefieldinit yearGroups@47 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> @@ -1134,7 +1134,7 @@ } // end of class 'yearGroups@55-4' - .class auto ansi serializable sealed nested assembly beforefieldinit customerOrderGroups@44 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@44' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -1152,9 +1152,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/customerOrderGroups@44::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #4 input at line 43@44'::builder@ IL_000d: ret - } // end of method customerOrderGroups@44::.ctor + } // end of method 'Pipe #4 input at line 43@44'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>>>,object> Invoke(class [Utils]Utils/Customer _arg1) cil managed @@ -1198,7 +1198,7 @@ IL_004c: stloc.1 .line 57,57 : 9,53 '' IL_004d: ldarg.0 - IL_004e: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/customerOrderGroups@44::builder@ + IL_004e: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #4 input at line 43@44'::builder@ IL_0053: ldloc.0 IL_0054: ldloc.1 IL_0055: newobj instance void class [mscorlib]System.Tuple`2[]>>>::.ctor(!0, @@ -1206,14 +1206,14 @@ IL_005a: tail. IL_005c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield[]>>>,object>(!!0) IL_0061: ret - } // end of method customerOrderGroups@44::Invoke + } // end of method 'Pipe #4 input at line 43@44'::Invoke - } // end of class customerOrderGroups@44 + } // end of class 'Pipe #4 input at line 43@44' - .class auto ansi serializable sealed nested assembly beforefieldinit 'customerOrderGroups@57-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@57-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [mscorlib]System.Tuple`2[]>[]>> { - .field static assembly initonly class Linq101Grouping01/'customerOrderGroups@57-1' @_instance + .field static assembly initonly class Linq101Grouping01/'Pipe #4 input at line 43@57-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1224,7 +1224,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [mscorlib]System.Tuple`2[]>[]>>::.ctor() IL_0006: ret - } // end of method 'customerOrderGroups@57-1'::.ctor + } // end of method 'Pipe #4 input at line 43@57-1'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2[]>[]> Invoke(class [mscorlib]System.Tuple`2[]>>> tupledArg) cil managed @@ -1248,19 +1248,19 @@ IL_001a: newobj instance void class [mscorlib]System.Tuple`2[]>[]>::.ctor(!0, !1) IL_001f: ret - } // end of method 'customerOrderGroups@57-1'::Invoke + } // end of method 'Pipe #4 input at line 43@57-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'customerOrderGroups@57-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'customerOrderGroups@57-1' Linq101Grouping01/'customerOrderGroups@57-1'::@_instance + IL_0000: newobj instance void Linq101Grouping01/'Pipe #4 input at line 43@57-1'::.ctor() + IL_0005: stsfld class Linq101Grouping01/'Pipe #4 input at line 43@57-1' Linq101Grouping01/'Pipe #4 input at line 43@57-1'::@_instance IL_000a: ret - } // end of method 'customerOrderGroups@57-1'::.cctor + } // end of method 'Pipe #4 input at line 43@57-1'::.cctor - } // end of class 'customerOrderGroups@57-1' + } // end of class 'Pipe #4 input at line 43@57-1' .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed @@ -1427,7 +1427,7 @@ .method public static void main@() cil managed { .entrypoint - // Code size 628 (0x274) + // Code size 648 (0x288) .maxstack 13 .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits, [1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers, @@ -1438,10 +1438,14 @@ [6] class [mscorlib]System.Tuple`2[] orderGroups, [7] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers, [8] class [mscorlib]System.Tuple`2[]>[]>[] customerOrderGroups, - [9] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, + [9] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #1 input at line 13', [10] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, - [11] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, - [12] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12) + [11] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #2 input at line 23', + [12] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, + [13] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #3 input at line 33', + [14] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, + [15] class [mscorlib]System.Collections.Generic.IEnumerable`1[]>[]>> 'Pipe #4 input at line 43', + [16] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16) .line 7,7 : 1,96 '' IL_0000: ldstr "zero" IL_0005: ldstr "one" @@ -1513,46 +1517,49 @@ IL_00b3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::numbers@10 IL_00b8: stloc.1 .line 12,17 : 1,21 '' - IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_00be: stloc.s V_9 - IL_00c0: ldloc.s V_9 - IL_00c2: ldloc.s V_9 - IL_00c4: ldloc.s V_9 - IL_00c6: ldloc.s V_9 - IL_00c8: ldloc.s V_9 - IL_00ca: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_numbers() - IL_00cf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00d4: ldloc.s V_9 - IL_00d6: newobj instance void Linq101Grouping01/numberGroups@14::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00db: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00b9: nop + .line 13,13 : 5,10 '' + IL_00ba: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_00bf: stloc.s V_10 + IL_00c1: ldloc.s V_10 + IL_00c3: ldloc.s V_10 + IL_00c5: ldloc.s V_10 + IL_00c7: ldloc.s V_10 + IL_00c9: ldloc.s V_10 + IL_00cb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_numbers() + IL_00d0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00d5: ldloc.s V_10 + IL_00d7: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00dc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00e0: ldsfld class Linq101Grouping01/'numberGroups@15-1' Linq101Grouping01/'numberGroups@15-1'::@_instance - IL_00e5: ldsfld class Linq101Grouping01/'numberGroups@15-2' Linq101Grouping01/'numberGroups@15-2'::@_instance - IL_00ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00e1: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-1' Linq101Grouping01/'Pipe #1 input at line 13@15-1'::@_instance + IL_00e6: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-2' Linq101Grouping01/'Pipe #1 input at line 13@15-2'::@_instance + IL_00eb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00ef: ldloc.s V_9 - IL_00f1: newobj instance void Linq101Grouping01/'numberGroups@15-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00f0: ldloc.s V_10 + IL_00f2: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00f7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00fb: ldsfld class Linq101Grouping01/'numberGroups@16-4' Linq101Grouping01/'numberGroups@16-4'::@_instance - IL_0100: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00fc: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@16-4' Linq101Grouping01/'Pipe #1 input at line 13@16-4'::@_instance + IL_0101: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0105: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_010a: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_010f: dup - IL_0110: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::numberGroups@12 - IL_0115: stloc.2 + IL_0106: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_010b: stloc.s 'Pipe #1 input at line 13' + .line 17,17 : 10,21 '' + IL_010d: ldloc.s 'Pipe #1 input at line 13' + IL_010f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0114: dup + IL_0115: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::numberGroups@12 + IL_011a: stloc.2 .line 20,20 : 1,80 '' - IL_0116: ldstr "blueberry" - IL_011b: ldstr "chimpanzee" - IL_0120: ldstr "abacus" - IL_0125: ldstr "banana" - IL_012a: ldstr "apple" - IL_012f: ldstr "cheese" - IL_0134: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_0139: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_011b: ldstr "blueberry" + IL_0120: ldstr "chimpanzee" + IL_0125: ldstr "abacus" + IL_012a: ldstr "banana" + IL_012f: ldstr "apple" + IL_0134: ldstr "cheese" + IL_0139: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_013e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0143: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, @@ -1563,102 +1570,119 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0152: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0157: dup - IL_0158: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20 - IL_015d: stloc.3 + IL_0157: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_015c: dup + IL_015d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20 + IL_0162: stloc.3 .line 22,27 : 1,21 '' - IL_015e: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0163: stloc.s V_10 - IL_0165: ldloc.s V_10 - IL_0167: ldloc.s V_10 - IL_0169: ldloc.s V_10 - IL_016b: ldloc.s V_10 - IL_016d: ldloc.s V_10 - IL_016f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_words() - IL_0174: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0179: ldloc.s V_10 - IL_017b: newobj instance void Linq101Grouping01/wordGroups@24::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0180: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0163: nop + .line 23,23 : 5,10 '' + IL_0164: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0169: stloc.s V_12 + IL_016b: ldloc.s V_12 + IL_016d: ldloc.s V_12 + IL_016f: ldloc.s V_12 + IL_0171: ldloc.s V_12 + IL_0173: ldloc.s V_12 + IL_0175: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_words() + IL_017a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_017f: ldloc.s V_12 + IL_0181: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@24'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0186: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0185: ldsfld class Linq101Grouping01/'wordGroups@25-1' Linq101Grouping01/'wordGroups@25-1'::@_instance - IL_018a: ldsfld class Linq101Grouping01/'wordGroups@25-2' Linq101Grouping01/'wordGroups@25-2'::@_instance - IL_018f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_018b: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-1' Linq101Grouping01/'Pipe #2 input at line 23@25-1'::@_instance + IL_0190: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-2' Linq101Grouping01/'Pipe #2 input at line 23@25-2'::@_instance + IL_0195: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0194: ldloc.s V_10 - IL_0196: newobj instance void Linq101Grouping01/'wordGroups@25-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_019b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_019a: ldloc.s V_12 + IL_019c: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01a1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01a0: ldsfld class Linq101Grouping01/'wordGroups@26-4' Linq101Grouping01/'wordGroups@26-4'::@_instance - IL_01a5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a6: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@26-4' Linq101Grouping01/'Pipe #2 input at line 23@26-4'::@_instance + IL_01ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01aa: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_01af: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01b4: dup - IL_01b5: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::wordGroups@22 - IL_01ba: stloc.s wordGroups + IL_01b0: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_01b5: stloc.s 'Pipe #2 input at line 23' + .line 27,27 : 10,21 '' + IL_01b7: ldloc.s 'Pipe #2 input at line 23' + IL_01b9: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01be: dup + IL_01bf: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::wordGroups@22 + IL_01c4: stloc.s wordGroups .line 30,30 : 1,32 '' - IL_01bc: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() - IL_01c1: dup - IL_01c2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30 - IL_01c7: stloc.s products + IL_01c6: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() + IL_01cb: dup + IL_01cc: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30 + IL_01d1: stloc.s products .line 32,37 : 1,21 '' - IL_01c9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_01ce: stloc.s V_11 - IL_01d0: ldloc.s V_11 - IL_01d2: ldloc.s V_11 - IL_01d4: ldloc.s V_11 - IL_01d6: ldloc.s V_11 - IL_01d8: ldloc.s V_11 - IL_01da: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_products() - IL_01df: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01e4: ldloc.s V_11 - IL_01e6: newobj instance void Linq101Grouping01/orderGroups@34::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01eb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01d3: nop + .line 33,33 : 5,10 '' + IL_01d4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_01d9: stloc.s V_14 + IL_01db: ldloc.s V_14 + IL_01dd: ldloc.s V_14 + IL_01df: ldloc.s V_14 + IL_01e1: ldloc.s V_14 + IL_01e3: ldloc.s V_14 + IL_01e5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_products() + IL_01ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01ef: ldloc.s V_14 + IL_01f1: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@34'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01f0: ldsfld class Linq101Grouping01/'orderGroups@35-1' Linq101Grouping01/'orderGroups@35-1'::@_instance - IL_01f5: ldsfld class Linq101Grouping01/'orderGroups@35-2' Linq101Grouping01/'orderGroups@35-2'::@_instance - IL_01fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01fb: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-1' Linq101Grouping01/'Pipe #3 input at line 33@35-1'::@_instance + IL_0200: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-2' Linq101Grouping01/'Pipe #3 input at line 33@35-2'::@_instance + IL_0205: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ff: ldloc.s V_11 - IL_0201: newobj instance void Linq101Grouping01/'orderGroups@35-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0206: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_020a: ldloc.s V_14 + IL_020c: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0211: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_020b: ldsfld class Linq101Grouping01/'orderGroups@36-4' Linq101Grouping01/'orderGroups@36-4'::@_instance - IL_0210: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0216: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@36-4' Linq101Grouping01/'Pipe #3 input at line 33@36-4'::@_instance + IL_021b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0215: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_021a: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_021f: dup - IL_0220: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::orderGroups@32 - IL_0225: stloc.s orderGroups + IL_0220: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0225: stloc.s 'Pipe #3 input at line 33' + .line 37,37 : 10,21 '' + IL_0227: ldloc.s 'Pipe #3 input at line 33' + IL_0229: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_022e: dup + IL_022f: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::orderGroups@32 + IL_0234: stloc.s orderGroups .line 40,40 : 1,34 '' - IL_0227: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() - IL_022c: dup - IL_022d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::customers@40 - IL_0232: stloc.s customers + IL_0236: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() + IL_023b: dup + IL_023c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::customers@40 + IL_0241: stloc.s customers .line 42,58 : 1,21 '' - IL_0234: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0239: stloc.s V_12 - IL_023b: ldloc.s V_12 - IL_023d: ldloc.s V_12 - IL_023f: ldloc.s V_12 - IL_0241: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_customers() - IL_0246: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_024b: ldloc.s V_12 - IL_024d: newobj instance void Linq101Grouping01/customerOrderGroups@44::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0252: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For[]>>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0243: nop + .line 43,43 : 5,10 '' + IL_0244: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0249: stloc.s V_16 + IL_024b: ldloc.s V_16 + IL_024d: ldloc.s V_16 + IL_024f: ldloc.s V_16 + IL_0251: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_customers() + IL_0256: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_025b: ldloc.s V_16 + IL_025d: newobj instance void Linq101Grouping01/'Pipe #4 input at line 43@44'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0262: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For[]>>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0257: ldsfld class Linq101Grouping01/'customerOrderGroups@57-1' Linq101Grouping01/'customerOrderGroups@57-1'::@_instance - IL_025c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select[]>>>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2[]>[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0267: ldsfld class Linq101Grouping01/'Pipe #4 input at line 43@57-1' Linq101Grouping01/'Pipe #4 input at line 43@57-1'::@_instance + IL_026c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select[]>>>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2[]>[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0261: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>[]>,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_0266: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray[]>[]>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_026b: dup - IL_026c: stsfld class [mscorlib]System.Tuple`2[]>[]>[] ''.$Linq101Grouping01::customerOrderGroups@42 - IL_0271: stloc.s customerOrderGroups - IL_0273: ret + IL_0271: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>[]>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0276: stloc.s 'Pipe #4 input at line 43' + .line 58,58 : 10,21 '' + IL_0278: ldloc.s 'Pipe #4 input at line 43' + IL_027a: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray[]>[]>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_027f: dup + IL_0280: stsfld class [mscorlib]System.Tuple`2[]>[]>[] ''.$Linq101Grouping01::customerOrderGroups@42 + IL_0285: stloc.s customerOrderGroups + IL_0287: ret } // end of method $Linq101Grouping01::main@ } // end of class ''.$Linq101Grouping01 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Joins01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Joins01.il.bsl index 0f1a446e98d..38771a7283f 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Joins01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Joins01.il.bsl @@ -45,13 +45,13 @@ // Offset: 0x00000310 Length: 0x000000C3 } .module Linq101Joins01.exe -// MVID: {60BCC37C-151B-685E-A745-03837CC3BC60} +// MVID: {611B0EC5-151B-685E-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x059A0000 +// Image base: 0x06D00000 // =============== CLASS MEMBERS DECLARATION =================== @@ -60,10 +60,10 @@ extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested assembly beforefieldinit q@14 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/q@14 @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -74,7 +74,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method q@14::.ctor + } // end of method 'Pipe #1 input at line 12@14'::.ctor .method public strict virtual instance string Invoke(string c) cil managed @@ -85,24 +85,24 @@ .line 14,14 : 32,33 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Joins01.fs' IL_0000: ldarg.1 IL_0001: ret - } // end of method q@14::Invoke + } // end of method 'Pipe #1 input at line 12@14'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/q@14::.ctor() - IL_0005: stsfld class Linq101Joins01/q@14 Linq101Joins01/q@14::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14' Linq101Joins01/'Pipe #1 input at line 12@14'::@_instance IL_000a: ret - } // end of method q@14::.cctor + } // end of method 'Pipe #1 input at line 12@14'::.cctor - } // end of class q@14 + } // end of class 'Pipe #1 input at line 12@14' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q@14-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'q@14-1' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -113,7 +113,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'q@14-1'::.ctor + } // end of method 'Pipe #1 input at line 12@14-1'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -125,24 +125,24 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'q@14-1'::Invoke + } // end of method 'Pipe #1 input at line 12@14-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q@14-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q@14-1' Linq101Joins01/'q@14-1'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-1'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14-1' Linq101Joins01/'Pipe #1 input at line 12@14-1'::@_instance IL_000a: ret - } // end of method 'q@14-1'::.cctor + } // end of method 'Pipe #1 input at line 12@14-1'::.cctor - } // end of class 'q@14-1' + } // end of class 'Pipe #1 input at line 12@14-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q@14-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-2' extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> { - .field static assembly initonly class Linq101Joins01/'q@14-2' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -153,7 +153,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() IL_0006: ret - } // end of method 'q@14-2'::.ctor + } // end of method 'Pipe #1 input at line 12@14-2'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(string c, @@ -167,21 +167,21 @@ IL_0002: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0007: ret - } // end of method 'q@14-2'::Invoke + } // end of method 'Pipe #1 input at line 12@14-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q@14-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q@14-2' Linq101Joins01/'q@14-2'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-2'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14-2' Linq101Joins01/'Pipe #1 input at line 12@14-2'::@_instance IL_000a: ret - } // end of method 'q@14-2'::.cctor + } // end of method 'Pipe #1 input at line 12@14-2'::.cctor - } // end of class 'q@14-2' + } // end of class 'Pipe #1 input at line 12@14-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q@14-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -199,9 +199,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q@14-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #1 input at line 12@14-3'::builder@ IL_000d: ret - } // end of method 'q@14-3'::.ctor + } // end of method 'Pipe #1 input at line 12@14-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [mscorlib]System.Tuple`2 _arg1) cil managed @@ -221,7 +221,7 @@ IL_000a: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q@14-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #1 input at line 12@14-3'::builder@ IL_0016: ldloc.2 IL_0017: ldloc.1 IL_0018: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, @@ -229,14 +229,14 @@ IL_001d: tail. IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0024: ret - } // end of method 'q@14-3'::Invoke + } // end of method 'Pipe #1 input at line 12@14-3'::Invoke - } // end of class 'q@14-3' + } // end of class 'Pipe #1 input at line 12@14-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q@15-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@15-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'q@15-4' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@15-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -247,7 +247,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'q@15-4'::.ctor + } // end of method 'Pipe #1 input at line 12@15-4'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed @@ -270,24 +270,24 @@ IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'q@15-4'::Invoke + } // end of method 'Pipe #1 input at line 12@15-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q@15-4'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q@15-4' Linq101Joins01/'q@15-4'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@15-4'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@15-4' Linq101Joins01/'Pipe #1 input at line 12@15-4'::@_instance IL_000a: ret - } // end of method 'q@15-4'::.cctor + } // end of method 'Pipe #1 input at line 12@15-4'::.cctor - } // end of class 'q@15-4' + } // end of class 'Pipe #1 input at line 12@15-4' - .class auto ansi serializable sealed nested assembly beforefieldinit q2@22 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/q2@22 @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -298,7 +298,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method q2@22::.ctor + } // end of method 'Pipe #2 input at line 20@22'::.ctor .method public strict virtual instance string Invoke(string c) cil managed @@ -308,24 +308,24 @@ .line 22,22 : 37,38 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method q2@22::Invoke + } // end of method 'Pipe #2 input at line 20@22'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/q2@22::.ctor() - IL_0005: stsfld class Linq101Joins01/q2@22 Linq101Joins01/q2@22::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22' Linq101Joins01/'Pipe #2 input at line 20@22'::@_instance IL_000a: ret - } // end of method q2@22::.cctor + } // end of method 'Pipe #2 input at line 20@22'::.cctor - } // end of class q2@22 + } // end of class 'Pipe #2 input at line 20@22' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q2@22-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'q2@22-1' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -336,7 +336,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'q2@22-1'::.ctor + } // end of method 'Pipe #2 input at line 20@22-1'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -348,24 +348,24 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'q2@22-1'::Invoke + } // end of method 'Pipe #2 input at line 20@22-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q2@22-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q2@22-1' Linq101Joins01/'q2@22-1'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-1'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22-1' Linq101Joins01/'Pipe #2 input at line 20@22-1'::@_instance IL_000a: ret - } // end of method 'q2@22-1'::.cctor + } // end of method 'Pipe #2 input at line 20@22-1'::.cctor - } // end of class 'q2@22-1' + } // end of class 'Pipe #2 input at line 20@22-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q2@22-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-2' extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'q2@22-2' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -376,7 +376,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'q2@22-2'::.ctor + } // end of method 'Pipe #2 input at line 20@22-2'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2> Invoke(string c, @@ -390,21 +390,21 @@ IL_0002: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'q2@22-2'::Invoke + } // end of method 'Pipe #2 input at line 20@22-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q2@22-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q2@22-2' Linq101Joins01/'q2@22-2'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-2'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22-2' Linq101Joins01/'Pipe #2 input at line 20@22-2'::@_instance IL_000a: ret - } // end of method 'q2@22-2'::.cctor + } // end of method 'Pipe #2 input at line 20@22-2'::.cctor - } // end of class 'q2@22-2' + } // end of class 'Pipe #2 input at line 20@22-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q2@22-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -422,9 +422,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q2@22-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #2 input at line 20@22-3'::builder@ IL_000d: ret - } // end of method 'q2@22-3'::.ctor + } // end of method 'Pipe #2 input at line 20@22-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object> Invoke(class [mscorlib]System.Tuple`2> _arg1) cil managed @@ -444,7 +444,7 @@ IL_000a: call instance !0 class [mscorlib]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q2@22-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #2 input at line 20@22-3'::builder@ IL_0016: ldloc.2 IL_0017: ldloc.1 IL_0018: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, @@ -452,14 +452,14 @@ IL_001d: tail. IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield>,object>(!!0) IL_0024: ret - } // end of method 'q2@22-3'::Invoke + } // end of method 'Pipe #2 input at line 20@22-3'::Invoke - } // end of class 'q2@22-3' + } // end of class 'Pipe #2 input at line 20@22-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q2@23-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@23-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [mscorlib]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'q2@23-4' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@23-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -470,7 +470,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [mscorlib]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'q2@23-4'::.ctor + } // end of method 'Pipe #2 input at line 20@23-4'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2> Invoke(class [mscorlib]System.Tuple`2> tupledArg) cil managed @@ -492,24 +492,24 @@ IL_0010: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, !1) IL_0015: ret - } // end of method 'q2@23-4'::Invoke + } // end of method 'Pipe #2 input at line 20@23-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q2@23-4'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q2@23-4' Linq101Joins01/'q2@23-4'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@23-4'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@23-4' Linq101Joins01/'Pipe #2 input at line 20@23-4'::@_instance IL_000a: ret - } // end of method 'q2@23-4'::.cctor + } // end of method 'Pipe #2 input at line 20@23-4'::.cctor - } // end of class 'q2@23-4' + } // end of class 'Pipe #2 input at line 20@23-4' - .class auto ansi serializable sealed nested assembly beforefieldinit q3@30 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/q3@30 @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -520,7 +520,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method q3@30::.ctor + } // end of method 'Pipe #3 input at line 28@30'::.ctor .method public strict virtual instance string Invoke(string c) cil managed @@ -530,24 +530,24 @@ .line 30,30 : 37,38 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method q3@30::Invoke + } // end of method 'Pipe #3 input at line 28@30'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/q3@30::.ctor() - IL_0005: stsfld class Linq101Joins01/q3@30 Linq101Joins01/q3@30::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30' Linq101Joins01/'Pipe #3 input at line 28@30'::@_instance IL_000a: ret - } // end of method q3@30::.cctor + } // end of method 'Pipe #3 input at line 28@30'::.cctor - } // end of class q3@30 + } // end of class 'Pipe #3 input at line 28@30' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q3@30-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'q3@30-1' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -558,7 +558,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'q3@30-1'::.ctor + } // end of method 'Pipe #3 input at line 28@30-1'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -570,24 +570,24 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'q3@30-1'::Invoke + } // end of method 'Pipe #3 input at line 28@30-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q3@30-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q3@30-1' Linq101Joins01/'q3@30-1'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-1'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30-1' Linq101Joins01/'Pipe #3 input at line 28@30-1'::@_instance IL_000a: ret - } // end of method 'q3@30-1'::.cctor + } // end of method 'Pipe #3 input at line 28@30-1'::.cctor - } // end of class 'q3@30-1' + } // end of class 'Pipe #3 input at line 28@30-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q3@30-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-2' extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'q3@30-2' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -598,7 +598,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'q3@30-2'::.ctor + } // end of method 'Pipe #3 input at line 28@30-2'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2> Invoke(string c, @@ -612,21 +612,21 @@ IL_0002: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'q3@30-2'::Invoke + } // end of method 'Pipe #3 input at line 28@30-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q3@30-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q3@30-2' Linq101Joins01/'q3@30-2'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-2'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30-2' Linq101Joins01/'Pipe #3 input at line 28@30-2'::@_instance IL_000a: ret - } // end of method 'q3@30-2'::.cctor + } // end of method 'Pipe #3 input at line 28@30-2'::.cctor - } // end of class 'q3@30-2' + } // end of class 'Pipe #3 input at line 28@30-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q3@31-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@31-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -648,15 +648,15 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q3@31-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@31-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'q3@31-4'::ps + IL_000f: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #3 input at line 28@31-4'::ps IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld string Linq101Joins01/'q3@31-4'::c + IL_0016: stfld string Linq101Joins01/'Pipe #3 input at line 28@31-4'::c IL_001b: ret - } // end of method 'q3@31-4'::.ctor + } // end of method 'Pipe #3 input at line 28@31-4'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,object> Invoke(class [Utils]Utils/Product _arg2) cil managed @@ -669,11 +669,11 @@ IL_0001: stloc.0 .line 32,32 : 9,34 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q3@31-4'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@31-4'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld string Linq101Joins01/'q3@31-4'::c + IL_0009: ldfld string Linq101Joins01/'Pipe #3 input at line 28@31-4'::c IL_000e: ldarg.0 - IL_000f: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'q3@31-4'::ps + IL_000f: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #3 input at line 28@31-4'::ps IL_0014: ldloc.0 IL_0015: newobj instance void class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>::.ctor(!0, !1, @@ -681,11 +681,11 @@ IL_001a: tail. IL_001c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product>,object>(!!0) IL_0021: ret - } // end of method 'q3@31-4'::Invoke + } // end of method 'Pipe #3 input at line 28@31-4'::Invoke - } // end of class 'q3@31-4' + } // end of class 'Pipe #3 input at line 28@31-4' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q3@30-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -703,9 +703,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q3@30-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ IL_000d: ret - } // end of method 'q3@30-3'::.ctor + } // end of method 'Pipe #3 input at line 28@30-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable> Invoke(class [mscorlib]System.Tuple`2> _arg1) cil managed @@ -725,30 +725,30 @@ IL_000a: call instance !0 class [mscorlib]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q3@30-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ IL_0016: ldarg.0 - IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q3@30-3'::builder@ + IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ IL_001c: ldloc.1 IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0022: ldarg.0 - IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q3@30-3'::builder@ + IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ IL_0028: ldloc.1 IL_0029: ldloc.2 - IL_002a: newobj instance void Linq101Joins01/'q3@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [mscorlib]System.Collections.Generic.IEnumerable`1, - string) + IL_002a: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + string) IL_002f: tail. IL_0031: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0036: ret - } // end of method 'q3@30-3'::Invoke + } // end of method 'Pipe #3 input at line 28@30-3'::Invoke - } // end of class 'q3@30-3' + } // end of class 'Pipe #3 input at line 28@30-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q3@32-5' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@32-5' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [mscorlib]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'q3@32-5' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@32-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -759,7 +759,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [mscorlib]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'q3@32-5'::.ctor + } // end of method 'Pipe #3 input at line 28@32-5'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(class [mscorlib]System.Tuple`3,class [Utils]Utils/Product> tupledArg) cil managed @@ -786,24 +786,24 @@ IL_001c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0021: ret - } // end of method 'q3@32-5'::Invoke + } // end of method 'Pipe #3 input at line 28@32-5'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q3@32-5'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q3@32-5' Linq101Joins01/'q3@32-5'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@32-5'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@32-5' Linq101Joins01/'Pipe #3 input at line 28@32-5'::@_instance IL_000a: ret - } // end of method 'q3@32-5'::.cctor + } // end of method 'Pipe #3 input at line 28@32-5'::.cctor - } // end of class 'q3@32-5' + } // end of class 'Pipe #3 input at line 28@32-5' - .class auto ansi serializable sealed nested assembly beforefieldinit q4@39 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/q4@39 @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -814,7 +814,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method q4@39::.ctor + } // end of method 'Pipe #4 input at line 37@39'::.ctor .method public strict virtual instance string Invoke(string c) cil managed @@ -824,24 +824,24 @@ .line 39,39 : 37,38 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method q4@39::Invoke + } // end of method 'Pipe #4 input at line 37@39'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/q4@39::.ctor() - IL_0005: stsfld class Linq101Joins01/q4@39 Linq101Joins01/q4@39::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39' Linq101Joins01/'Pipe #4 input at line 37@39'::@_instance IL_000a: ret - } // end of method q4@39::.cctor + } // end of method 'Pipe #4 input at line 37@39'::.cctor - } // end of class q4@39 + } // end of class 'Pipe #4 input at line 37@39' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q4@39-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'q4@39-1' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -852,7 +852,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'q4@39-1'::.ctor + } // end of method 'Pipe #4 input at line 37@39-1'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -864,24 +864,24 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'q4@39-1'::Invoke + } // end of method 'Pipe #4 input at line 37@39-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q4@39-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q4@39-1' Linq101Joins01/'q4@39-1'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-1'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39-1' Linq101Joins01/'Pipe #4 input at line 37@39-1'::@_instance IL_000a: ret - } // end of method 'q4@39-1'::.cctor + } // end of method 'Pipe #4 input at line 37@39-1'::.cctor - } // end of class 'q4@39-1' + } // end of class 'Pipe #4 input at line 37@39-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q4@39-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-2' extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'q4@39-2' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -892,7 +892,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'q4@39-2'::.ctor + } // end of method 'Pipe #4 input at line 37@39-2'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2> Invoke(string c, @@ -906,21 +906,21 @@ IL_0002: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'q4@39-2'::Invoke + } // end of method 'Pipe #4 input at line 37@39-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q4@39-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q4@39-2' Linq101Joins01/'q4@39-2'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-2'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39-2' Linq101Joins01/'Pipe #4 input at line 37@39-2'::@_instance IL_000a: ret - } // end of method 'q4@39-2'::.cctor + } // end of method 'Pipe #4 input at line 37@39-2'::.cctor - } // end of class 'q4@39-2' + } // end of class 'Pipe #4 input at line 37@39-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q4@40-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@40-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -942,15 +942,15 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q4@40-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@40-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'q4@40-4'::ps + IL_000f: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #4 input at line 37@40-4'::ps IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld string Linq101Joins01/'q4@40-4'::c + IL_0016: stfld string Linq101Joins01/'Pipe #4 input at line 37@40-4'::c IL_001b: ret - } // end of method 'q4@40-4'::.ctor + } // end of method 'Pipe #4 input at line 37@40-4'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,object> Invoke(class [Utils]Utils/Product _arg2) cil managed @@ -985,11 +985,11 @@ IL_001f: stloc.1 .line 42,42 : 9,22 '' IL_0020: ldarg.0 - IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q4@40-4'::builder@ + IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@40-4'::builder@ IL_0026: ldarg.0 - IL_0027: ldfld string Linq101Joins01/'q4@40-4'::c + IL_0027: ldfld string Linq101Joins01/'Pipe #4 input at line 37@40-4'::c IL_002c: ldarg.0 - IL_002d: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'q4@40-4'::ps + IL_002d: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #4 input at line 37@40-4'::ps IL_0032: ldloc.0 IL_0033: ldloc.1 IL_0034: newobj instance void class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>::.ctor(!0, @@ -999,11 +999,11 @@ IL_0039: tail. IL_003b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product,string>,object>(!!0) IL_0040: ret - } // end of method 'q4@40-4'::Invoke + } // end of method 'Pipe #4 input at line 37@40-4'::Invoke - } // end of class 'q4@40-4' + } // end of class 'Pipe #4 input at line 37@40-4' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q4@39-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -1021,9 +1021,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q4@39-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ IL_000d: ret - } // end of method 'q4@39-3'::.ctor + } // end of method 'Pipe #4 input at line 37@39-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable> Invoke(class [mscorlib]System.Tuple`2> _arg1) cil managed @@ -1043,31 +1043,31 @@ IL_000a: call instance !0 class [mscorlib]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q4@39-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ IL_0016: ldarg.0 - IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q4@39-3'::builder@ + IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ IL_001c: ldloc.1 IL_001d: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [System.Core]System.Linq.Enumerable::DefaultIfEmpty(class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0022: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0027: ldarg.0 - IL_0028: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'q4@39-3'::builder@ + IL_0028: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ IL_002d: ldloc.1 IL_002e: ldloc.2 - IL_002f: newobj instance void Linq101Joins01/'q4@40-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [mscorlib]System.Collections.Generic.IEnumerable`1, - string) + IL_002f: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@40-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [mscorlib]System.Collections.Generic.IEnumerable`1, + string) IL_0034: tail. IL_0036: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product,string>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_003b: ret - } // end of method 'q4@39-3'::Invoke + } // end of method 'Pipe #4 input at line 37@39-3'::Invoke - } // end of class 'q4@39-3' + } // end of class 'Pipe #4 input at line 37@39-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'q4@42-5' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@42-5' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'q4@42-5' @_instance + .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@42-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1078,7 +1078,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'q4@42-5'::.ctor + } // end of method 'Pipe #4 input at line 37@42-5'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string> tupledArg) cil managed @@ -1108,19 +1108,19 @@ IL_001e: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0023: ret - } // end of method 'q4@42-5'::Invoke + } // end of method 'Pipe #4 input at line 37@42-5'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'q4@42-5'::.ctor() - IL_0005: stsfld class Linq101Joins01/'q4@42-5' Linq101Joins01/'q4@42-5'::@_instance + IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@42-5'::.ctor() + IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@42-5' Linq101Joins01/'Pipe #4 input at line 37@42-5'::@_instance IL_000a: ret - } // end of method 'q4@42-5'::.cctor + } // end of method 'Pipe #4 input at line 37@42-5'::.cctor - } // end of class 'q4@42-5' + } // end of class 'Pipe #4 input at line 37@42-5' .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_categories() cil managed @@ -1236,7 +1236,7 @@ .method public static void main@() cil managed { .entrypoint - // Code size 461 (0x1cd) + // Code size 481 (0x1e1) .maxstack 10 .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categories, [1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products, @@ -1244,10 +1244,14 @@ [3] class [mscorlib]System.Tuple`2>[] q2, [4] class [mscorlib]System.Tuple`2[] q3, [5] class [mscorlib]System.Tuple`2[] q4, - [6] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_6, + [6] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #1 input at line 12', [7] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_7, - [8] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, - [9] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9) + [8] class [mscorlib]System.Collections.Generic.IEnumerable`1>> 'Pipe #2 input at line 20', + [9] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, + [10] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #3 input at line 28', + [11] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, + [12] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #4 input at line 37', + [13] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13) .line 8,8 : 1,88 '' IL_0000: ldstr "Beverages" IL_0005: ldstr "Condiments" @@ -1274,134 +1278,154 @@ IL_0044: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::products@9 IL_0049: stloc.1 .line 11,16 : 1,21 '' - IL_004a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_004f: stloc.s V_6 - IL_0051: ldloc.s V_6 - IL_0053: ldloc.s V_6 - IL_0055: ldloc.s V_6 - IL_0057: ldloc.s V_6 - IL_0059: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_005e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0063: ldloc.s V_6 - IL_0065: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_006a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_006f: ldsfld class Linq101Joins01/q@14 Linq101Joins01/q@14::@_instance - IL_0074: ldsfld class Linq101Joins01/'q@14-1' Linq101Joins01/'q@14-1'::@_instance - IL_0079: ldsfld class Linq101Joins01/'q@14-2' Linq101Joins01/'q@14-2'::@_instance - IL_007e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Join>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_004a: nop + .line 12,12 : 5,10 '' + IL_004b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0050: stloc.s V_7 + IL_0052: ldloc.s V_7 + IL_0054: ldloc.s V_7 + IL_0056: ldloc.s V_7 + IL_0058: ldloc.s V_7 + IL_005a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() + IL_005f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0064: ldloc.s V_7 + IL_0066: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() + IL_006b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0070: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14' Linq101Joins01/'Pipe #1 input at line 12@14'::@_instance + IL_0075: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14-1' Linq101Joins01/'Pipe #1 input at line 12@14-1'::@_instance + IL_007a: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14-2' Linq101Joins01/'Pipe #1 input at line 12@14-2'::@_instance + IL_007f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Join>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0083: ldloc.s V_6 - IL_0085: newobj instance void Linq101Joins01/'q@14-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_008a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0084: ldloc.s V_7 + IL_0086: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_008b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_008f: ldsfld class Linq101Joins01/'q@15-4' Linq101Joins01/'q@15-4'::@_instance - IL_0094: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0090: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@15-4' Linq101Joins01/'Pipe #1 input at line 12@15-4'::@_instance + IL_0095: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0099: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_009e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00a3: dup - IL_00a4: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q@11 - IL_00a9: stloc.2 + IL_009a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_009f: stloc.s 'Pipe #1 input at line 12' + .line 16,16 : 10,21 '' + IL_00a1: ldloc.s 'Pipe #1 input at line 12' + IL_00a3: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00a8: dup + IL_00a9: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q@11 + IL_00ae: stloc.2 .line 19,24 : 1,21 '' - IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_00af: stloc.s V_7 - IL_00b1: ldloc.s V_7 - IL_00b3: ldloc.s V_7 - IL_00b5: ldloc.s V_7 - IL_00b7: ldloc.s V_7 - IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_00be: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00c3: ldloc.s V_7 - IL_00c5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_00ca: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00cf: ldsfld class Linq101Joins01/q2@22 Linq101Joins01/q2@22::@_instance - IL_00d4: ldsfld class Linq101Joins01/'q2@22-1' Linq101Joins01/'q2@22-1'::@_instance - IL_00d9: ldsfld class Linq101Joins01/'q2@22-2' Linq101Joins01/'q2@22-2'::@_instance - IL_00de: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00af: nop + .line 20,20 : 5,10 '' + IL_00b0: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_00b5: stloc.s V_9 + IL_00b7: ldloc.s V_9 + IL_00b9: ldloc.s V_9 + IL_00bb: ldloc.s V_9 + IL_00bd: ldloc.s V_9 + IL_00bf: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() + IL_00c4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00c9: ldloc.s V_9 + IL_00cb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() + IL_00d0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00d5: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22' Linq101Joins01/'Pipe #2 input at line 20@22'::@_instance + IL_00da: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22-1' Linq101Joins01/'Pipe #2 input at line 20@22-1'::@_instance + IL_00df: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22-2' Linq101Joins01/'Pipe #2 input at line 20@22-2'::@_instance + IL_00e4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) - IL_00e3: ldloc.s V_7 - IL_00e5: newobj instance void Linq101Joins01/'q2@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00e9: ldloc.s V_9 + IL_00eb: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00ef: ldsfld class Linq101Joins01/'q2@23-4' Linq101Joins01/'q2@23-4'::@_instance - IL_00f4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00f5: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@23-4' Linq101Joins01/'Pipe #2 input at line 20@23-4'::@_instance + IL_00fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00f9: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_00fe: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0103: dup - IL_0104: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Joins01::q2@19 - IL_0109: stloc.3 + IL_00ff: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0104: stloc.s 'Pipe #2 input at line 20' + .line 24,24 : 10,21 '' + IL_0106: ldloc.s 'Pipe #2 input at line 20' + IL_0108: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_010d: dup + IL_010e: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Joins01::q2@19 + IL_0113: stloc.3 .line 27,33 : 1,21 '' - IL_010a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_010f: stloc.s V_8 - IL_0111: ldloc.s V_8 - IL_0113: ldloc.s V_8 - IL_0115: ldloc.s V_8 - IL_0117: ldloc.s V_8 - IL_0119: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_011e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0123: ldloc.s V_8 - IL_0125: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_012a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_012f: ldsfld class Linq101Joins01/q3@30 Linq101Joins01/q3@30::@_instance - IL_0134: ldsfld class Linq101Joins01/'q3@30-1' Linq101Joins01/'q3@30-1'::@_instance - IL_0139: ldsfld class Linq101Joins01/'q3@30-2' Linq101Joins01/'q3@30-2'::@_instance - IL_013e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0114: nop + .line 28,28 : 5,10 '' + IL_0115: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_011a: stloc.s V_11 + IL_011c: ldloc.s V_11 + IL_011e: ldloc.s V_11 + IL_0120: ldloc.s V_11 + IL_0122: ldloc.s V_11 + IL_0124: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() + IL_0129: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_012e: ldloc.s V_11 + IL_0130: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() + IL_0135: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_013a: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30' Linq101Joins01/'Pipe #3 input at line 28@30'::@_instance + IL_013f: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30-1' Linq101Joins01/'Pipe #3 input at line 28@30-1'::@_instance + IL_0144: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30-2' Linq101Joins01/'Pipe #3 input at line 28@30-2'::@_instance + IL_0149: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) - IL_0143: ldloc.s V_8 - IL_0145: newobj instance void Linq101Joins01/'q3@30-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_014a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_014e: ldloc.s V_11 + IL_0150: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0155: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_014f: ldsfld class Linq101Joins01/'q3@32-5' Linq101Joins01/'q3@32-5'::@_instance - IL_0154: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_015a: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@32-5' Linq101Joins01/'Pipe #3 input at line 28@32-5'::@_instance + IL_015f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0159: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_015e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0163: dup - IL_0164: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q3@27 - IL_0169: stloc.s q3 + IL_0164: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0169: stloc.s 'Pipe #3 input at line 28' + .line 33,33 : 10,21 '' + IL_016b: ldloc.s 'Pipe #3 input at line 28' + IL_016d: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0172: dup + IL_0173: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q3@27 + IL_0178: stloc.s q3 .line 36,43 : 1,21 '' - IL_016b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0170: stloc.s V_9 - IL_0172: ldloc.s V_9 - IL_0174: ldloc.s V_9 - IL_0176: ldloc.s V_9 - IL_0178: ldloc.s V_9 - IL_017a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_017f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0184: ldloc.s V_9 - IL_0186: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_018b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0190: ldsfld class Linq101Joins01/q4@39 Linq101Joins01/q4@39::@_instance - IL_0195: ldsfld class Linq101Joins01/'q4@39-1' Linq101Joins01/'q4@39-1'::@_instance - IL_019a: ldsfld class Linq101Joins01/'q4@39-2' Linq101Joins01/'q4@39-2'::@_instance - IL_019f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_017a: nop + .line 37,37 : 5,10 '' + IL_017b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0180: stloc.s V_13 + IL_0182: ldloc.s V_13 + IL_0184: ldloc.s V_13 + IL_0186: ldloc.s V_13 + IL_0188: ldloc.s V_13 + IL_018a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() + IL_018f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0194: ldloc.s V_13 + IL_0196: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() + IL_019b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01a0: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39' Linq101Joins01/'Pipe #4 input at line 37@39'::@_instance + IL_01a5: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39-1' Linq101Joins01/'Pipe #4 input at line 37@39-1'::@_instance + IL_01aa: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39-2' Linq101Joins01/'Pipe #4 input at line 37@39-2'::@_instance + IL_01af: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) - IL_01a4: ldloc.s V_9 - IL_01a6: newobj instance void Linq101Joins01/'q4@39-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01b4: ldloc.s V_13 + IL_01b6: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01bb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01b0: ldsfld class Linq101Joins01/'q4@42-5' Linq101Joins01/'q4@42-5'::@_instance - IL_01b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01c0: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@42-5' Linq101Joins01/'Pipe #4 input at line 37@42-5'::@_instance + IL_01c5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ba: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_01bf: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01c4: dup - IL_01c5: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q4@36 - IL_01ca: stloc.s q4 - IL_01cc: ret + IL_01ca: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_01cf: stloc.s 'Pipe #4 input at line 37' + .line 43,43 : 10,21 '' + IL_01d1: ldloc.s 'Pipe #4 input at line 37' + IL_01d3: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01d8: dup + IL_01d9: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q4@36 + IL_01de: stloc.s q4 + IL_01e0: ret } // end of method $Linq101Joins01::main@ } // end of class ''.$Linq101Joins01 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Ordering01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Ordering01.il.bsl index 1d41a07ed66..dc1c5f3afcf 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Ordering01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Ordering01.il.bsl @@ -40,13 +40,13 @@ // Offset: 0x000003B8 Length: 0x00000134 } .module Linq101Ordering01.exe -// MVID: {60BD414C-649A-6956-A745-03834C41BD60} +// MVID: {611B0EC5-649A-6956-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x053F0000 +// Image base: 0x06CC0000 // =============== CLASS MEMBERS DECLARATION =================== @@ -55,7 +55,7 @@ extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested assembly beforefieldinit specialname sortedWords@11 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 10@11' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -80,17 +80,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords@11::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/sortedWords@11::pc + IL_0009: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/sortedWords@11::current + IL_0010: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method sortedWords@11::.ctor + } // end of method 'Pipe #1 input at line 10@11'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -102,7 +102,7 @@ .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Ordering01.fs' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedWords@11::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -129,18 +129,18 @@ IL_0025: ldarg.0 IL_0026: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() IL_002b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords@11::'enum' + IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' IL_0035: ldarg.0 IL_0036: ldc.i4.1 - IL_0037: stfld int32 Linq101Ordering01/sortedWords@11::pc + IL_0037: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc .line 11,11 : 9,26 '' IL_003c: ldarg.0 - IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords@11::'enum' + IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' IL_0042: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0047: brfalse.s IL_006a IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords@11::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' IL_004f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0054: stloc.0 .line 11,11 : 9,26 '' @@ -149,10 +149,10 @@ .line 12,12 : 9,17 '' IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Ordering01/sortedWords@11::pc + IL_0059: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc IL_005e: ldarg.0 IL_005f: ldloc.1 - IL_0060: stfld string Linq101Ordering01/sortedWords@11::current + IL_0060: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current IL_0065: ldc.i4.1 IL_0066: ret @@ -162,24 +162,24 @@ IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/sortedWords@11::pc + IL_006c: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc .line 11,11 : 9,26 '' IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords@11::'enum' + IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords@11::'enum' + IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/sortedWords@11::pc + IL_0086: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/sortedWords@11::current + IL_008d: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method sortedWords@11::GenerateNext + } // end of method 'Pipe #1 input at line 10@11'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -190,7 +190,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedWords@11::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -206,7 +206,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/sortedWords@11::pc + IL_0018: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -236,19 +236,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/sortedWords@11::pc + IL_0044: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords@11::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/sortedWords@11::pc + IL_0058: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/sortedWords@11::current + IL_005f: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current IL_0064: leave.s IL_0070 } // end .try @@ -277,7 +277,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method sortedWords@11::Close + } // end of method 'Pipe #1 input at line 10@11'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -286,7 +286,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedWords@11::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -320,7 +320,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method sortedWords@11::get_CheckClose + } // end of method 'Pipe #1 input at line 10@11'::get_CheckClose .method public strict virtual instance string get_LastGenerated() cil managed @@ -330,9 +330,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/sortedWords@11::current + IL_0001: ldfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current IL_0006: ret - } // end of method sortedWords@11::get_LastGenerated + } // end of method 'Pipe #1 input at line 10@11'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -344,18 +344,18 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/sortedWords@11::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) + IL_0003: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@11'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) IL_0008: ret - } // end of method sortedWords@11::GetFreshEnumerator + } // end of method 'Pipe #1 input at line 10@11'::GetFreshEnumerator - } // end of class sortedWords@11 + } // end of class 'Pipe #1 input at line 10@11' - .class auto ansi serializable sealed nested assembly beforefieldinit 'sortedWords@12-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 10@12-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'sortedWords@12-1' @_instance + .field static assembly initonly class Linq101Ordering01/'Pipe #1 input at line 10@12-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -366,7 +366,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sortedWords@12-1'::.ctor + } // end of method 'Pipe #1 input at line 10@12-1'::.ctor .method public strict virtual instance string Invoke(string w) cil managed @@ -376,21 +376,21 @@ .line 12,12 : 16,17 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'sortedWords@12-1'::Invoke + } // end of method 'Pipe #1 input at line 10@12-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'sortedWords@12-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'sortedWords@12-1' Linq101Ordering01/'sortedWords@12-1'::@_instance + IL_0000: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@12-1'::.ctor() + IL_0005: stsfld class Linq101Ordering01/'Pipe #1 input at line 10@12-1' Linq101Ordering01/'Pipe #1 input at line 10@12-1'::@_instance IL_000a: ret - } // end of method 'sortedWords@12-1'::.cctor + } // end of method 'Pipe #1 input at line 10@12-1'::.cctor - } // end of class 'sortedWords@12-1' + } // end of class 'Pipe #1 input at line 10@12-1' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname sortedWords2@18 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 17@18' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -415,17 +415,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords2@18::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/sortedWords2@18::pc + IL_0009: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/sortedWords2@18::current + IL_0010: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method sortedWords2@18::.ctor + } // end of method 'Pipe #2 input at line 17@18'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -436,7 +436,7 @@ [1] string w) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedWords2@18::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -463,18 +463,18 @@ IL_0025: ldarg.0 IL_0026: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() IL_002b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords2@18::'enum' + IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' IL_0035: ldarg.0 IL_0036: ldc.i4.1 - IL_0037: stfld int32 Linq101Ordering01/sortedWords2@18::pc + IL_0037: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc .line 18,18 : 9,26 '' IL_003c: ldarg.0 - IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords2@18::'enum' + IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' IL_0042: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0047: brfalse.s IL_006a IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords2@18::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' IL_004f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0054: stloc.0 .line 18,18 : 9,26 '' @@ -483,10 +483,10 @@ .line 19,19 : 9,26 '' IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Ordering01/sortedWords2@18::pc + IL_0059: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc IL_005e: ldarg.0 IL_005f: ldloc.1 - IL_0060: stfld string Linq101Ordering01/sortedWords2@18::current + IL_0060: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current IL_0065: ldc.i4.1 IL_0066: ret @@ -496,24 +496,24 @@ IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/sortedWords2@18::pc + IL_006c: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc .line 18,18 : 9,26 '' IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords2@18::'enum' + IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords2@18::'enum' + IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/sortedWords2@18::pc + IL_0086: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/sortedWords2@18::current + IL_008d: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method sortedWords2@18::GenerateNext + } // end of method 'Pipe #2 input at line 17@18'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -524,7 +524,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedWords2@18::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -540,7 +540,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/sortedWords2@18::pc + IL_0018: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -570,19 +570,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/sortedWords2@18::pc + IL_0044: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedWords2@18::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/sortedWords2@18::pc + IL_0058: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/sortedWords2@18::current + IL_005f: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current IL_0064: leave.s IL_0070 } // end .try @@ -611,7 +611,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method sortedWords2@18::Close + } // end of method 'Pipe #2 input at line 17@18'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -620,7 +620,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedWords2@18::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -654,7 +654,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method sortedWords2@18::get_CheckClose + } // end of method 'Pipe #2 input at line 17@18'::get_CheckClose .method public strict virtual instance string get_LastGenerated() cil managed @@ -664,9 +664,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/sortedWords2@18::current + IL_0001: ldfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current IL_0006: ret - } // end of method sortedWords2@18::get_LastGenerated + } // end of method 'Pipe #2 input at line 17@18'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -678,18 +678,18 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/sortedWords2@18::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) + IL_0003: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@18'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) IL_0008: ret - } // end of method sortedWords2@18::GetFreshEnumerator + } // end of method 'Pipe #2 input at line 17@18'::GetFreshEnumerator - } // end of class sortedWords2@18 + } // end of class 'Pipe #2 input at line 17@18' - .class auto ansi serializable sealed nested assembly beforefieldinit 'sortedWords2@19-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 17@19-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'sortedWords2@19-1' @_instance + .field static assembly initonly class Linq101Ordering01/'Pipe #2 input at line 17@19-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -700,7 +700,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sortedWords2@19-1'::.ctor + } // end of method 'Pipe #2 input at line 17@19-1'::.ctor .method public strict virtual instance int32 Invoke(string w) cil managed @@ -711,21 +711,21 @@ IL_0000: ldarg.1 IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0006: ret - } // end of method 'sortedWords2@19-1'::Invoke + } // end of method 'Pipe #2 input at line 17@19-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'sortedWords2@19-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'sortedWords2@19-1' Linq101Ordering01/'sortedWords2@19-1'::@_instance + IL_0000: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@19-1'::.ctor() + IL_0005: stsfld class Linq101Ordering01/'Pipe #2 input at line 17@19-1' Linq101Ordering01/'Pipe #2 input at line 17@19-1'::@_instance IL_000a: ret - } // end of method 'sortedWords2@19-1'::.cctor + } // end of method 'Pipe #2 input at line 17@19-1'::.cctor - } // end of class 'sortedWords2@19-1' + } // end of class 'Pipe #2 input at line 17@19-1' - .class auto ansi serializable sealed nested assembly beforefieldinit sortedProducts@26 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@26' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -743,9 +743,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/sortedProducts@26::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #3 input at line 25@26'::builder@ IL_000d: ret - } // end of method sortedProducts@26::.ctor + } // end of method 'Pipe #3 input at line 25@26'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -758,19 +758,19 @@ IL_0001: stloc.0 .line 27,27 : 9,29 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/sortedProducts@26::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #3 input at line 25@26'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method sortedProducts@26::Invoke + } // end of method 'Pipe #3 input at line 25@26'::Invoke - } // end of class sortedProducts@26 + } // end of class 'Pipe #3 input at line 25@26' - .class auto ansi serializable sealed nested assembly beforefieldinit 'sortedProducts@27-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@27-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'sortedProducts@27-1' @_instance + .field static assembly initonly class Linq101Ordering01/'Pipe #3 input at line 25@27-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -781,7 +781,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sortedProducts@27-1'::.ctor + } // end of method 'Pipe #3 input at line 25@27-1'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -793,24 +793,24 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0008: ret - } // end of method 'sortedProducts@27-1'::Invoke + } // end of method 'Pipe #3 input at line 25@27-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'sortedProducts@27-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'sortedProducts@27-1' Linq101Ordering01/'sortedProducts@27-1'::@_instance + IL_0000: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@27-1'::.ctor() + IL_0005: stsfld class Linq101Ordering01/'Pipe #3 input at line 25@27-1' Linq101Ordering01/'Pipe #3 input at line 25@27-1'::@_instance IL_000a: ret - } // end of method 'sortedProducts@27-1'::.cctor + } // end of method 'Pipe #3 input at line 25@27-1'::.cctor - } // end of class 'sortedProducts@27-1' + } // end of class 'Pipe #3 input at line 25@27-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'sortedProducts@28-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@28-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'sortedProducts@28-2' @_instance + .field static assembly initonly class Linq101Ordering01/'Pipe #3 input at line 25@28-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -821,7 +821,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sortedProducts@28-2'::.ctor + } // end of method 'Pipe #3 input at line 25@28-2'::.ctor .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed @@ -831,21 +831,21 @@ .line 28,28 : 16,17 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'sortedProducts@28-2'::Invoke + } // end of method 'Pipe #3 input at line 25@28-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'sortedProducts@28-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'sortedProducts@28-2' Linq101Ordering01/'sortedProducts@28-2'::@_instance + IL_0000: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@28-2'::.ctor() + IL_0005: stsfld class Linq101Ordering01/'Pipe #3 input at line 25@28-2' Linq101Ordering01/'Pipe #3 input at line 25@28-2'::@_instance IL_000a: ret - } // end of method 'sortedProducts@28-2'::.cctor + } // end of method 'Pipe #3 input at line 25@28-2'::.cctor - } // end of class 'sortedProducts@28-2' + } // end of class 'Pipe #3 input at line 25@28-2' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname sortedProducts2@44 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #4 input at line 43@44' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -870,17 +870,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedProducts2@44::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/sortedProducts2@44::pc + IL_0009: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [Utils]Utils/Product Linq101Ordering01/sortedProducts2@44::current + IL_0010: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method sortedProducts2@44::.ctor + } // end of method 'Pipe #4 input at line 43@44'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -891,7 +891,7 @@ [1] class [Utils]Utils/Product p) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedProducts2@44::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -918,18 +918,18 @@ IL_0025: ldarg.0 IL_0026: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() IL_002b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedProducts2@44::'enum' + IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' IL_0035: ldarg.0 IL_0036: ldc.i4.1 - IL_0037: stfld int32 Linq101Ordering01/sortedProducts2@44::pc + IL_0037: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc .line 44,44 : 9,29 '' IL_003c: ldarg.0 - IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedProducts2@44::'enum' + IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' IL_0042: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0047: brfalse.s IL_006a IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedProducts2@44::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' IL_004f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0054: stloc.0 .line 44,44 : 9,29 '' @@ -938,10 +938,10 @@ .line 45,45 : 9,40 '' IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Ordering01/sortedProducts2@44::pc + IL_0059: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc IL_005e: ldarg.0 IL_005f: ldloc.1 - IL_0060: stfld class [Utils]Utils/Product Linq101Ordering01/sortedProducts2@44::current + IL_0060: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current IL_0065: ldc.i4.1 IL_0066: ret @@ -951,24 +951,24 @@ IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/sortedProducts2@44::pc + IL_006c: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc .line 44,44 : 9,29 '' IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedProducts2@44::'enum' + IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedProducts2@44::'enum' + IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/sortedProducts2@44::pc + IL_0086: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld class [Utils]Utils/Product Linq101Ordering01/sortedProducts2@44::current + IL_008d: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method sortedProducts2@44::GenerateNext + } // end of method 'Pipe #4 input at line 43@44'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -979,7 +979,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedProducts2@44::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -995,7 +995,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/sortedProducts2@44::pc + IL_0018: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1025,19 +1025,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/sortedProducts2@44::pc + IL_0044: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedProducts2@44::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/sortedProducts2@44::pc + IL_0058: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Ordering01/sortedProducts2@44::current + IL_005f: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current IL_0064: leave.s IL_0070 } // end .try @@ -1066,7 +1066,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method sortedProducts2@44::Close + } // end of method 'Pipe #4 input at line 43@44'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -1075,7 +1075,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedProducts2@44::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1109,7 +1109,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method sortedProducts2@44::get_CheckClose + } // end of method 'Pipe #4 input at line 43@44'::get_CheckClose .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed @@ -1119,9 +1119,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Ordering01/sortedProducts2@44::current + IL_0001: ldfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current IL_0006: ret - } // end of method sortedProducts2@44::get_LastGenerated + } // end of method 'Pipe #4 input at line 43@44'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -1133,18 +1133,18 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/sortedProducts2@44::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - class [Utils]Utils/Product) + IL_0003: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@44'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + class [Utils]Utils/Product) IL_0008: ret - } // end of method sortedProducts2@44::GetFreshEnumerator + } // end of method 'Pipe #4 input at line 43@44'::GetFreshEnumerator - } // end of class sortedProducts2@44 + } // end of class 'Pipe #4 input at line 43@44' - .class auto ansi serializable sealed nested assembly beforefieldinit 'sortedProducts2@45-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@45-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'sortedProducts2@45-1' @_instance + .field static assembly initonly class Linq101Ordering01/'Pipe #4 input at line 43@45-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1155,7 +1155,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sortedProducts2@45-1'::.ctor + } // end of method 'Pipe #4 input at line 43@45-1'::.ctor .method public strict virtual instance int32 Invoke(class [Utils]Utils/Product p) cil managed @@ -1167,21 +1167,21 @@ IL_0001: tail. IL_0003: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0008: ret - } // end of method 'sortedProducts2@45-1'::Invoke + } // end of method 'Pipe #4 input at line 43@45-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'sortedProducts2@45-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'sortedProducts2@45-1' Linq101Ordering01/'sortedProducts2@45-1'::@_instance + IL_0000: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@45-1'::.ctor() + IL_0005: stsfld class Linq101Ordering01/'Pipe #4 input at line 43@45-1' Linq101Ordering01/'Pipe #4 input at line 43@45-1'::@_instance IL_000a: ret - } // end of method 'sortedProducts2@45-1'::.cctor + } // end of method 'Pipe #4 input at line 43@45-1'::.cctor - } // end of class 'sortedProducts2@45-1' + } // end of class 'Pipe #4 input at line 43@45-1' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname sortedDigits@52 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 51@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -1206,17 +1206,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedDigits@52::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/sortedDigits@52::pc + IL_0009: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/sortedDigits@52::current + IL_0010: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method sortedDigits@52::.ctor + } // end of method 'Pipe #5 input at line 51@52'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -1227,7 +1227,7 @@ [1] string d) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedDigits@52::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1254,18 +1254,18 @@ IL_0025: ldarg.0 IL_0026: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_digits() IL_002b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedDigits@52::'enum' + IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' IL_0035: ldarg.0 IL_0036: ldc.i4.1 - IL_0037: stfld int32 Linq101Ordering01/sortedDigits@52::pc + IL_0037: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc .line 52,52 : 9,27 '' IL_003c: ldarg.0 - IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedDigits@52::'enum' + IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' IL_0042: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0047: brfalse.s IL_006a IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedDigits@52::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' IL_004f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0054: stloc.0 .line 52,52 : 9,27 '' @@ -1274,10 +1274,10 @@ .line 53,53 : 9,24 '' IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Ordering01/sortedDigits@52::pc + IL_0059: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc IL_005e: ldarg.0 IL_005f: ldloc.1 - IL_0060: stfld string Linq101Ordering01/sortedDigits@52::current + IL_0060: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current IL_0065: ldc.i4.1 IL_0066: ret @@ -1287,24 +1287,24 @@ IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/sortedDigits@52::pc + IL_006c: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc .line 52,52 : 9,27 '' IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedDigits@52::'enum' + IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedDigits@52::'enum' + IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/sortedDigits@52::pc + IL_0086: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/sortedDigits@52::current + IL_008d: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method sortedDigits@52::GenerateNext + } // end of method 'Pipe #5 input at line 51@52'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -1315,7 +1315,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedDigits@52::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1331,7 +1331,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/sortedDigits@52::pc + IL_0018: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1361,19 +1361,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/sortedDigits@52::pc + IL_0044: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/sortedDigits@52::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/sortedDigits@52::pc + IL_0058: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/sortedDigits@52::current + IL_005f: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current IL_0064: leave.s IL_0070 } // end .try @@ -1402,7 +1402,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method sortedDigits@52::Close + } // end of method 'Pipe #5 input at line 51@52'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -1411,7 +1411,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/sortedDigits@52::pc + IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1445,7 +1445,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method sortedDigits@52::get_CheckClose + } // end of method 'Pipe #5 input at line 51@52'::get_CheckClose .method public strict virtual instance string get_LastGenerated() cil managed @@ -1455,9 +1455,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/sortedDigits@52::current + IL_0001: ldfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current IL_0006: ret - } // end of method sortedDigits@52::get_LastGenerated + } // end of method 'Pipe #5 input at line 51@52'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -1469,18 +1469,18 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/sortedDigits@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) + IL_0003: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) IL_0008: ret - } // end of method sortedDigits@52::GetFreshEnumerator + } // end of method 'Pipe #5 input at line 51@52'::GetFreshEnumerator - } // end of class sortedDigits@52 + } // end of class 'Pipe #5 input at line 51@52' - .class auto ansi serializable sealed nested assembly beforefieldinit 'sortedDigits@53-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'sortedDigits@53-1' @_instance + .field static assembly initonly class Linq101Ordering01/'Pipe #5 input at line 51@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1491,7 +1491,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sortedDigits@53-1'::.ctor + } // end of method 'Pipe #5 input at line 51@53-1'::.ctor .method public strict virtual instance int32 Invoke(string d) cil managed @@ -1502,24 +1502,24 @@ IL_0000: ldarg.1 IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() IL_0006: ret - } // end of method 'sortedDigits@53-1'::Invoke + } // end of method 'Pipe #5 input at line 51@53-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'sortedDigits@53-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'sortedDigits@53-1' Linq101Ordering01/'sortedDigits@53-1'::@_instance + IL_0000: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@53-1'::.ctor() + IL_0005: stsfld class Linq101Ordering01/'Pipe #5 input at line 51@53-1' Linq101Ordering01/'Pipe #5 input at line 51@53-1'::@_instance IL_000a: ret - } // end of method 'sortedDigits@53-1'::.cctor + } // end of method 'Pipe #5 input at line 51@53-1'::.cctor - } // end of class 'sortedDigits@53-1' + } // end of class 'Pipe #5 input at line 51@53-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'sortedDigits@54-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@54-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'sortedDigits@54-2' @_instance + .field static assembly initonly class Linq101Ordering01/'Pipe #5 input at line 51@54-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1530,7 +1530,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sortedDigits@54-2'::.ctor + } // end of method 'Pipe #5 input at line 51@54-2'::.ctor .method public strict virtual instance string Invoke(string d) cil managed @@ -1540,21 +1540,21 @@ .line 54,54 : 16,17 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'sortedDigits@54-2'::Invoke + } // end of method 'Pipe #5 input at line 51@54-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'sortedDigits@54-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'sortedDigits@54-2' Linq101Ordering01/'sortedDigits@54-2'::@_instance + IL_0000: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@54-2'::.ctor() + IL_0005: stsfld class Linq101Ordering01/'Pipe #5 input at line 51@54-2' Linq101Ordering01/'Pipe #5 input at line 51@54-2'::@_instance IL_000a: ret - } // end of method 'sortedDigits@54-2'::.cctor + } // end of method 'Pipe #5 input at line 51@54-2'::.cctor - } // end of class 'sortedDigits@54-2' + } // end of class 'Pipe #5 input at line 51@54-2' - .class auto ansi serializable sealed nested assembly beforefieldinit sortedProducts3@60 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@60' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -1572,9 +1572,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/sortedProducts3@60::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #6 input at line 59@60'::builder@ IL_000d: ret - } // end of method sortedProducts3@60::.ctor + } // end of method 'Pipe #6 input at line 59@60'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -1587,19 +1587,19 @@ IL_0001: stloc.0 .line 61,61 : 9,26 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/sortedProducts3@60::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #6 input at line 59@60'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method sortedProducts3@60::Invoke + } // end of method 'Pipe #6 input at line 59@60'::Invoke - } // end of class sortedProducts3@60 + } // end of class 'Pipe #6 input at line 59@60' - .class auto ansi serializable sealed nested assembly beforefieldinit 'sortedProducts3@61-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@61-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'sortedProducts3@61-1' @_instance + .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@61-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1610,7 +1610,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sortedProducts3@61-1'::.ctor + } // end of method 'Pipe #6 input at line 59@61-1'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -1622,24 +1622,24 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'sortedProducts3@61-1'::Invoke + } // end of method 'Pipe #6 input at line 59@61-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'sortedProducts3@61-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'sortedProducts3@61-1' Linq101Ordering01/'sortedProducts3@61-1'::@_instance + IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@61-1'::.ctor() + IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@61-1' Linq101Ordering01/'Pipe #6 input at line 59@61-1'::@_instance IL_000a: ret - } // end of method 'sortedProducts3@61-1'::.cctor + } // end of method 'Pipe #6 input at line 59@61-1'::.cctor - } // end of class 'sortedProducts3@61-1' + } // end of class 'Pipe #6 input at line 59@61-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'sortedProducts3@62-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@62-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'sortedProducts3@62-2' @_instance + .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@62-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1650,7 +1650,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sortedProducts3@62-2'::.ctor + } // end of method 'Pipe #6 input at line 59@62-2'::.ctor .method public strict virtual instance valuetype [mscorlib]System.Decimal Invoke(class [Utils]Utils/Product p) cil managed @@ -1662,24 +1662,24 @@ IL_0001: tail. IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'sortedProducts3@62-2'::Invoke + } // end of method 'Pipe #6 input at line 59@62-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'sortedProducts3@62-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'sortedProducts3@62-2' Linq101Ordering01/'sortedProducts3@62-2'::@_instance + IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@62-2'::.ctor() + IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@62-2' Linq101Ordering01/'Pipe #6 input at line 59@62-2'::@_instance IL_000a: ret - } // end of method 'sortedProducts3@62-2'::.cctor + } // end of method 'Pipe #6 input at line 59@62-2'::.cctor - } // end of class 'sortedProducts3@62-2' + } // end of class 'Pipe #6 input at line 59@62-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'sortedProducts3@63-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@63-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'sortedProducts3@63-3' @_instance + .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@63-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1690,7 +1690,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sortedProducts3@63-3'::.ctor + } // end of method 'Pipe #6 input at line 59@63-3'::.ctor .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed @@ -1700,19 +1700,19 @@ .line 63,63 : 16,17 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'sortedProducts3@63-3'::Invoke + } // end of method 'Pipe #6 input at line 59@63-3'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'sortedProducts3@63-3'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'sortedProducts3@63-3' Linq101Ordering01/'sortedProducts3@63-3'::@_instance + IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@63-3'::.ctor() + IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@63-3' Linq101Ordering01/'Pipe #6 input at line 59@63-3'::@_instance IL_000a: ret - } // end of method 'sortedProducts3@63-3'::.cctor + } // end of method 'Pipe #6 input at line 59@63-3'::.cctor - } // end of class 'sortedProducts3@63-3' + } // end of class 'Pipe #6 input at line 59@63-3' .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed @@ -1876,7 +1876,7 @@ .method public static void main@() cil managed { .entrypoint - // Code size 540 (0x21c) + // Code size 570 (0x23a) .maxstack 13 .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words, [1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords, @@ -1887,12 +1887,18 @@ [6] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits, [7] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedDigits, [8] class [Utils]Utils/Product[] sortedProducts3, - [9] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, + [9] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 10', [10] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, - [11] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, + [11] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #2 input at line 17', [12] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - [13] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13, - [14] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14) + [13] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #3 input at line 25', + [14] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, + [15] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #4 input at line 43', + [16] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16, + [17] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #5 input at line 51', + [18] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_18, + [19] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #6 input at line 59', + [20] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_20) .line 8,8 : 1,45 '' IL_0000: ldstr "cherry" IL_0005: ldstr "apple" @@ -1908,111 +1914,123 @@ IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::words@8 IL_0029: stloc.0 .line 9,13 : 1,20 '' - IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_002f: stloc.s V_9 - IL_0031: ldloc.s V_9 - IL_0033: ldnull - IL_0034: ldc.i4.0 - IL_0035: ldnull - IL_0036: newobj instance void Linq101Ordering01/sortedWords@11::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0040: ldsfld class Linq101Ordering01/'sortedWords@12-1' Linq101Ordering01/'sortedWords@12-1'::@_instance - IL_0045: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_002a: nop + .line 10,10 : 5,10 '' + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0030: stloc.s V_10 + IL_0032: ldloc.s V_10 + IL_0034: ldnull + IL_0035: ldc.i4.0 + IL_0036: ldnull + IL_0037: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@11'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) + IL_003c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0041: ldsfld class Linq101Ordering01/'Pipe #1 input at line 10@12-1' Linq101Ordering01/'Pipe #1 input at line 10@12-1'::@_instance + IL_0046: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_004a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_004f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0054: dup - IL_0055: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords@9 - IL_005a: stloc.1 + IL_004b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0050: stloc.s 'Pipe #1 input at line 10' + .line 13,13 : 10,20 '' + IL_0052: ldloc.s 'Pipe #1 input at line 10' + IL_0054: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0059: dup + IL_005a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords@9 + IL_005f: stloc.1 .line 16,20 : 1,20 '' - IL_005b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0060: stloc.s V_10 - IL_0062: ldloc.s V_10 - IL_0064: ldnull - IL_0065: ldc.i4.0 - IL_0066: ldnull - IL_0067: newobj instance void Linq101Ordering01/sortedWords2@18::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) - IL_006c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0071: ldsfld class Linq101Ordering01/'sortedWords2@19-1' Linq101Ordering01/'sortedWords2@19-1'::@_instance - IL_0076: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0060: nop + .line 17,17 : 5,10 '' + IL_0061: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0066: stloc.s V_12 + IL_0068: ldloc.s V_12 + IL_006a: ldnull + IL_006b: ldc.i4.0 + IL_006c: ldnull + IL_006d: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@18'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) + IL_0072: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0077: ldsfld class Linq101Ordering01/'Pipe #2 input at line 17@19-1' Linq101Ordering01/'Pipe #2 input at line 17@19-1'::@_instance + IL_007c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_007b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_0080: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0085: dup - IL_0086: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords2@16 - IL_008b: stloc.2 + IL_0081: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0086: stloc.s 'Pipe #2 input at line 17' + .line 20,20 : 10,20 '' + IL_0088: ldloc.s 'Pipe #2 input at line 17' + IL_008a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_008f: dup + IL_0090: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords2@16 + IL_0095: stloc.2 .line 23,23 : 1,32 '' - IL_008c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() - IL_0091: dup - IL_0092: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::products@23 - IL_0097: stloc.3 + IL_0096: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() + IL_009b: dup + IL_009c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::products@23 + IL_00a1: stloc.3 .line 24,29 : 1,21 '' - IL_0098: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_009d: stloc.s V_11 - IL_009f: ldloc.s V_11 - IL_00a1: ldloc.s V_11 - IL_00a3: ldloc.s V_11 - IL_00a5: ldloc.s V_11 - IL_00a7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_00ac: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00b1: ldloc.s V_11 - IL_00b3: newobj instance void Linq101Ordering01/sortedProducts@26::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00b8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00a2: nop + .line 25,25 : 5,10 '' + IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_00a8: stloc.s V_14 + IL_00aa: ldloc.s V_14 + IL_00ac: ldloc.s V_14 + IL_00ae: ldloc.s V_14 + IL_00b0: ldloc.s V_14 + IL_00b2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() + IL_00b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00bc: ldloc.s V_14 + IL_00be: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@26'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00bd: ldsfld class Linq101Ordering01/'sortedProducts@27-1' Linq101Ordering01/'sortedProducts@27-1'::@_instance - IL_00c2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c8: ldsfld class Linq101Ordering01/'Pipe #3 input at line 25@27-1' Linq101Ordering01/'Pipe #3 input at line 25@27-1'::@_instance + IL_00cd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00c7: ldsfld class Linq101Ordering01/'sortedProducts@28-2' Linq101Ordering01/'sortedProducts@28-2'::@_instance - IL_00cc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00d2: ldsfld class Linq101Ordering01/'Pipe #3 input at line 25@28-2' Linq101Ordering01/'Pipe #3 input at line 25@28-2'::@_instance + IL_00d7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00d1: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_00d6: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00db: dup - IL_00dc: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts@24 - IL_00e1: stloc.s sortedProducts + IL_00dc: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00e1: stloc.s 'Pipe #3 input at line 25' + .line 29,29 : 10,21 '' + IL_00e3: ldloc.s 'Pipe #3 input at line 25' + IL_00e5: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00ea: dup + IL_00eb: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts@24 + IL_00f0: stloc.s sortedProducts .line 42,46 : 1,21 '' - IL_00e3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_00e8: stloc.s V_12 - IL_00ea: ldloc.s V_12 - IL_00ec: ldnull - IL_00ed: ldc.i4.0 - IL_00ee: ldnull - IL_00ef: newobj instance void Linq101Ordering01/sortedProducts2@44::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - class [Utils]Utils/Product) - IL_00f4: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00f9: ldsfld class Linq101Ordering01/'sortedProducts2@45-1' Linq101Ordering01/'sortedProducts2@45-1'::@_instance - IL_00fe: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00f2: nop + .line 43,43 : 5,10 '' + IL_00f3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_00f8: stloc.s V_16 + IL_00fa: ldloc.s V_16 + IL_00fc: ldnull + IL_00fd: ldc.i4.0 + IL_00fe: ldnull + IL_00ff: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@44'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + class [Utils]Utils/Product) + IL_0104: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0109: ldsfld class Linq101Ordering01/'Pipe #4 input at line 43@45-1' Linq101Ordering01/'Pipe #4 input at line 43@45-1'::@_instance + IL_010e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0103: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_0108: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_010d: dup - IL_010e: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts2@42 - IL_0113: stloc.s sortedProducts2 + IL_0113: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0118: stloc.s 'Pipe #4 input at line 43' + .line 46,46 : 10,21 '' + IL_011a: ldloc.s 'Pipe #4 input at line 43' + IL_011c: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0121: dup + IL_0122: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts2@42 + IL_0127: stloc.s sortedProducts2 .line 49,49 : 1,96 '' - IL_0115: ldstr "zero" - IL_011a: ldstr "one" - IL_011f: ldstr "two" - IL_0124: ldstr "three" - IL_0129: ldstr "four" - IL_012e: ldstr "five" - IL_0133: ldstr "six" - IL_0138: ldstr "seven" - IL_013d: ldstr "eight" - IL_0142: ldstr "nine" - IL_0147: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_014c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0151: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0156: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_015b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0129: ldstr "zero" + IL_012e: ldstr "one" + IL_0133: ldstr "two" + IL_0138: ldstr "three" + IL_013d: ldstr "four" + IL_0142: ldstr "five" + IL_0147: ldstr "six" + IL_014c: ldstr "seven" + IL_0151: ldstr "eight" + IL_0156: ldstr "nine" + IL_015b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_0160: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0165: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, @@ -2025,61 +2043,79 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0179: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_017e: dup - IL_017f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::digits@49 - IL_0184: stloc.s digits + IL_017e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0183: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0188: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_018d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0192: dup + IL_0193: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::digits@49 + IL_0198: stloc.s digits .line 50,55 : 1,20 '' - IL_0186: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_018b: stloc.s V_13 - IL_018d: ldloc.s V_13 - IL_018f: ldloc.s V_13 - IL_0191: ldnull - IL_0192: ldc.i4.0 - IL_0193: ldnull - IL_0194: newobj instance void Linq101Ordering01/sortedDigits@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) - IL_0199: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_019e: ldsfld class Linq101Ordering01/'sortedDigits@53-1' Linq101Ordering01/'sortedDigits@53-1'::@_instance - IL_01a3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_019a: nop + .line 51,51 : 5,10 '' + IL_019b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_01a0: stloc.s V_18 + IL_01a2: ldloc.s V_18 + IL_01a4: ldloc.s V_18 + IL_01a6: ldnull + IL_01a7: ldc.i4.0 + IL_01a8: ldnull + IL_01a9: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) + IL_01ae: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01b3: ldsfld class Linq101Ordering01/'Pipe #5 input at line 51@53-1' Linq101Ordering01/'Pipe #5 input at line 51@53-1'::@_instance + IL_01b8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01a8: ldsfld class Linq101Ordering01/'sortedDigits@54-2' Linq101Ordering01/'sortedDigits@54-2'::@_instance - IL_01ad: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01bd: ldsfld class Linq101Ordering01/'Pipe #5 input at line 51@54-2' Linq101Ordering01/'Pipe #5 input at line 51@54-2'::@_instance + IL_01c2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01b2: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_01b7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01bc: dup - IL_01bd: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedDigits@50 - IL_01c2: stloc.s sortedDigits + IL_01c7: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01cc: stloc.s 'Pipe #5 input at line 51' + .line 55,55 : 10,20 '' + IL_01ce: ldloc.s 'Pipe #5 input at line 51' + IL_01d0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01d5: dup + IL_01d6: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedDigits@50 + IL_01db: stloc.s sortedDigits .line 58,64 : 1,21 '' - IL_01c4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_01c9: stloc.s V_14 - IL_01cb: ldloc.s V_14 - IL_01cd: ldloc.s V_14 - IL_01cf: ldloc.s V_14 - IL_01d1: ldloc.s V_14 - IL_01d3: ldloc.s V_14 - IL_01d5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_01da: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01df: ldloc.s V_14 - IL_01e1: newobj instance void Linq101Ordering01/sortedProducts3@60::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01e6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01dd: nop + .line 59,59 : 5,10 '' + IL_01de: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_01e3: stloc.s V_20 + IL_01e5: ldloc.s V_20 + IL_01e7: ldloc.s V_20 + IL_01e9: ldloc.s V_20 + IL_01eb: ldloc.s V_20 + IL_01ed: ldloc.s V_20 + IL_01ef: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() + IL_01f4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01f9: ldloc.s V_20 + IL_01fb: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0200: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01eb: ldsfld class Linq101Ordering01/'sortedProducts3@61-1' Linq101Ordering01/'sortedProducts3@61-1'::@_instance - IL_01f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0205: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@61-1' Linq101Ordering01/'Pipe #6 input at line 59@61-1'::@_instance + IL_020a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01f5: ldsfld class Linq101Ordering01/'sortedProducts3@62-2' Linq101Ordering01/'sortedProducts3@62-2'::@_instance - IL_01fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_020f: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@62-2' Linq101Ordering01/'Pipe #6 input at line 59@62-2'::@_instance + IL_0214: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ff: ldsfld class Linq101Ordering01/'sortedProducts3@63-3' Linq101Ordering01/'sortedProducts3@63-3'::@_instance - IL_0204: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0219: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@63-3' Linq101Ordering01/'Pipe #6 input at line 59@63-3'::@_instance + IL_021e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0209: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_020e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0213: dup - IL_0214: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts3@58 - IL_0219: stloc.s sortedProducts3 - IL_021b: ret + IL_0223: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0228: stloc.s 'Pipe #6 input at line 59' + .line 64,64 : 10,21 '' + IL_022a: ldloc.s 'Pipe #6 input at line 59' + IL_022c: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0231: dup + IL_0232: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts3@58 + IL_0237: stloc.s sortedProducts3 + IL_0239: ret } // end of method $Linq101Ordering01::main@ } // end of class ''.$Linq101Ordering01 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.il.bsl index 10ba7c88ae0..866d1692f63 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.il.bsl @@ -45,13 +45,13 @@ // Offset: 0x000003D8 Length: 0x00000138 } .module Linq101Partitioning01.exe -// MVID: {60BD414C-B280-A6A2-A745-03834C41BD60} +// MVID: {611B0EC5-B280-A6A2-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x04E00000 +// Image base: 0x070F0000 // =============== CLASS MEMBERS DECLARATION =================== @@ -60,7 +60,7 @@ extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested assembly beforefieldinit specialname first3Numbers@12 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@12' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -85,17 +85,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/first3Numbers@12::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/first3Numbers@12::pc + IL_0009: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/first3Numbers@12::current + IL_0010: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method first3Numbers@12::.ctor + } // end of method 'Pipe #1 input at line 11@12'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -107,7 +107,7 @@ .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101Partitioning01.fs' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/first3Numbers@12::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -134,18 +134,18 @@ IL_0025: ldarg.0 IL_0026: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() IL_002b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/first3Numbers@12::'enum' + IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' IL_0035: ldarg.0 IL_0036: ldc.i4.1 - IL_0037: stfld int32 Linq101Partitioning01/first3Numbers@12::pc + IL_0037: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc .line 12,12 : 9,28 '' IL_003c: ldarg.0 - IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/first3Numbers@12::'enum' + IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' IL_0042: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0047: brfalse.s IL_006a IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/first3Numbers@12::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' IL_004f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0054: stloc.0 .line 12,12 : 9,28 '' @@ -154,10 +154,10 @@ .line 13,13 : 9,15 '' IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Partitioning01/first3Numbers@12::pc + IL_0059: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc IL_005e: ldarg.0 IL_005f: ldloc.1 - IL_0060: stfld int32 Linq101Partitioning01/first3Numbers@12::current + IL_0060: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current IL_0065: ldc.i4.1 IL_0066: ret @@ -167,24 +167,24 @@ IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/first3Numbers@12::pc + IL_006c: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc .line 12,12 : 9,28 '' IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/first3Numbers@12::'enum' + IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/first3Numbers@12::'enum' + IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/first3Numbers@12::pc + IL_0086: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/first3Numbers@12::current + IL_008d: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method first3Numbers@12::GenerateNext + } // end of method 'Pipe #1 input at line 11@12'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -195,7 +195,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/first3Numbers@12::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -211,7 +211,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/first3Numbers@12::pc + IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -241,19 +241,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/first3Numbers@12::pc + IL_0044: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/first3Numbers@12::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/first3Numbers@12::pc + IL_0058: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/first3Numbers@12::current + IL_005f: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current IL_0064: leave.s IL_0070 } // end .try @@ -282,7 +282,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method first3Numbers@12::Close + } // end of method 'Pipe #1 input at line 11@12'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -291,7 +291,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/first3Numbers@12::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -325,7 +325,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method first3Numbers@12::get_CheckClose + } // end of method 'Pipe #1 input at line 11@12'::get_CheckClose .method public strict virtual instance int32 get_LastGenerated() cil managed @@ -335,9 +335,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/first3Numbers@12::current + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current IL_0006: ret - } // end of method first3Numbers@12::get_LastGenerated + } // end of method 'Pipe #1 input at line 11@12'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -349,15 +349,15 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/first3Numbers@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) + IL_0003: newobj instance void Linq101Partitioning01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) IL_0008: ret - } // end of method first3Numbers@12::GetFreshEnumerator + } // end of method 'Pipe #1 input at line 11@12'::GetFreshEnumerator - } // end of class first3Numbers@12 + } // end of class 'Pipe #1 input at line 11@12' - .class auto ansi serializable sealed nested assembly beforefieldinit 'WAOrders@21-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@21-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -377,12 +377,12 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'WAOrders@21-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'WAOrders@21-1'::c + IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::c IL_0014: ret - } // end of method 'WAOrders@21-1'::.ctor + } // end of method 'Pipe #2 input at line 19@21-1'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed @@ -395,20 +395,20 @@ IL_0001: stloc.0 .line 22,22 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'WAOrders@21-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'WAOrders@21-1'::c + IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::c IL_000e: ldloc.0 IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'WAOrders@21-1'::Invoke + } // end of method 'Pipe #2 input at line 19@21-1'::Invoke - } // end of class 'WAOrders@21-1' + } // end of class 'Pipe #2 input at line 19@21-1' - .class auto ansi serializable sealed nested assembly beforefieldinit WAOrders@20 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@20' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -426,9 +426,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/WAOrders@20::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ IL_000d: ret - } // end of method WAOrders@20::.ctor + } // end of method 'Pipe #2 input at line 19@20'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed @@ -441,29 +441,29 @@ IL_0001: stloc.0 .line 21,21 : 9,29 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/WAOrders@20::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/WAOrders@20::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/WAOrders@20::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Partitioning01/'WAOrders@21-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [Utils]Utils/Customer) + IL_0020: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [Utils]Utils/Customer) IL_0025: tail. IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method WAOrders@20::Invoke + } // end of method 'Pipe #2 input at line 19@20'::Invoke - } // end of class WAOrders@20 + } // end of class 'Pipe #2 input at line 19@20' - .class auto ansi serializable sealed nested assembly beforefieldinit 'WAOrders@22-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@22-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Partitioning01/'WAOrders@22-2' @_instance + .field static assembly initonly class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -474,7 +474,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'WAOrders@22-2'::.ctor + } // end of method 'Pipe #2 input at line 19@22-2'::.ctor .method public strict virtual instance bool Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed @@ -497,24 +497,24 @@ IL_0019: call bool [netstandard]System.String::Equals(string, string) IL_001e: ret - } // end of method 'WAOrders@22-2'::Invoke + } // end of method 'Pipe #2 input at line 19@22-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'WAOrders@22-2'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'WAOrders@22-2' Linq101Partitioning01/'WAOrders@22-2'::@_instance + IL_0000: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::.ctor() + IL_0005: stsfld class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::@_instance IL_000a: ret - } // end of method 'WAOrders@22-2'::.cctor + } // end of method 'Pipe #2 input at line 19@22-2'::.cctor - } // end of class 'WAOrders@22-2' + } // end of class 'Pipe #2 input at line 19@22-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'WAOrders@23-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@23-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> { - .field static assembly initonly class Linq101Partitioning01/'WAOrders@23-3' @_instance + .field static assembly initonly class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -525,7 +525,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'WAOrders@23-3'::.ctor + } // end of method 'Pipe #2 input at line 19@23-3'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`3 Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed @@ -552,21 +552,21 @@ !1, !2) IL_0025: ret - } // end of method 'WAOrders@23-3'::Invoke + } // end of method 'Pipe #2 input at line 19@23-3'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'WAOrders@23-3'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'WAOrders@23-3' Linq101Partitioning01/'WAOrders@23-3'::@_instance + IL_0000: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::.ctor() + IL_0005: stsfld class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::@_instance IL_000a: ret - } // end of method 'WAOrders@23-3'::.cctor + } // end of method 'Pipe #2 input at line 19@23-3'::.cctor - } // end of class 'WAOrders@23-3' + } // end of class 'Pipe #2 input at line 19@23-3' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname allButFirst4Numbers@29 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 28@29' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -591,17 +591,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst4Numbers@29::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/allButFirst4Numbers@29::pc + IL_0009: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/allButFirst4Numbers@29::current + IL_0010: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method allButFirst4Numbers@29::.ctor + } // end of method 'Pipe #3 input at line 28@29'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -612,7 +612,7 @@ [1] int32 n) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/allButFirst4Numbers@29::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -639,18 +639,18 @@ IL_0025: ldarg.0 IL_0026: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() IL_002b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst4Numbers@29::'enum' + IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' IL_0035: ldarg.0 IL_0036: ldc.i4.1 - IL_0037: stfld int32 Linq101Partitioning01/allButFirst4Numbers@29::pc + IL_0037: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc .line 29,29 : 9,28 '' IL_003c: ldarg.0 - IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst4Numbers@29::'enum' + IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' IL_0042: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0047: brfalse.s IL_006a IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst4Numbers@29::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' IL_004f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0054: stloc.0 .line 29,29 : 9,28 '' @@ -659,10 +659,10 @@ .line 30,30 : 9,15 '' IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Partitioning01/allButFirst4Numbers@29::pc + IL_0059: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc IL_005e: ldarg.0 IL_005f: ldloc.1 - IL_0060: stfld int32 Linq101Partitioning01/allButFirst4Numbers@29::current + IL_0060: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current IL_0065: ldc.i4.1 IL_0066: ret @@ -672,24 +672,24 @@ IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/allButFirst4Numbers@29::pc + IL_006c: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc .line 29,29 : 9,28 '' IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst4Numbers@29::'enum' + IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst4Numbers@29::'enum' + IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/allButFirst4Numbers@29::pc + IL_0086: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/allButFirst4Numbers@29::current + IL_008d: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method allButFirst4Numbers@29::GenerateNext + } // end of method 'Pipe #3 input at line 28@29'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -700,7 +700,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/allButFirst4Numbers@29::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -716,7 +716,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/allButFirst4Numbers@29::pc + IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -746,19 +746,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/allButFirst4Numbers@29::pc + IL_0044: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst4Numbers@29::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/allButFirst4Numbers@29::pc + IL_0058: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/allButFirst4Numbers@29::current + IL_005f: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current IL_0064: leave.s IL_0070 } // end .try @@ -787,7 +787,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method allButFirst4Numbers@29::Close + } // end of method 'Pipe #3 input at line 28@29'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -796,7 +796,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/allButFirst4Numbers@29::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -830,7 +830,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method allButFirst4Numbers@29::get_CheckClose + } // end of method 'Pipe #3 input at line 28@29'::get_CheckClose .method public strict virtual instance int32 get_LastGenerated() cil managed @@ -840,9 +840,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/allButFirst4Numbers@29::current + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current IL_0006: ret - } // end of method allButFirst4Numbers@29::get_LastGenerated + } // end of method 'Pipe #3 input at line 28@29'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -854,15 +854,15 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/allButFirst4Numbers@29::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) + IL_0003: newobj instance void Linq101Partitioning01/'Pipe #3 input at line 28@29'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) IL_0008: ret - } // end of method allButFirst4Numbers@29::GetFreshEnumerator + } // end of method 'Pipe #3 input at line 28@29'::GetFreshEnumerator - } // end of class allButFirst4Numbers@29 + } // end of class 'Pipe #3 input at line 28@29' - .class auto ansi serializable sealed nested assembly beforefieldinit 'WAOrders2@37-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@37-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -882,12 +882,12 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'WAOrders2@37-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'WAOrders2@37-1'::c + IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::c IL_0014: ret - } // end of method 'WAOrders2@37-1'::.ctor + } // end of method 'Pipe #4 input at line 35@37-1'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed @@ -900,20 +900,20 @@ IL_0001: stloc.0 .line 38,38 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'WAOrders2@37-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'WAOrders2@37-1'::c + IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::c IL_000e: ldloc.0 IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'WAOrders2@37-1'::Invoke + } // end of method 'Pipe #4 input at line 35@37-1'::Invoke - } // end of class 'WAOrders2@37-1' + } // end of class 'Pipe #4 input at line 35@37-1' - .class auto ansi serializable sealed nested assembly beforefieldinit WAOrders2@36 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@36' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -931,9 +931,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/WAOrders2@36::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ IL_000d: ret - } // end of method WAOrders2@36::.ctor + } // end of method 'Pipe #4 input at line 35@36'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed @@ -946,29 +946,29 @@ IL_0001: stloc.0 .line 37,37 : 9,29 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/WAOrders2@36::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/WAOrders2@36::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/WAOrders2@36::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Partitioning01/'WAOrders2@37-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [Utils]Utils/Customer) + IL_0020: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [Utils]Utils/Customer) IL_0025: tail. IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method WAOrders2@36::Invoke + } // end of method 'Pipe #4 input at line 35@36'::Invoke - } // end of class WAOrders2@36 + } // end of class 'Pipe #4 input at line 35@36' - .class auto ansi serializable sealed nested assembly beforefieldinit 'WAOrders2@38-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@38-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Partitioning01/'WAOrders2@38-2' @_instance + .field static assembly initonly class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -979,7 +979,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'WAOrders2@38-2'::.ctor + } // end of method 'Pipe #4 input at line 35@38-2'::.ctor .method public strict virtual instance bool Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed @@ -1002,24 +1002,24 @@ IL_0019: call bool [netstandard]System.String::Equals(string, string) IL_001e: ret - } // end of method 'WAOrders2@38-2'::Invoke + } // end of method 'Pipe #4 input at line 35@38-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'WAOrders2@38-2'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'WAOrders2@38-2' Linq101Partitioning01/'WAOrders2@38-2'::@_instance + IL_0000: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::.ctor() + IL_0005: stsfld class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::@_instance IL_000a: ret - } // end of method 'WAOrders2@38-2'::.cctor + } // end of method 'Pipe #4 input at line 35@38-2'::.cctor - } // end of class 'WAOrders2@38-2' + } // end of class 'Pipe #4 input at line 35@38-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'WAOrders2@39-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@39-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> { - .field static assembly initonly class Linq101Partitioning01/'WAOrders2@39-3' @_instance + .field static assembly initonly class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1030,7 +1030,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'WAOrders2@39-3'::.ctor + } // end of method 'Pipe #4 input at line 35@39-3'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`3 Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed @@ -1057,21 +1057,21 @@ !1, !2) IL_0025: ret - } // end of method 'WAOrders2@39-3'::Invoke + } // end of method 'Pipe #4 input at line 35@39-3'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'WAOrders2@39-3'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'WAOrders2@39-3' Linq101Partitioning01/'WAOrders2@39-3'::@_instance + IL_0000: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::.ctor() + IL_0005: stsfld class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::@_instance IL_000a: ret - } // end of method 'WAOrders2@39-3'::.cctor + } // end of method 'Pipe #4 input at line 35@39-3'::.cctor - } // end of class 'WAOrders2@39-3' + } // end of class 'Pipe #4 input at line 35@39-3' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname firstNumbersLessThan6@45 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 44@45' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -1096,17 +1096,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/firstNumbersLessThan6@45::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::pc + IL_0009: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::current + IL_0010: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method firstNumbersLessThan6@45::.ctor + } // end of method 'Pipe #5 input at line 44@45'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -1117,7 +1117,7 @@ [1] int32 n) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1144,18 +1144,18 @@ IL_0025: ldarg.0 IL_0026: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() IL_002b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/firstNumbersLessThan6@45::'enum' + IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' IL_0035: ldarg.0 IL_0036: ldc.i4.1 - IL_0037: stfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::pc + IL_0037: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc .line 45,45 : 9,28 '' IL_003c: ldarg.0 - IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/firstNumbersLessThan6@45::'enum' + IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' IL_0042: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0047: brfalse.s IL_006a IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/firstNumbersLessThan6@45::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' IL_004f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0054: stloc.0 .line 45,45 : 9,28 '' @@ -1164,10 +1164,10 @@ .line 46,46 : 9,26 '' IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::pc + IL_0059: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc IL_005e: ldarg.0 IL_005f: ldloc.1 - IL_0060: stfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::current + IL_0060: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current IL_0065: ldc.i4.1 IL_0066: ret @@ -1177,24 +1177,24 @@ IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::pc + IL_006c: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc .line 45,45 : 9,28 '' IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/firstNumbersLessThan6@45::'enum' + IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/firstNumbersLessThan6@45::'enum' + IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::pc + IL_0086: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::current + IL_008d: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method firstNumbersLessThan6@45::GenerateNext + } // end of method 'Pipe #5 input at line 44@45'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -1205,7 +1205,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1221,7 +1221,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::pc + IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1251,19 +1251,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::pc + IL_0044: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/firstNumbersLessThan6@45::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::pc + IL_0058: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::current + IL_005f: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current IL_0064: leave.s IL_0070 } // end .try @@ -1292,7 +1292,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method firstNumbersLessThan6@45::Close + } // end of method 'Pipe #5 input at line 44@45'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -1301,7 +1301,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1335,7 +1335,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method firstNumbersLessThan6@45::get_CheckClose + } // end of method 'Pipe #5 input at line 44@45'::get_CheckClose .method public strict virtual instance int32 get_LastGenerated() cil managed @@ -1345,9 +1345,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/firstNumbersLessThan6@45::current + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current IL_0006: ret - } // end of method firstNumbersLessThan6@45::get_LastGenerated + } // end of method 'Pipe #5 input at line 44@45'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -1359,18 +1359,18 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/firstNumbersLessThan6@45::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) + IL_0003: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@45'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) IL_0008: ret - } // end of method firstNumbersLessThan6@45::GetFreshEnumerator + } // end of method 'Pipe #5 input at line 44@45'::GetFreshEnumerator - } // end of class firstNumbersLessThan6@45 + } // end of class 'Pipe #5 input at line 44@45' - .class auto ansi serializable sealed nested assembly beforefieldinit 'firstNumbersLessThan6@46-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 44@46-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Partitioning01/'firstNumbersLessThan6@46-1' @_instance + .field static assembly initonly class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1381,7 +1381,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'firstNumbersLessThan6@46-1'::.ctor + } // end of method 'Pipe #5 input at line 44@46-1'::.ctor .method public strict virtual instance bool Invoke(int32 n) cil managed @@ -1393,21 +1393,21 @@ IL_0001: ldc.i4.6 IL_0002: clt IL_0004: ret - } // end of method 'firstNumbersLessThan6@46-1'::Invoke + } // end of method 'Pipe #5 input at line 44@46-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'firstNumbersLessThan6@46-1'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'firstNumbersLessThan6@46-1' Linq101Partitioning01/'firstNumbersLessThan6@46-1'::@_instance + IL_0000: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::.ctor() + IL_0005: stsfld class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::@_instance IL_000a: ret - } // end of method 'firstNumbersLessThan6@46-1'::.cctor + } // end of method 'Pipe #5 input at line 44@46-1'::.cctor - } // end of class 'firstNumbersLessThan6@46-1' + } // end of class 'Pipe #5 input at line 44@46-1' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname allButFirst3Numbers@52 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #6 input at line 51@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -1432,17 +1432,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst3Numbers@52::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/allButFirst3Numbers@52::pc + IL_0009: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/allButFirst3Numbers@52::current + IL_0010: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method allButFirst3Numbers@52::.ctor + } // end of method 'Pipe #6 input at line 51@52'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -1453,7 +1453,7 @@ [1] int32 n) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/allButFirst3Numbers@52::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1480,18 +1480,18 @@ IL_0025: ldarg.0 IL_0026: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() IL_002b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst3Numbers@52::'enum' + IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' IL_0035: ldarg.0 IL_0036: ldc.i4.1 - IL_0037: stfld int32 Linq101Partitioning01/allButFirst3Numbers@52::pc + IL_0037: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc .line 52,52 : 9,28 '' IL_003c: ldarg.0 - IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst3Numbers@52::'enum' + IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' IL_0042: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0047: brfalse.s IL_006a IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst3Numbers@52::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' IL_004f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0054: stloc.0 .line 52,52 : 9,28 '' @@ -1500,10 +1500,10 @@ .line 53,53 : 9,31 '' IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Partitioning01/allButFirst3Numbers@52::pc + IL_0059: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc IL_005e: ldarg.0 IL_005f: ldloc.1 - IL_0060: stfld int32 Linq101Partitioning01/allButFirst3Numbers@52::current + IL_0060: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current IL_0065: ldc.i4.1 IL_0066: ret @@ -1513,24 +1513,24 @@ IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/allButFirst3Numbers@52::pc + IL_006c: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc .line 52,52 : 9,28 '' IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst3Numbers@52::'enum' + IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst3Numbers@52::'enum' + IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/allButFirst3Numbers@52::pc + IL_0086: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/allButFirst3Numbers@52::current + IL_008d: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method allButFirst3Numbers@52::GenerateNext + } // end of method 'Pipe #6 input at line 51@52'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -1541,7 +1541,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/allButFirst3Numbers@52::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1557,7 +1557,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/allButFirst3Numbers@52::pc + IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1587,19 +1587,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/allButFirst3Numbers@52::pc + IL_0044: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/allButFirst3Numbers@52::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/allButFirst3Numbers@52::pc + IL_0058: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/allButFirst3Numbers@52::current + IL_005f: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current IL_0064: leave.s IL_0070 } // end .try @@ -1628,7 +1628,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method allButFirst3Numbers@52::Close + } // end of method 'Pipe #6 input at line 51@52'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -1637,7 +1637,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/allButFirst3Numbers@52::pc + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1671,7 +1671,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method allButFirst3Numbers@52::get_CheckClose + } // end of method 'Pipe #6 input at line 51@52'::get_CheckClose .method public strict virtual instance int32 get_LastGenerated() cil managed @@ -1681,9 +1681,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/allButFirst3Numbers@52::current + IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current IL_0006: ret - } // end of method allButFirst3Numbers@52::get_LastGenerated + } // end of method 'Pipe #6 input at line 51@52'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -1695,18 +1695,18 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/allButFirst3Numbers@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) + IL_0003: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) IL_0008: ret - } // end of method allButFirst3Numbers@52::GetFreshEnumerator + } // end of method 'Pipe #6 input at line 51@52'::GetFreshEnumerator - } // end of class allButFirst3Numbers@52 + } // end of class 'Pipe #6 input at line 51@52' - .class auto ansi serializable sealed nested assembly beforefieldinit 'allButFirst3Numbers@53-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 51@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Partitioning01/'allButFirst3Numbers@53-1' @_instance + .field static assembly initonly class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1717,7 +1717,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'allButFirst3Numbers@53-1'::.ctor + } // end of method 'Pipe #6 input at line 51@53-1'::.ctor .method public strict virtual instance bool Invoke(int32 n) cil managed @@ -1733,19 +1733,19 @@ IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'allButFirst3Numbers@53-1'::Invoke + } // end of method 'Pipe #6 input at line 51@53-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'allButFirst3Numbers@53-1'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'allButFirst3Numbers@53-1' Linq101Partitioning01/'allButFirst3Numbers@53-1'::@_instance + IL_0000: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::.ctor() + IL_0005: stsfld class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::@_instance IL_000a: ret - } // end of method 'allButFirst3Numbers@53-1'::.cctor + } // end of method 'Pipe #6 input at line 51@53-1'::.cctor - } // end of class 'allButFirst3Numbers@53-1' + } // end of class 'Pipe #6 input at line 51@53-1' .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed @@ -1895,7 +1895,7 @@ .method public static void main@() cil managed { .entrypoint - // Code size 432 (0x1b0) + // Code size 466 (0x1d2) .maxstack 13 .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers, [1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 first3Numbers, @@ -1905,12 +1905,19 @@ [5] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2, [6] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 firstNumbersLessThan6, [7] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst3Numbers, - [8] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, + [8] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 11', [9] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, - [10] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, + [10] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #2 input at line 19', [11] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, - [12] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - [13] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13) + [12] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #3 input at line 28', + [13] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13, + [14] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #4 input at line 35', + [15] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_15, + [16] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #4 stage #1 at line 40', + [17] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #5 input at line 44', + [18] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_18, + [19] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #6 input at line 51', + [20] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_20) .line 7,7 : 1,47 '' IL_0000: ldc.i4.5 IL_0001: ldc.i4.4 @@ -1947,138 +1954,171 @@ IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::numbers@7 IL_0048: stloc.0 .line 10,14 : 1,20 '' - IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_004e: stloc.s V_8 - IL_0050: ldloc.s V_8 - IL_0052: ldnull - IL_0053: ldc.i4.0 + IL_0049: nop + .line 11,11 : 5,10 '' + IL_004a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_004f: stloc.s V_9 + IL_0051: ldloc.s V_9 + IL_0053: ldnull IL_0054: ldc.i4.0 - IL_0055: newobj instance void Linq101Partitioning01/first3Numbers@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) - IL_005a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_005f: ldc.i4.3 - IL_0060: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Take(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0055: ldc.i4.0 + IL_0056: newobj instance void Linq101Partitioning01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) + IL_005b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0060: ldc.i4.3 + IL_0061: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Take(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) - IL_0065: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_006a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_006f: dup - IL_0070: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::first3Numbers@10 - IL_0075: stloc.1 + IL_0066: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_006b: stloc.s 'Pipe #1 input at line 11' + .line 14,14 : 10,20 '' + IL_006d: ldloc.s 'Pipe #1 input at line 11' + IL_006f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0074: dup + IL_0075: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::first3Numbers@10 + IL_007a: stloc.1 .line 17,17 : 1,34 '' - IL_0076: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() - IL_007b: dup - IL_007c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17 - IL_0081: stloc.2 + IL_007b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() + IL_0080: dup + IL_0081: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17 + IL_0086: stloc.2 .line 18,24 : 1,21 '' - IL_0082: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0087: stloc.s V_9 - IL_0089: ldloc.s V_9 - IL_008b: ldloc.s V_9 - IL_008d: ldloc.s V_9 - IL_008f: ldloc.s V_9 - IL_0091: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - IL_0096: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_009b: ldloc.s V_9 - IL_009d: newobj instance void Linq101Partitioning01/WAOrders@20::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00a2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0087: nop + .line 19,19 : 5,10 '' + IL_0088: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_008d: stloc.s V_11 + IL_008f: ldloc.s V_11 + IL_0091: ldloc.s V_11 + IL_0093: ldloc.s V_11 + IL_0095: ldloc.s V_11 + IL_0097: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() + IL_009c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00a1: ldloc.s V_11 + IL_00a3: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@20'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00a8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00a7: ldsfld class Linq101Partitioning01/'WAOrders@22-2' Linq101Partitioning01/'WAOrders@22-2'::@_instance - IL_00ac: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00ad: ldsfld class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::@_instance + IL_00b2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00b1: ldsfld class Linq101Partitioning01/'WAOrders@23-3' Linq101Partitioning01/'WAOrders@23-3'::@_instance - IL_00b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00b7: ldsfld class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::@_instance + IL_00bc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00bb: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_00c0: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00c5: dup - IL_00c6: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Partitioning01::WAOrders@18 - IL_00cb: stloc.3 + IL_00c1: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_00c6: stloc.s 'Pipe #2 input at line 19' + .line 24,24 : 10,21 '' + IL_00c8: ldloc.s 'Pipe #2 input at line 19' + IL_00ca: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00cf: dup + IL_00d0: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Partitioning01::WAOrders@18 + IL_00d5: stloc.3 .line 27,31 : 1,20 '' - IL_00cc: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_00d1: stloc.s V_10 - IL_00d3: ldloc.s V_10 - IL_00d5: ldnull - IL_00d6: ldc.i4.0 - IL_00d7: ldc.i4.0 - IL_00d8: newobj instance void Linq101Partitioning01/allButFirst4Numbers@29::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) - IL_00dd: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00e2: ldc.i4.4 - IL_00e3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Skip(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00d6: nop + .line 28,28 : 5,10 '' + IL_00d7: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_00dc: stloc.s V_13 + IL_00de: ldloc.s V_13 + IL_00e0: ldnull + IL_00e1: ldc.i4.0 + IL_00e2: ldc.i4.0 + IL_00e3: newobj instance void Linq101Partitioning01/'Pipe #3 input at line 28@29'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) + IL_00e8: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00ed: ldc.i4.4 + IL_00ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Skip(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) - IL_00e8: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_00ed: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00f2: dup - IL_00f3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst4Numbers@27 - IL_00f8: stloc.s allButFirst4Numbers + IL_00f3: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00f8: stloc.s 'Pipe #3 input at line 28' + .line 31,31 : 10,20 '' + IL_00fa: ldloc.s 'Pipe #3 input at line 28' + IL_00fc: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0101: dup + IL_0102: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst4Numbers@27 + IL_0107: stloc.s allButFirst4Numbers .line 34,40 : 1,34 '' - IL_00fa: ldc.i4.2 - IL_00fb: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0100: stloc.s V_11 - IL_0102: ldloc.s V_11 - IL_0104: ldloc.s V_11 - IL_0106: ldloc.s V_11 - IL_0108: ldloc.s V_11 - IL_010a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - IL_010f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0114: ldloc.s V_11 - IL_0116: newobj instance void Linq101Partitioning01/WAOrders2@36::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_011b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0109: nop + .line 35,35 : 5,10 '' + IL_010a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_010f: stloc.s V_15 + IL_0111: ldloc.s V_15 + IL_0113: ldloc.s V_15 + IL_0115: ldloc.s V_15 + IL_0117: ldloc.s V_15 + IL_0119: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() + IL_011e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0123: ldloc.s V_15 + IL_0125: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@36'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_012a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0120: ldsfld class Linq101Partitioning01/'WAOrders2@38-2' Linq101Partitioning01/'WAOrders2@38-2'::@_instance - IL_0125: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_012f: ldsfld class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::@_instance + IL_0134: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_012a: ldsfld class Linq101Partitioning01/'WAOrders2@39-3' Linq101Partitioning01/'WAOrders2@39-3'::@_instance - IL_012f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0139: ldsfld class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::@_instance + IL_013e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0134: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_0139: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Skip>(int32, + IL_0143: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0148: stloc.s 'Pipe #4 input at line 35' + .line 40,40 : 10,20 '' + IL_014a: ldc.i4.2 + IL_014b: ldloc.s 'Pipe #4 input at line 35' + IL_014d: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Skip>(int32, class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_013e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0143: dup - IL_0144: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Partitioning01::WAOrders2@34 - IL_0149: stloc.s WAOrders2 + IL_0152: stloc.s 'Pipe #4 stage #1 at line 40' + .line 40,40 : 24,34 '' + IL_0154: ldloc.s 'Pipe #4 stage #1 at line 40' + IL_0156: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_015b: dup + IL_015c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Partitioning01::WAOrders2@34 + IL_0161: stloc.s WAOrders2 .line 43,47 : 1,20 '' - IL_014b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0150: stloc.s V_12 - IL_0152: ldloc.s V_12 - IL_0154: ldnull - IL_0155: ldc.i4.0 - IL_0156: ldc.i4.0 - IL_0157: newobj instance void Linq101Partitioning01/firstNumbersLessThan6@45::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) - IL_015c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0161: ldsfld class Linq101Partitioning01/'firstNumbersLessThan6@46-1' Linq101Partitioning01/'firstNumbersLessThan6@46-1'::@_instance - IL_0166: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::TakeWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0163: nop + .line 44,44 : 5,10 '' + IL_0164: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0169: stloc.s V_18 + IL_016b: ldloc.s V_18 + IL_016d: ldnull + IL_016e: ldc.i4.0 + IL_016f: ldc.i4.0 + IL_0170: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@45'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) + IL_0175: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_017a: ldsfld class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::@_instance + IL_017f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::TakeWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_016b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_0170: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0175: dup - IL_0176: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::firstNumbersLessThan6@43 - IL_017b: stloc.s firstNumbersLessThan6 + IL_0184: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0189: stloc.s 'Pipe #5 input at line 44' + .line 47,47 : 10,20 '' + IL_018b: ldloc.s 'Pipe #5 input at line 44' + IL_018d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0192: dup + IL_0193: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::firstNumbersLessThan6@43 + IL_0198: stloc.s firstNumbersLessThan6 .line 50,54 : 1,20 '' - IL_017d: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0182: stloc.s V_13 - IL_0184: ldloc.s V_13 - IL_0186: ldnull - IL_0187: ldc.i4.0 - IL_0188: ldc.i4.0 - IL_0189: newobj instance void Linq101Partitioning01/allButFirst3Numbers@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) - IL_018e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0193: ldsfld class Linq101Partitioning01/'allButFirst3Numbers@53-1' Linq101Partitioning01/'allButFirst3Numbers@53-1'::@_instance - IL_0198: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SkipWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_019a: nop + .line 51,51 : 5,10 '' + IL_019b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_01a0: stloc.s V_20 + IL_01a2: ldloc.s V_20 + IL_01a4: ldnull + IL_01a5: ldc.i4.0 + IL_01a6: ldc.i4.0 + IL_01a7: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) + IL_01ac: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01b1: ldsfld class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::@_instance + IL_01b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SkipWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_019d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_01a2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01a7: dup - IL_01a8: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst3Numbers@50 - IL_01ad: stloc.s allButFirst3Numbers - IL_01af: ret + IL_01bb: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01c0: stloc.s 'Pipe #6 input at line 51' + .line 54,54 : 10,20 '' + IL_01c2: ldloc.s 'Pipe #6 input at line 51' + IL_01c4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01c9: dup + IL_01ca: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst3Numbers@50 + IL_01cf: stloc.s allButFirst3Numbers + IL_01d1: ret } // end of method $Linq101Partitioning01::main@ } // end of class ''.$Linq101Partitioning01 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.il.bsl index de229a97c43..aacf0b31555 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.il.bsl @@ -45,13 +45,13 @@ // Offset: 0x00000398 Length: 0x000000FF } .module Linq101Quantifiers01.exe -// MVID: {60BD414C-76DD-E373-A745-03834C41BD60} +// MVID: {611B0EC5-76DD-E373-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x07320000 +// Image base: 0x06B80000 // =============== CLASS MEMBERS DECLARATION =================== @@ -397,7 +397,7 @@ } // end of class 'iAfterE@13-1' - .class auto ansi serializable sealed nested assembly beforefieldinit productGroups@21 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@21' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -415,9 +415,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/productGroups@21::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@21'::builder@ IL_000d: ret - } // end of method productGroups@21::.ctor + } // end of method 'Pipe #1 input at line 20@21'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -430,19 +430,19 @@ IL_0001: stloc.0 .line 22,22 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/productGroups@21::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@21'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method productGroups@21::Invoke + } // end of method 'Pipe #1 input at line 20@21'::Invoke - } // end of class productGroups@21 + } // end of class 'Pipe #1 input at line 20@21' - .class auto ansi serializable sealed nested assembly beforefieldinit 'productGroups@22-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'productGroups@22-1' @_instance + .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -453,7 +453,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'productGroups@22-1'::.ctor + } // end of method 'Pipe #1 input at line 20@22-1'::.ctor .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed @@ -463,24 +463,24 @@ .line 22,22 : 20,21 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'productGroups@22-1'::Invoke + } // end of method 'Pipe #1 input at line 20@22-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'productGroups@22-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'productGroups@22-1' Linq101Quantifiers01/'productGroups@22-1'::@_instance + IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::.ctor() + IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::@_instance IL_000a: ret - } // end of method 'productGroups@22-1'::.cctor + } // end of method 'Pipe #1 input at line 20@22-1'::.cctor - } // end of class 'productGroups@22-1' + } // end of class 'Pipe #1 input at line 20@22-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'productGroups@22-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'productGroups@22-2' @_instance + .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -491,7 +491,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'productGroups@22-2'::.ctor + } // end of method 'Pipe #1 input at line 20@22-2'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -503,21 +503,21 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'productGroups@22-2'::Invoke + } // end of method 'Pipe #1 input at line 20@22-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'productGroups@22-2'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'productGroups@22-2' Linq101Quantifiers01/'productGroups@22-2'::@_instance + IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::.ctor() + IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::@_instance IL_000a: ret - } // end of method 'productGroups@22-2'::.cctor + } // end of method 'Pipe #1 input at line 20@22-2'::.cctor - } // end of class 'productGroups@22-2' + } // end of class 'Pipe #1 input at line 20@22-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'productGroups@22-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -535,9 +535,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'productGroups@22-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::builder@ IL_000d: ret - } // end of method 'productGroups@22-3'::.ctor + } // end of method 'Pipe #1 input at line 20@22-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed @@ -549,16 +549,16 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'productGroups@22-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'productGroups@22-3'::Invoke + } // end of method 'Pipe #1 input at line 20@22-3'::Invoke - } // end of class 'productGroups@22-3' + } // end of class 'Pipe #1 input at line 20@22-3' - .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'productGroups@23-5' + .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 20@23-5' extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -572,14 +572,14 @@ IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'productGroups@23-5'::Invoke + } // end of method 'Pipe #1 input at line 20@23-5'::Invoke - } // end of class 'productGroups@23-5' + } // end of class 'Pipe #1 input at line 20@23-5' - .class auto ansi serializable sealed nested assembly beforefieldinit 'productGroups@23-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@23-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Quantifiers01/'productGroups@23-4' @_instance + .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -590,7 +590,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'productGroups@23-4'::.ctor + } // end of method 'Pipe #1 input at line 20@23-4'::.ctor .method public strict virtual instance bool Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed @@ -600,30 +600,30 @@ .line 23,23 : 16,50 '' IL_0000: ldarg.1 IL_0001: ldnull - IL_0002: ldftn bool Linq101Quantifiers01/'productGroups@23-5'::Invoke(class [Utils]Utils/Product) + IL_0002: ldftn bool Linq101Quantifiers01/'Pipe #1 input at line 20@23-5'::Invoke(class [Utils]Utils/Product) IL_0008: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_000d: call bool [System.Core]System.Linq.Enumerable::Any(class [mscorlib]System.Collections.Generic.IEnumerable`1, class [mscorlib]System.Func`2) IL_0012: ret - } // end of method 'productGroups@23-4'::Invoke + } // end of method 'Pipe #1 input at line 20@23-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'productGroups@23-4'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'productGroups@23-4' Linq101Quantifiers01/'productGroups@23-4'::@_instance + IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::.ctor() + IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::@_instance IL_000a: ret - } // end of method 'productGroups@23-4'::.cctor + } // end of method 'Pipe #1 input at line 20@23-4'::.cctor - } // end of class 'productGroups@23-4' + } // end of class 'Pipe #1 input at line 20@23-4' - .class auto ansi serializable sealed nested assembly beforefieldinit 'productGroups@24-6' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@24-6' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>> { - .field static assembly initonly class Linq101Quantifiers01/'productGroups@24-6' @_instance + .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -634,7 +634,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'productGroups@24-6'::.ctor + } // end of method 'Pipe #1 input at line 20@24-6'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2> Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed @@ -648,19 +648,19 @@ IL_0007: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, !1) IL_000c: ret - } // end of method 'productGroups@24-6'::Invoke + } // end of method 'Pipe #1 input at line 20@24-6'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'productGroups@24-6'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'productGroups@24-6' Linq101Quantifiers01/'productGroups@24-6'::@_instance + IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::.ctor() + IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::@_instance IL_000a: ret - } // end of method 'productGroups@24-6'::.cctor + } // end of method 'Pipe #1 input at line 20@24-6'::.cctor - } // end of class 'productGroups@24-6' + } // end of class 'Pipe #1 input at line 20@24-6' .class auto autochar serializable sealed nested assembly beforefieldinit specialname onlyOdd@32 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 @@ -1000,7 +1000,7 @@ } // end of class 'onlyOdd@33-1' - .class auto ansi serializable sealed nested assembly beforefieldinit productGroups2@39 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -1018,9 +1018,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/productGroups2@39::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@39'::builder@ IL_000d: ret - } // end of method productGroups2@39::.ctor + } // end of method 'Pipe #2 input at line 38@39'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -1033,19 +1033,19 @@ IL_0001: stloc.0 .line 40,40 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/productGroups2@39::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@39'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method productGroups2@39::Invoke + } // end of method 'Pipe #2 input at line 38@39'::Invoke - } // end of class productGroups2@39 + } // end of class 'Pipe #2 input at line 38@39' - .class auto ansi serializable sealed nested assembly beforefieldinit 'productGroups2@40-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'productGroups2@40-1' @_instance + .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1056,7 +1056,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'productGroups2@40-1'::.ctor + } // end of method 'Pipe #2 input at line 38@40-1'::.ctor .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed @@ -1066,24 +1066,24 @@ .line 40,40 : 20,21 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'productGroups2@40-1'::Invoke + } // end of method 'Pipe #2 input at line 38@40-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'productGroups2@40-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'productGroups2@40-1' Linq101Quantifiers01/'productGroups2@40-1'::@_instance + IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::.ctor() + IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::@_instance IL_000a: ret - } // end of method 'productGroups2@40-1'::.cctor + } // end of method 'Pipe #2 input at line 38@40-1'::.cctor - } // end of class 'productGroups2@40-1' + } // end of class 'Pipe #2 input at line 38@40-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'productGroups2@40-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'productGroups2@40-2' @_instance + .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1094,7 +1094,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'productGroups2@40-2'::.ctor + } // end of method 'Pipe #2 input at line 38@40-2'::.ctor .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed @@ -1106,21 +1106,21 @@ IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'productGroups2@40-2'::Invoke + } // end of method 'Pipe #2 input at line 38@40-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'productGroups2@40-2'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'productGroups2@40-2' Linq101Quantifiers01/'productGroups2@40-2'::@_instance + IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::.ctor() + IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::@_instance IL_000a: ret - } // end of method 'productGroups2@40-2'::.cctor + } // end of method 'Pipe #2 input at line 38@40-2'::.cctor - } // end of class 'productGroups2@40-2' + } // end of class 'Pipe #2 input at line 38@40-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'productGroups2@40-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -1138,9 +1138,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'productGroups2@40-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::builder@ IL_000d: ret - } // end of method 'productGroups2@40-3'::.ctor + } // end of method 'Pipe #2 input at line 38@40-3'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed @@ -1152,16 +1152,16 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'productGroups2@40-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'productGroups2@40-3'::Invoke + } // end of method 'Pipe #2 input at line 38@40-3'::Invoke - } // end of class 'productGroups2@40-3' + } // end of class 'Pipe #2 input at line 38@40-3' - .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'productGroups2@41-5' + .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 38@41-5' extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -1175,14 +1175,14 @@ IL_0006: ldc.i4.0 IL_0007: cgt IL_0009: ret - } // end of method 'productGroups2@41-5'::Invoke + } // end of method 'Pipe #2 input at line 38@41-5'::Invoke - } // end of class 'productGroups2@41-5' + } // end of class 'Pipe #2 input at line 38@41-5' - .class auto ansi serializable sealed nested assembly beforefieldinit 'productGroups2@41-4' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@41-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Quantifiers01/'productGroups2@41-4' @_instance + .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1193,7 +1193,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'productGroups2@41-4'::.ctor + } // end of method 'Pipe #2 input at line 38@41-4'::.ctor .method public strict virtual instance bool Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed @@ -1203,30 +1203,30 @@ .line 41,41 : 16,50 '' IL_0000: ldarg.1 IL_0001: ldnull - IL_0002: ldftn bool Linq101Quantifiers01/'productGroups2@41-5'::Invoke(class [Utils]Utils/Product) + IL_0002: ldftn bool Linq101Quantifiers01/'Pipe #2 input at line 38@41-5'::Invoke(class [Utils]Utils/Product) IL_0008: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_000d: call bool [System.Core]System.Linq.Enumerable::All(class [mscorlib]System.Collections.Generic.IEnumerable`1, class [mscorlib]System.Func`2) IL_0012: ret - } // end of method 'productGroups2@41-4'::Invoke + } // end of method 'Pipe #2 input at line 38@41-4'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'productGroups2@41-4'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'productGroups2@41-4' Linq101Quantifiers01/'productGroups2@41-4'::@_instance + IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::.ctor() + IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::@_instance IL_000a: ret - } // end of method 'productGroups2@41-4'::.cctor + } // end of method 'Pipe #2 input at line 38@41-4'::.cctor - } // end of class 'productGroups2@41-4' + } // end of class 'Pipe #2 input at line 38@41-4' - .class auto ansi serializable sealed nested assembly beforefieldinit 'productGroups2@42-6' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@42-6' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>> { - .field static assembly initonly class Linq101Quantifiers01/'productGroups2@42-6' @_instance + .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1237,7 +1237,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'productGroups2@42-6'::.ctor + } // end of method 'Pipe #2 input at line 38@42-6'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2> Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed @@ -1251,19 +1251,19 @@ IL_0007: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, !1) IL_000c: ret - } // end of method 'productGroups2@42-6'::Invoke + } // end of method 'Pipe #2 input at line 38@42-6'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'productGroups2@42-6'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'productGroups2@42-6' Linq101Quantifiers01/'productGroups2@42-6'::@_instance + IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::.ctor() + IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::@_instance IL_000a: ret - } // end of method 'productGroups2@42-6'::.cctor + } // end of method 'Pipe #2 input at line 38@42-6'::.cctor - } // end of class 'productGroups2@42-6' + } // end of class 'Pipe #2 input at line 38@42-6' .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed @@ -1394,7 +1394,7 @@ .method public static void main@() cil managed { .entrypoint - // Code size 407 (0x197) + // Code size 417 (0x1a1) .maxstack 10 .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words, [1] bool iAfterE, @@ -1403,8 +1403,10 @@ [4] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers, [5] bool onlyOdd, [6] class [mscorlib]System.Tuple`2>[] productGroups2, - [7] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_7, - [8] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8) + [7] class [mscorlib]System.Collections.Generic.IEnumerable`1>> 'Pipe #1 input at line 20', + [8] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, + [9] class [mscorlib]System.Collections.Generic.IEnumerable`1>> 'Pipe #2 input at line 38', + [10] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10) .line 8,8 : 1,54 '' IL_0000: ldstr "believe" IL_0005: ldstr "relief" @@ -1442,51 +1444,54 @@ IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::products@17 IL_0062: stloc.2 .line 19,25 : 1,21 '' - IL_0063: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0068: stloc.s V_7 - IL_006a: ldloc.s V_7 - IL_006c: ldloc.s V_7 - IL_006e: ldloc.s V_7 - IL_0070: ldloc.s V_7 - IL_0072: ldloc.s V_7 - IL_0074: ldloc.s V_7 - IL_0076: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - IL_007b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0080: ldloc.s V_7 - IL_0082: newobj instance void Linq101Quantifiers01/productGroups@21::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0087: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0063: nop + .line 20,20 : 5,10 '' + IL_0064: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0069: stloc.s V_8 + IL_006b: ldloc.s V_8 + IL_006d: ldloc.s V_8 + IL_006f: ldloc.s V_8 + IL_0071: ldloc.s V_8 + IL_0073: ldloc.s V_8 + IL_0075: ldloc.s V_8 + IL_0077: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() + IL_007c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0081: ldloc.s V_8 + IL_0083: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@21'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0088: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_008c: ldsfld class Linq101Quantifiers01/'productGroups@22-1' Linq101Quantifiers01/'productGroups@22-1'::@_instance - IL_0091: ldsfld class Linq101Quantifiers01/'productGroups@22-2' Linq101Quantifiers01/'productGroups@22-2'::@_instance - IL_0096: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_008d: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::@_instance + IL_0092: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::@_instance + IL_0097: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_009b: ldloc.s V_7 - IL_009d: newobj instance void Linq101Quantifiers01/'productGroups@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00a2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_009c: ldloc.s V_8 + IL_009e: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00a3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00a7: ldsfld class Linq101Quantifiers01/'productGroups@23-4' Linq101Quantifiers01/'productGroups@23-4'::@_instance - IL_00ac: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00a8: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::@_instance + IL_00ad: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00b1: ldsfld class Linq101Quantifiers01/'productGroups@24-6' Linq101Quantifiers01/'productGroups@24-6'::@_instance - IL_00b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00b2: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::@_instance + IL_00b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00bb: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_00c0: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00c5: dup - IL_00c6: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups@19 - IL_00cb: stloc.3 + IL_00bc: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_00c1: stloc.s 'Pipe #1 input at line 20' + .line 25,25 : 10,21 '' + IL_00c3: ldloc.s 'Pipe #1 input at line 20' + IL_00c5: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00ca: dup + IL_00cb: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups@19 + IL_00d0: stloc.3 .line 28,28 : 1,35 '' - IL_00cc: ldc.i4.1 - IL_00cd: ldc.i4.s 11 - IL_00cf: ldc.i4.3 - IL_00d0: ldc.i4.s 19 - IL_00d2: ldc.i4.s 41 - IL_00d4: ldc.i4.s 65 - IL_00d6: ldc.i4.s 19 - IL_00d8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_00dd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00d1: ldc.i4.1 + IL_00d2: ldc.i4.s 11 + IL_00d4: ldc.i4.3 + IL_00d5: ldc.i4.s 19 + IL_00d7: ldc.i4.s 41 + IL_00d9: ldc.i4.s 65 + IL_00db: ldc.i4.s 19 + IL_00dd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_00e2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00e7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, @@ -1499,59 +1504,66 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00fb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0100: dup - IL_0101: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::numbers@28 - IL_0106: stloc.s numbers - IL_0108: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_010d: ldnull - IL_010e: ldc.i4.0 - IL_010f: ldc.i4.0 - IL_0110: newobj instance void Linq101Quantifiers01/onlyOdd@32::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0100: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0105: dup + IL_0106: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::numbers@28 + IL_010b: stloc.s numbers + IL_010d: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0112: ldnull + IL_0113: ldc.i4.0 + IL_0114: ldc.i4.0 + IL_0115: newobj instance void Linq101Quantifiers01/onlyOdd@32::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0115: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_011a: ldsfld class Linq101Quantifiers01/'onlyOdd@33-1' Linq101Quantifiers01/'onlyOdd@33-1'::@_instance - IL_011f: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::All(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_011a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_011f: ldsfld class Linq101Quantifiers01/'onlyOdd@33-1' Linq101Quantifiers01/'onlyOdd@33-1'::@_instance + IL_0124: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::All(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0124: dup - IL_0125: stsfld bool ''.$Linq101Quantifiers01::onlyOdd@30 - IL_012a: stloc.s onlyOdd + IL_0129: dup + IL_012a: stsfld bool ''.$Linq101Quantifiers01::onlyOdd@30 + IL_012f: stloc.s onlyOdd .line 37,43 : 1,21 '' - IL_012c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0131: stloc.s V_8 - IL_0133: ldloc.s V_8 - IL_0135: ldloc.s V_8 - IL_0137: ldloc.s V_8 - IL_0139: ldloc.s V_8 - IL_013b: ldloc.s V_8 - IL_013d: ldloc.s V_8 - IL_013f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - IL_0144: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0149: ldloc.s V_8 - IL_014b: newobj instance void Linq101Quantifiers01/productGroups2@39::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0150: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0131: nop + .line 38,38 : 5,10 '' + IL_0132: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0137: stloc.s V_10 + IL_0139: ldloc.s V_10 + IL_013b: ldloc.s V_10 + IL_013d: ldloc.s V_10 + IL_013f: ldloc.s V_10 + IL_0141: ldloc.s V_10 + IL_0143: ldloc.s V_10 + IL_0145: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() + IL_014a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_014f: ldloc.s V_10 + IL_0151: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0156: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0155: ldsfld class Linq101Quantifiers01/'productGroups2@40-1' Linq101Quantifiers01/'productGroups2@40-1'::@_instance - IL_015a: ldsfld class Linq101Quantifiers01/'productGroups2@40-2' Linq101Quantifiers01/'productGroups2@40-2'::@_instance - IL_015f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_015b: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::@_instance + IL_0160: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::@_instance + IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0164: ldloc.s V_8 - IL_0166: newobj instance void Linq101Quantifiers01/'productGroups2@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_016b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016a: ldloc.s V_10 + IL_016c: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0171: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0170: ldsfld class Linq101Quantifiers01/'productGroups2@41-4' Linq101Quantifiers01/'productGroups2@41-4'::@_instance - IL_0175: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0176: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::@_instance + IL_017b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_017a: ldsfld class Linq101Quantifiers01/'productGroups2@42-6' Linq101Quantifiers01/'productGroups2@42-6'::@_instance - IL_017f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0180: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::@_instance + IL_0185: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0184: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_0189: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_018e: dup - IL_018f: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups2@37 - IL_0194: stloc.s productGroups2 - IL_0196: ret + IL_018a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_018f: stloc.s 'Pipe #2 input at line 38' + .line 43,43 : 10,21 '' + IL_0191: ldloc.s 'Pipe #2 input at line 38' + IL_0193: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0198: dup + IL_0199: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups2@37 + IL_019e: stloc.s productGroups2 + IL_01a0: ret } // end of method $Linq101Quantifiers01::main@ } // end of class ''.$Linq101Quantifiers01 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Select01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Select01.il.bsl index 719b62b9b9a..bc788f95c27 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Select01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Select01.il.bsl @@ -45,13 +45,13 @@ // Offset: 0x00000648 Length: 0x00000204 } .module Linq101Select01.exe -// MVID: {60BD414C-6057-8F80-A745-03834C41BD60} +// MVID: {611B0EC5-6057-8F80-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x06DA0000 +// Image base: 0x06AD0000 // =============== CLASS MEMBERS DECLARATION =================== @@ -60,10 +60,10 @@ extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested assembly beforefieldinit 'numsPlusOne@12-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 11@12-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'numsPlusOne@12-1' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #1 input at line 11@12-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -74,7 +74,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'numsPlusOne@12-1'::.ctor + } // end of method 'Pipe #1 input at line 11@12-1'::.ctor .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed @@ -91,21 +91,21 @@ IL_0003: tail. IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'numsPlusOne@12-1'::Invoke + } // end of method 'Pipe #1 input at line 11@12-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'numsPlusOne@12-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'numsPlusOne@12-1' Linq101Select01/'numsPlusOne@12-1'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #1 input at line 11@12-1'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #1 input at line 11@12-1' Linq101Select01/'Pipe #1 input at line 11@12-1'::@_instance IL_000a: ret - } // end of method 'numsPlusOne@12-1'::.cctor + } // end of method 'Pipe #1 input at line 11@12-1'::.cctor - } // end of class 'numsPlusOne@12-1' + } // end of class 'Pipe #1 input at line 11@12-1' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname numsPlusOne@13 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@13' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -130,17 +130,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/numsPlusOne@13::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/numsPlusOne@13::pc + IL_0009: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Select01/numsPlusOne@13::current + IL_0010: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method numsPlusOne@13::.ctor + } // end of method 'Pipe #1 input at line 11@13'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -150,7 +150,7 @@ .locals init ([0] int32 n) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/numsPlusOne@13::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -175,34 +175,34 @@ IL_0024: nop .line 13,13 : 9,23 '' IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'numsPlusOne@12-1' Linq101Select01/'numsPlusOne@12-1'::@_instance + IL_0026: ldsfld class Linq101Select01/'Pipe #1 input at line 11@12-1' Linq101Select01/'Pipe #1 input at line 11@12-1'::@_instance IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/numsPlusOne@13::'enum' + IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/numsPlusOne@13::pc + IL_0041: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc .line 13,13 : 9,23 '' IL_0046: ldarg.0 - IL_0047: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/numsPlusOne@13::'enum' + IL_0047: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' IL_004c: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0051: brfalse.s IL_0074 IL_0053: ldarg.0 - IL_0054: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/numsPlusOne@13::'enum' + IL_0054: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' IL_0059: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_005e: stloc.0 .line 13,13 : 17,22 '' IL_005f: ldarg.0 IL_0060: ldc.i4.2 - IL_0061: stfld int32 Linq101Select01/numsPlusOne@13::pc + IL_0061: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc IL_0066: ldarg.0 IL_0067: ldloc.0 IL_0068: ldc.i4.1 IL_0069: add - IL_006a: stfld int32 Linq101Select01/numsPlusOne@13::current + IL_006a: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current IL_006f: ldc.i4.1 IL_0070: ret @@ -212,24 +212,24 @@ IL_0074: ldarg.0 IL_0075: ldc.i4.3 - IL_0076: stfld int32 Linq101Select01/numsPlusOne@13::pc + IL_0076: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc .line 13,13 : 9,23 '' IL_007b: ldarg.0 - IL_007c: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/numsPlusOne@13::'enum' + IL_007c: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' IL_0081: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0086: nop IL_0087: ldarg.0 IL_0088: ldnull - IL_0089: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/numsPlusOne@13::'enum' + IL_0089: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' IL_008e: ldarg.0 IL_008f: ldc.i4.3 - IL_0090: stfld int32 Linq101Select01/numsPlusOne@13::pc + IL_0090: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc IL_0095: ldarg.0 IL_0096: ldc.i4.0 - IL_0097: stfld int32 Linq101Select01/numsPlusOne@13::current + IL_0097: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current IL_009c: ldc.i4.0 IL_009d: ret - } // end of method numsPlusOne@13::GenerateNext + } // end of method 'Pipe #1 input at line 11@13'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -240,7 +240,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/numsPlusOne@13::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -256,7 +256,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/numsPlusOne@13::pc + IL_0018: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -286,19 +286,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/numsPlusOne@13::pc + IL_0044: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/numsPlusOne@13::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/numsPlusOne@13::pc + IL_0058: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Select01/numsPlusOne@13::current + IL_005f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current IL_0064: leave.s IL_0070 } // end .try @@ -327,7 +327,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method numsPlusOne@13::Close + } // end of method 'Pipe #1 input at line 11@13'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -336,7 +336,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/numsPlusOne@13::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -370,7 +370,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method numsPlusOne@13::get_CheckClose + } // end of method 'Pipe #1 input at line 11@13'::get_CheckClose .method public strict virtual instance int32 get_LastGenerated() cil managed @@ -380,9 +380,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/numsPlusOne@13::current + IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current IL_0006: ret - } // end of method numsPlusOne@13::get_LastGenerated + } // end of method 'Pipe #1 input at line 11@13'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -394,13 +394,13 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Select01/numsPlusOne@13::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) + IL_0003: newobj instance void Linq101Select01/'Pipe #1 input at line 11@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) IL_0008: ret - } // end of method numsPlusOne@13::GetFreshEnumerator + } // end of method 'Pipe #1 input at line 11@13'::GetFreshEnumerator - } // end of class numsPlusOne@13 + } // end of class 'Pipe #1 input at line 11@13' .class auto ansi serializable sealed nested assembly beforefieldinit 'productNames@21-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> @@ -742,10 +742,10 @@ } // end of class productNames@22 - .class auto ansi serializable sealed nested assembly beforefieldinit 'textNums@29-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 28@29-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'textNums@29-1' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #2 input at line 28@29-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -756,7 +756,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'textNums@29-1'::.ctor + } // end of method 'Pipe #2 input at line 28@29-1'::.ctor .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed @@ -772,21 +772,21 @@ IL_0003: tail. IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'textNums@29-1'::Invoke + } // end of method 'Pipe #2 input at line 28@29-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'textNums@29-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'textNums@29-1' Linq101Select01/'textNums@29-1'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #2 input at line 28@29-1'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #2 input at line 28@29-1' Linq101Select01/'Pipe #2 input at line 28@29-1'::@_instance IL_000a: ret - } // end of method 'textNums@29-1'::.cctor + } // end of method 'Pipe #2 input at line 28@29-1'::.cctor - } // end of class 'textNums@29-1' + } // end of class 'Pipe #2 input at line 28@29-1' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname textNums@30 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 28@30' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -811,17 +811,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/textNums@30::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/textNums@30::pc + IL_0009: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Select01/textNums@30::current + IL_0010: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method textNums@30::.ctor + } // end of method 'Pipe #2 input at line 28@30'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -831,7 +831,7 @@ .locals init ([0] int32 n) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/textNums@30::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -856,34 +856,34 @@ IL_0024: nop .line 30,30 : 9,29 '' IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'textNums@29-1' Linq101Select01/'textNums@29-1'::@_instance + IL_0026: ldsfld class Linq101Select01/'Pipe #2 input at line 28@29-1' Linq101Select01/'Pipe #2 input at line 28@29-1'::@_instance IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/textNums@30::'enum' + IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/textNums@30::pc + IL_0041: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc .line 30,30 : 9,29 '' IL_0046: ldarg.0 - IL_0047: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/textNums@30::'enum' + IL_0047: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' IL_004c: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0051: brfalse.s IL_007c IL_0053: ldarg.0 - IL_0054: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/textNums@30::'enum' + IL_0054: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' IL_0059: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_005e: stloc.0 .line 30,30 : 17,28 '' IL_005f: ldarg.0 IL_0060: ldc.i4.2 - IL_0061: stfld int32 Linq101Select01/textNums@30::pc + IL_0061: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc IL_0066: ldarg.0 IL_0067: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() IL_006c: ldloc.0 IL_006d: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) - IL_0072: stfld string Linq101Select01/textNums@30::current + IL_0072: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current IL_0077: ldc.i4.1 IL_0078: ret @@ -893,24 +893,24 @@ IL_007c: ldarg.0 IL_007d: ldc.i4.3 - IL_007e: stfld int32 Linq101Select01/textNums@30::pc + IL_007e: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc .line 30,30 : 9,29 '' IL_0083: ldarg.0 - IL_0084: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/textNums@30::'enum' + IL_0084: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008e: nop IL_008f: ldarg.0 IL_0090: ldnull - IL_0091: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/textNums@30::'enum' + IL_0091: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' IL_0096: ldarg.0 IL_0097: ldc.i4.3 - IL_0098: stfld int32 Linq101Select01/textNums@30::pc + IL_0098: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc IL_009d: ldarg.0 IL_009e: ldnull - IL_009f: stfld string Linq101Select01/textNums@30::current + IL_009f: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current IL_00a4: ldc.i4.0 IL_00a5: ret - } // end of method textNums@30::GenerateNext + } // end of method 'Pipe #2 input at line 28@30'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -921,7 +921,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/textNums@30::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -937,7 +937,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/textNums@30::pc + IL_0018: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -967,19 +967,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/textNums@30::pc + IL_0044: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/textNums@30::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/textNums@30::pc + IL_0058: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Select01/textNums@30::current + IL_005f: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current IL_0064: leave.s IL_0070 } // end .try @@ -1008,7 +1008,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method textNums@30::Close + } // end of method 'Pipe #2 input at line 28@30'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -1017,7 +1017,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/textNums@30::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1051,7 +1051,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method textNums@30::get_CheckClose + } // end of method 'Pipe #2 input at line 28@30'::get_CheckClose .method public strict virtual instance string get_LastGenerated() cil managed @@ -1061,9 +1061,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Select01/textNums@30::current + IL_0001: ldfld string Linq101Select01/'Pipe #2 input at line 28@30'::current IL_0006: ret - } // end of method textNums@30::get_LastGenerated + } // end of method 'Pipe #2 input at line 28@30'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -1075,18 +1075,18 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/textNums@30::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) + IL_0003: newobj instance void Linq101Select01/'Pipe #2 input at line 28@30'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) IL_0008: ret - } // end of method textNums@30::GetFreshEnumerator + } // end of method 'Pipe #2 input at line 28@30'::GetFreshEnumerator - } // end of class textNums@30 + } // end of class 'Pipe #2 input at line 28@30' - .class auto ansi serializable sealed nested assembly beforefieldinit 'upperLowerWords@38-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 37@38-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'upperLowerWords@38-1' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #3 input at line 37@38-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1097,7 +1097,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'upperLowerWords@38-1'::.ctor + } // end of method 'Pipe #3 input at line 37@38-1'::.ctor .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Invoke(string _arg1) cil managed @@ -1113,21 +1113,21 @@ IL_0003: tail. IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'upperLowerWords@38-1'::Invoke + } // end of method 'Pipe #3 input at line 37@38-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'upperLowerWords@38-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'upperLowerWords@38-1' Linq101Select01/'upperLowerWords@38-1'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #3 input at line 37@38-1'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #3 input at line 37@38-1' Linq101Select01/'Pipe #3 input at line 37@38-1'::@_instance IL_000a: ret - } // end of method 'upperLowerWords@38-1'::.cctor + } // end of method 'Pipe #3 input at line 37@38-1'::.cctor - } // end of class 'upperLowerWords@38-1' + } // end of class 'Pipe #3 input at line 37@38-1' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname upperLowerWords@39 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 37@39' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -1152,17 +1152,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/upperLowerWords@39::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/upperLowerWords@39::pc + IL_0009: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [mscorlib]System.Tuple`2 Linq101Select01/upperLowerWords@39::current + IL_0010: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method upperLowerWords@39::.ctor + } // end of method 'Pipe #3 input at line 37@39'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1>& next) cil managed @@ -1172,7 +1172,7 @@ .locals init ([0] string w) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/upperLowerWords@39::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1197,29 +1197,29 @@ IL_0027: nop .line 39,39 : 8,41 '' IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'upperLowerWords@38-1' Linq101Select01/'upperLowerWords@38-1'::@_instance + IL_0029: ldsfld class Linq101Select01/'Pipe #3 input at line 37@38-1' Linq101Select01/'Pipe #3 input at line 37@38-1'::@_instance IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_words() IL_0033: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0038: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/upperLowerWords@39::'enum' + IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/upperLowerWords@39::pc + IL_0044: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc .line 39,39 : 8,41 '' IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/upperLowerWords@39::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' IL_004f: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0054: brfalse.s IL_0085 IL_0056: ldarg.0 - IL_0057: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/upperLowerWords@39::'enum' + IL_0057: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' IL_005c: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0061: stloc.0 .line 39,39 : 16,40 '' IL_0062: ldarg.0 IL_0063: ldc.i4.2 - IL_0064: stfld int32 Linq101Select01/upperLowerWords@39::pc + IL_0064: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc IL_0069: ldarg.0 IL_006a: ldloc.0 IL_006b: callvirt instance string [mscorlib]System.String::ToUpper() @@ -1227,7 +1227,7 @@ IL_0071: callvirt instance string [mscorlib]System.String::ToLower() IL_0076: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) - IL_007b: stfld class [mscorlib]System.Tuple`2 Linq101Select01/upperLowerWords@39::current + IL_007b: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current IL_0080: ldc.i4.1 IL_0081: ret @@ -1237,24 +1237,24 @@ IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Select01/upperLowerWords@39::pc + IL_0087: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc .line 39,39 : 8,41 '' IL_008c: ldarg.0 - IL_008d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/upperLowerWords@39::'enum' + IL_008d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' IL_0092: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0097: nop IL_0098: ldarg.0 IL_0099: ldnull - IL_009a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/upperLowerWords@39::'enum' + IL_009a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' IL_009f: ldarg.0 IL_00a0: ldc.i4.3 - IL_00a1: stfld int32 Linq101Select01/upperLowerWords@39::pc + IL_00a1: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc IL_00a6: ldarg.0 IL_00a7: ldnull - IL_00a8: stfld class [mscorlib]System.Tuple`2 Linq101Select01/upperLowerWords@39::current + IL_00a8: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current IL_00ad: ldc.i4.0 IL_00ae: ret - } // end of method upperLowerWords@39::GenerateNext + } // end of method 'Pipe #3 input at line 37@39'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -1265,7 +1265,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/upperLowerWords@39::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1281,7 +1281,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/upperLowerWords@39::pc + IL_0018: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1311,19 +1311,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/upperLowerWords@39::pc + IL_0044: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/upperLowerWords@39::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/upperLowerWords@39::pc + IL_0058: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [mscorlib]System.Tuple`2 Linq101Select01/upperLowerWords@39::current + IL_005f: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current IL_0064: leave.s IL_0070 } // end .try @@ -1352,7 +1352,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method upperLowerWords@39::Close + } // end of method 'Pipe #3 input at line 37@39'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -1361,7 +1361,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/upperLowerWords@39::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1395,7 +1395,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method upperLowerWords@39::get_CheckClose + } // end of method 'Pipe #3 input at line 37@39'::get_CheckClose .method public strict virtual instance class [mscorlib]System.Tuple`2 get_LastGenerated() cil managed @@ -1405,9 +1405,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Tuple`2 Linq101Select01/upperLowerWords@39::current + IL_0001: ldfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current IL_0006: ret - } // end of method upperLowerWords@39::get_LastGenerated + } // end of method 'Pipe #3 input at line 37@39'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed @@ -1419,18 +1419,18 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/upperLowerWords@39::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - class [mscorlib]System.Tuple`2) + IL_0003: newobj instance void Linq101Select01/'Pipe #3 input at line 37@39'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + class [mscorlib]System.Tuple`2) IL_0008: ret - } // end of method upperLowerWords@39::GetFreshEnumerator + } // end of method 'Pipe #3 input at line 37@39'::GetFreshEnumerator - } // end of class upperLowerWords@39 + } // end of class 'Pipe #3 input at line 37@39' - .class auto ansi serializable sealed nested assembly beforefieldinit 'digitOddEvens@45-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 44@45-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'digitOddEvens@45-1' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #4 input at line 44@45-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1441,7 +1441,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'digitOddEvens@45-1'::.ctor + } // end of method 'Pipe #4 input at line 44@45-1'::.ctor .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed @@ -1457,21 +1457,21 @@ IL_0003: tail. IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'digitOddEvens@45-1'::Invoke + } // end of method 'Pipe #4 input at line 44@45-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'digitOddEvens@45-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'digitOddEvens@45-1' Linq101Select01/'digitOddEvens@45-1'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #4 input at line 44@45-1'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #4 input at line 44@45-1' Linq101Select01/'Pipe #4 input at line 44@45-1'::@_instance IL_000a: ret - } // end of method 'digitOddEvens@45-1'::.cctor + } // end of method 'Pipe #4 input at line 44@45-1'::.cctor - } // end of class 'digitOddEvens@45-1' + } // end of class 'Pipe #4 input at line 44@45-1' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname digitOddEvens@46 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #4 input at line 44@46' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -1496,17 +1496,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/digitOddEvens@46::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/digitOddEvens@46::pc + IL_0009: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [mscorlib]System.Tuple`2 Linq101Select01/digitOddEvens@46::current + IL_0010: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method digitOddEvens@46::.ctor + } // end of method 'Pipe #4 input at line 44@46'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1>& next) cil managed @@ -1516,7 +1516,7 @@ .locals init ([0] int32 n) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/digitOddEvens@46::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1541,29 +1541,29 @@ IL_0027: nop .line 46,46 : 9,42 '' IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'digitOddEvens@45-1' Linq101Select01/'digitOddEvens@45-1'::@_instance + IL_0029: ldsfld class Linq101Select01/'Pipe #4 input at line 44@45-1' Linq101Select01/'Pipe #4 input at line 44@45-1'::@_instance IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() IL_0033: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0038: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/digitOddEvens@46::'enum' + IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/digitOddEvens@46::pc + IL_0044: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc .line 46,46 : 9,42 '' IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/digitOddEvens@46::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' IL_004f: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0054: brfalse.s IL_008a IL_0056: ldarg.0 - IL_0057: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/digitOddEvens@46::'enum' + IL_0057: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' IL_005c: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0061: stloc.0 .line 46,46 : 17,41 '' IL_0062: ldarg.0 IL_0063: ldc.i4.2 - IL_0064: stfld int32 Linq101Select01/digitOddEvens@46::pc + IL_0064: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc IL_0069: ldarg.0 IL_006a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() IL_006f: ldloc.0 @@ -1575,7 +1575,7 @@ IL_0079: ceq IL_007b: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) - IL_0080: stfld class [mscorlib]System.Tuple`2 Linq101Select01/digitOddEvens@46::current + IL_0080: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current IL_0085: ldc.i4.1 IL_0086: ret @@ -1585,24 +1585,24 @@ IL_008a: ldarg.0 IL_008b: ldc.i4.3 - IL_008c: stfld int32 Linq101Select01/digitOddEvens@46::pc + IL_008c: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc .line 46,46 : 9,42 '' IL_0091: ldarg.0 - IL_0092: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/digitOddEvens@46::'enum' + IL_0092: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' IL_0097: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_009c: nop IL_009d: ldarg.0 IL_009e: ldnull - IL_009f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/digitOddEvens@46::'enum' + IL_009f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' IL_00a4: ldarg.0 IL_00a5: ldc.i4.3 - IL_00a6: stfld int32 Linq101Select01/digitOddEvens@46::pc + IL_00a6: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc IL_00ab: ldarg.0 IL_00ac: ldnull - IL_00ad: stfld class [mscorlib]System.Tuple`2 Linq101Select01/digitOddEvens@46::current + IL_00ad: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current IL_00b2: ldc.i4.0 IL_00b3: ret - } // end of method digitOddEvens@46::GenerateNext + } // end of method 'Pipe #4 input at line 44@46'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -1613,7 +1613,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/digitOddEvens@46::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1629,7 +1629,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/digitOddEvens@46::pc + IL_0018: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1659,19 +1659,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/digitOddEvens@46::pc + IL_0044: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/digitOddEvens@46::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/digitOddEvens@46::pc + IL_0058: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [mscorlib]System.Tuple`2 Linq101Select01/digitOddEvens@46::current + IL_005f: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current IL_0064: leave.s IL_0070 } // end .try @@ -1700,7 +1700,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method digitOddEvens@46::Close + } // end of method 'Pipe #4 input at line 44@46'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -1709,7 +1709,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/digitOddEvens@46::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1743,7 +1743,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method digitOddEvens@46::get_CheckClose + } // end of method 'Pipe #4 input at line 44@46'::get_CheckClose .method public strict virtual instance class [mscorlib]System.Tuple`2 get_LastGenerated() cil managed @@ -1753,9 +1753,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Tuple`2 Linq101Select01/digitOddEvens@46::current + IL_0001: ldfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current IL_0006: ret - } // end of method digitOddEvens@46::get_LastGenerated + } // end of method 'Pipe #4 input at line 44@46'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed @@ -1767,18 +1767,18 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/digitOddEvens@46::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - class [mscorlib]System.Tuple`2) + IL_0003: newobj instance void Linq101Select01/'Pipe #4 input at line 44@46'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + class [mscorlib]System.Tuple`2) IL_0008: ret - } // end of method digitOddEvens@46::GetFreshEnumerator + } // end of method 'Pipe #4 input at line 44@46'::GetFreshEnumerator - } // end of class digitOddEvens@46 + } // end of class 'Pipe #4 input at line 44@46' - .class auto ansi serializable sealed nested assembly beforefieldinit 'productInfos@52-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@52-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'productInfos@52-1' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #5 input at line 51@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -1789,7 +1789,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'productInfos@52-1'::.ctor + } // end of method 'Pipe #5 input at line 51@52-1'::.ctor .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -1805,21 +1805,21 @@ IL_0003: tail. IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'productInfos@52-1'::Invoke + } // end of method 'Pipe #5 input at line 51@52-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'productInfos@52-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'productInfos@52-1' Linq101Select01/'productInfos@52-1'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #5 input at line 51@52-1'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #5 input at line 51@52-1' Linq101Select01/'Pipe #5 input at line 51@52-1'::@_instance IL_000a: ret - } // end of method 'productInfos@52-1'::.cctor + } // end of method 'Pipe #5 input at line 51@52-1'::.cctor - } // end of class 'productInfos@52-1' + } // end of class 'Pipe #5 input at line 51@52-1' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname productInfos@53 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 51@53' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -1844,17 +1844,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productInfos@53::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/productInfos@53::pc + IL_0009: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [mscorlib]System.Tuple`3 Linq101Select01/productInfos@53::current + IL_0010: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method productInfos@53::.ctor + } // end of method 'Pipe #5 input at line 51@53'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1>& next) cil managed @@ -1864,7 +1864,7 @@ .locals init ([0] class [Utils]Utils/Product p) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productInfos@53::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1889,29 +1889,29 @@ IL_0027: nop .line 53,53 : 9,56 '' IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'productInfos@52-1' Linq101Select01/'productInfos@52-1'::@_instance + IL_0029: ldsfld class Linq101Select01/'Pipe #5 input at line 51@52-1' Linq101Select01/'Pipe #5 input at line 51@52-1'::@_instance IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() IL_0033: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0038: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productInfos@53::'enum' + IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/productInfos@53::pc + IL_0044: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc .line 53,53 : 9,56 '' IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productInfos@53::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' IL_004f: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0054: brfalse.s IL_008b IL_0056: ldarg.0 - IL_0057: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productInfos@53::'enum' + IL_0057: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' IL_005c: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0061: stloc.0 .line 53,53 : 17,55 '' IL_0062: ldarg.0 IL_0063: ldc.i4.2 - IL_0064: stfld int32 Linq101Select01/productInfos@53::pc + IL_0064: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc IL_0069: ldarg.0 IL_006a: ldloc.0 IL_006b: callvirt instance string [Utils]Utils/Product::get_ProductName() @@ -1922,7 +1922,7 @@ IL_007c: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, !1, !2) - IL_0081: stfld class [mscorlib]System.Tuple`3 Linq101Select01/productInfos@53::current + IL_0081: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current IL_0086: ldc.i4.1 IL_0087: ret @@ -1932,24 +1932,24 @@ IL_008b: ldarg.0 IL_008c: ldc.i4.3 - IL_008d: stfld int32 Linq101Select01/productInfos@53::pc + IL_008d: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc .line 53,53 : 9,56 '' IL_0092: ldarg.0 - IL_0093: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productInfos@53::'enum' + IL_0093: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' IL_0098: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_009d: nop IL_009e: ldarg.0 IL_009f: ldnull - IL_00a0: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productInfos@53::'enum' + IL_00a0: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' IL_00a5: ldarg.0 IL_00a6: ldc.i4.3 - IL_00a7: stfld int32 Linq101Select01/productInfos@53::pc + IL_00a7: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc IL_00ac: ldarg.0 IL_00ad: ldnull - IL_00ae: stfld class [mscorlib]System.Tuple`3 Linq101Select01/productInfos@53::current + IL_00ae: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current IL_00b3: ldc.i4.0 IL_00b4: ret - } // end of method productInfos@53::GenerateNext + } // end of method 'Pipe #5 input at line 51@53'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -1960,7 +1960,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productInfos@53::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1976,7 +1976,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/productInfos@53::pc + IL_0018: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -2006,19 +2006,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/productInfos@53::pc + IL_0044: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productInfos@53::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/productInfos@53::pc + IL_0058: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [mscorlib]System.Tuple`3 Linq101Select01/productInfos@53::current + IL_005f: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current IL_0064: leave.s IL_0070 } // end .try @@ -2047,7 +2047,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method productInfos@53::Close + } // end of method 'Pipe #5 input at line 51@53'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -2056,7 +2056,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productInfos@53::pc + IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -2090,7 +2090,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method productInfos@53::get_CheckClose + } // end of method 'Pipe #5 input at line 51@53'::get_CheckClose .method public strict virtual instance class [mscorlib]System.Tuple`3 get_LastGenerated() cil managed @@ -2100,9 +2100,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Tuple`3 Linq101Select01/productInfos@53::current + IL_0001: ldfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current IL_0006: ret - } // end of method productInfos@53::get_LastGenerated + } // end of method 'Pipe #5 input at line 51@53'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed @@ -2114,15 +2114,15 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/productInfos@53::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - class [mscorlib]System.Tuple`3) + IL_0003: newobj instance void Linq101Select01/'Pipe #5 input at line 51@53'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + class [mscorlib]System.Tuple`3) IL_0008: ret - } // end of method productInfos@53::GetFreshEnumerator + } // end of method 'Pipe #5 input at line 51@53'::GetFreshEnumerator - } // end of class productInfos@53 + } // end of class 'Pipe #5 input at line 51@53' - .class auto ansi serializable sealed nested assembly beforefieldinit lowNums@60 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@60' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -2140,9 +2140,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/lowNums@60::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #6 input at line 59@60'::builder@ IL_000d: ret - } // end of method lowNums@60::.ctor + } // end of method 'Pipe #6 input at line 59@60'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed @@ -2155,19 +2155,19 @@ IL_0001: stloc.0 .line 61,61 : 9,22 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/lowNums@60::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #6 input at line 59@60'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method lowNums@60::Invoke + } // end of method 'Pipe #6 input at line 59@60'::Invoke - } // end of class lowNums@60 + } // end of class 'Pipe #6 input at line 59@60' - .class auto ansi serializable sealed nested assembly beforefieldinit 'lowNums@61-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@61-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'lowNums@61-1' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #6 input at line 59@61-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2178,7 +2178,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'lowNums@61-1'::.ctor + } // end of method 'Pipe #6 input at line 59@61-1'::.ctor .method public strict virtual instance bool Invoke(int32 n) cil managed @@ -2190,24 +2190,24 @@ IL_0001: ldc.i4.5 IL_0002: clt IL_0004: ret - } // end of method 'lowNums@61-1'::Invoke + } // end of method 'Pipe #6 input at line 59@61-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'lowNums@61-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'lowNums@61-1' Linq101Select01/'lowNums@61-1'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #6 input at line 59@61-1'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #6 input at line 59@61-1' Linq101Select01/'Pipe #6 input at line 59@61-1'::@_instance IL_000a: ret - } // end of method 'lowNums@61-1'::.cctor + } // end of method 'Pipe #6 input at line 59@61-1'::.cctor - } // end of class 'lowNums@61-1' + } // end of class 'Pipe #6 input at line 59@61-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'lowNums@62-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@62-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'lowNums@62-2' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #6 input at line 59@62-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2218,7 +2218,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'lowNums@62-2'::.ctor + } // end of method 'Pipe #6 input at line 59@62-2'::.ctor .method public strict virtual instance string Invoke(int32 n) cil managed @@ -2231,21 +2231,21 @@ IL_0006: tail. IL_0008: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) IL_000d: ret - } // end of method 'lowNums@62-2'::Invoke + } // end of method 'Pipe #6 input at line 59@62-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'lowNums@62-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'lowNums@62-2' Linq101Select01/'lowNums@62-2'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #6 input at line 59@62-2'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #6 input at line 59@62-2' Linq101Select01/'Pipe #6 input at line 59@62-2'::@_instance IL_000a: ret - } // end of method 'lowNums@62-2'::.cctor + } // end of method 'Pipe #6 input at line 59@62-2'::.cctor - } // end of class 'lowNums@62-2' + } // end of class 'Pipe #6 input at line 59@62-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'pairs@73-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@73-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -2265,12 +2265,12 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'pairs@73-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@73-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 Linq101Select01/'pairs@73-1'::a + IL_000f: stfld int32 Linq101Select01/'Pipe #7 input at line 71@73-1'::a IL_0014: ret - } // end of method 'pairs@73-1'::.ctor + } // end of method 'Pipe #7 input at line 71@73-1'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(int32 _arg2) cil managed @@ -2283,20 +2283,20 @@ IL_0001: stloc.0 .line 74,74 : 9,22 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'pairs@73-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@73-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld int32 Linq101Select01/'pairs@73-1'::a + IL_0009: ldfld int32 Linq101Select01/'Pipe #7 input at line 71@73-1'::a IL_000e: ldloc.0 IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'pairs@73-1'::Invoke + } // end of method 'Pipe #7 input at line 71@73-1'::Invoke - } // end of class 'pairs@73-1' + } // end of class 'Pipe #7 input at line 71@73-1' - .class auto ansi serializable sealed nested assembly beforefieldinit pairs@72 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@72' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -2314,9 +2314,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/pairs@72::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ IL_000d: ret - } // end of method pairs@72::.ctor + } // end of method 'Pipe #7 input at line 71@72'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> Invoke(int32 _arg1) cil managed @@ -2329,28 +2329,28 @@ IL_0001: stloc.0 .line 73,73 : 9,29 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/pairs@72::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/pairs@72::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersB() IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0018: ldarg.0 - IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/pairs@72::builder@ + IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ IL_001e: ldloc.0 - IL_001f: newobj instance void Linq101Select01/'pairs@73-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - int32) + IL_001f: newobj instance void Linq101Select01/'Pipe #7 input at line 71@73-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + int32) IL_0024: tail. IL_0026: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002b: ret - } // end of method pairs@72::Invoke + } // end of method 'Pipe #7 input at line 71@72'::Invoke - } // end of class pairs@72 + } // end of class 'Pipe #7 input at line 71@72' - .class auto ansi serializable sealed nested assembly beforefieldinit 'pairs@74-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@74-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'pairs@74-2' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #7 input at line 71@74-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2361,7 +2361,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'pairs@74-2'::.ctor + } // end of method 'Pipe #7 input at line 71@74-2'::.ctor .method public strict virtual instance bool Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed @@ -2382,24 +2382,24 @@ IL_000f: ldloc.1 IL_0010: clt IL_0012: ret - } // end of method 'pairs@74-2'::Invoke + } // end of method 'Pipe #7 input at line 71@74-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'pairs@74-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'pairs@74-2' Linq101Select01/'pairs@74-2'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #7 input at line 71@74-2'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #7 input at line 71@74-2' Linq101Select01/'Pipe #7 input at line 71@74-2'::@_instance IL_000a: ret - } // end of method 'pairs@74-2'::.cctor + } // end of method 'Pipe #7 input at line 71@74-2'::.cctor - } // end of class 'pairs@74-2' + } // end of class 'Pipe #7 input at line 71@74-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'pairs@75-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@75-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> { - .field static assembly initonly class Linq101Select01/'pairs@75-3' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #7 input at line 71@75-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2410,7 +2410,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'pairs@75-3'::.ctor + } // end of method 'Pipe #7 input at line 71@75-3'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`2 Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed @@ -2432,21 +2432,21 @@ IL_0010: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0015: ret - } // end of method 'pairs@75-3'::Invoke + } // end of method 'Pipe #7 input at line 71@75-3'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'pairs@75-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'pairs@75-3' Linq101Select01/'pairs@75-3'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #7 input at line 71@75-3'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #7 input at line 71@75-3' Linq101Select01/'Pipe #7 input at line 71@75-3'::@_instance IL_000a: ret - } // end of method 'pairs@75-3'::.cctor + } // end of method 'Pipe #7 input at line 71@75-3'::.cctor - } // end of class 'pairs@75-3' + } // end of class 'Pipe #7 input at line 71@75-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'orders@83-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@83-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -2466,12 +2466,12 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders@83-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@83-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders@83-1'::c + IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'Pipe #8 input at line 81@83-1'::c IL_0014: ret - } // end of method 'orders@83-1'::.ctor + } // end of method 'Pipe #8 input at line 81@83-1'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed @@ -2484,20 +2484,20 @@ IL_0001: stloc.0 .line 84,84 : 9,34 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders@83-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@83-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders@83-1'::c + IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'Pipe #8 input at line 81@83-1'::c IL_000e: ldloc.0 IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'orders@83-1'::Invoke + } // end of method 'Pipe #8 input at line 81@83-1'::Invoke - } // end of class 'orders@83-1' + } // end of class 'Pipe #8 input at line 81@83-1' - .class auto ansi serializable sealed nested assembly beforefieldinit orders@82 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@82' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -2515,9 +2515,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders@82::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ IL_000d: ret - } // end of method orders@82::.ctor + } // end of method 'Pipe #8 input at line 81@82'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed @@ -2530,29 +2530,29 @@ IL_0001: stloc.0 .line 83,83 : 9,29 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders@82::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders@82::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders@82::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'orders@83-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [Utils]Utils/Customer) + IL_0020: newobj instance void Linq101Select01/'Pipe #8 input at line 81@83-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [Utils]Utils/Customer) IL_0025: tail. IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method orders@82::Invoke + } // end of method 'Pipe #8 input at line 81@82'::Invoke - } // end of class orders@82 + } // end of class 'Pipe #8 input at line 81@82' - .class auto ansi serializable sealed nested assembly beforefieldinit 'orders@84-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@84-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'orders@84-2' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #8 input at line 81@84-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2563,7 +2563,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'orders@84-2'::.ctor + } // end of method 'Pipe #8 input at line 81@84-2'::.ctor .method public strict virtual instance bool Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed @@ -2595,24 +2595,24 @@ IL_0022: call bool [netstandard]System.Decimal::op_LessThan(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0027: ret - } // end of method 'orders@84-2'::Invoke + } // end of method 'Pipe #8 input at line 81@84-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders@84-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders@84-2' Linq101Select01/'orders@84-2'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #8 input at line 81@84-2'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #8 input at line 81@84-2' Linq101Select01/'Pipe #8 input at line 81@84-2'::@_instance IL_000a: ret - } // end of method 'orders@84-2'::.cctor + } // end of method 'Pipe #8 input at line 81@84-2'::.cctor - } // end of class 'orders@84-2' + } // end of class 'Pipe #8 input at line 81@84-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'orders@85-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@85-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'orders@85-3' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #8 input at line 81@85-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2623,7 +2623,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'orders@85-3'::.ctor + } // end of method 'Pipe #8 input at line 81@85-3'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`3 Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed @@ -2650,21 +2650,21 @@ !1, !2) IL_0025: ret - } // end of method 'orders@85-3'::Invoke + } // end of method 'Pipe #8 input at line 81@85-3'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders@85-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders@85-3' Linq101Select01/'orders@85-3'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #8 input at line 81@85-3'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #8 input at line 81@85-3' Linq101Select01/'Pipe #8 input at line 81@85-3'::@_instance IL_000a: ret - } // end of method 'orders@85-3'::.cctor + } // end of method 'Pipe #8 input at line 81@85-3'::.cctor - } // end of class 'orders@85-3' + } // end of class 'Pipe #8 input at line 81@85-3' - .class auto ansi serializable sealed nested assembly beforefieldinit 'orders2@92-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@92-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -2684,12 +2684,12 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders2@92-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@92-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders2@92-1'::c + IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'Pipe #9 input at line 90@92-1'::c IL_0014: ret - } // end of method 'orders2@92-1'::.ctor + } // end of method 'Pipe #9 input at line 90@92-1'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed @@ -2702,20 +2702,20 @@ IL_0001: stloc.0 .line 93,93 : 9,51 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders2@92-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@92-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders2@92-1'::c + IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'Pipe #9 input at line 90@92-1'::c IL_000e: ldloc.0 IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'orders2@92-1'::Invoke + } // end of method 'Pipe #9 input at line 90@92-1'::Invoke - } // end of class 'orders2@92-1' + } // end of class 'Pipe #9 input at line 90@92-1' - .class auto ansi serializable sealed nested assembly beforefieldinit orders2@91 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@91' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -2733,9 +2733,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders2@91::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ IL_000d: ret - } // end of method orders2@91::.ctor + } // end of method 'Pipe #9 input at line 90@91'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed @@ -2748,29 +2748,29 @@ IL_0001: stloc.0 .line 92,92 : 9,29 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders2@91::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders2@91::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders2@91::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'orders2@92-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [Utils]Utils/Customer) + IL_0020: newobj instance void Linq101Select01/'Pipe #9 input at line 90@92-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [Utils]Utils/Customer) IL_0025: tail. IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method orders2@91::Invoke + } // end of method 'Pipe #9 input at line 90@91'::Invoke - } // end of class orders2@91 + } // end of class 'Pipe #9 input at line 90@91' - .class auto ansi serializable sealed nested assembly beforefieldinit 'orders2@93-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@93-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'orders2@93-2' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #9 input at line 90@93-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2781,7 +2781,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'orders2@93-2'::.ctor + } // end of method 'Pipe #9 input at line 90@93-2'::.ctor .method public strict virtual instance bool Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed @@ -2819,24 +2819,24 @@ IL_002c: ldc.i4.0 IL_002d: ceq IL_002f: ret - } // end of method 'orders2@93-2'::Invoke + } // end of method 'Pipe #9 input at line 90@93-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders2@93-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders2@93-2' Linq101Select01/'orders2@93-2'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #9 input at line 90@93-2'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #9 input at line 90@93-2' Linq101Select01/'Pipe #9 input at line 90@93-2'::@_instance IL_000a: ret - } // end of method 'orders2@93-2'::.cctor + } // end of method 'Pipe #9 input at line 90@93-2'::.cctor - } // end of class 'orders2@93-2' + } // end of class 'Pipe #9 input at line 90@93-2' - .class auto ansi serializable sealed nested assembly beforefieldinit 'orders2@94-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@94-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'orders2@94-3' @_instance + .field static assembly initonly class Linq101Select01/'Pipe #9 input at line 90@94-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -2847,7 +2847,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'orders2@94-3'::.ctor + } // end of method 'Pipe #9 input at line 90@94-3'::.ctor .method public strict virtual instance class [mscorlib]System.Tuple`3 Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed @@ -2874,19 +2874,19 @@ !1, !2) IL_0025: ret - } // end of method 'orders2@94-3'::Invoke + } // end of method 'Pipe #9 input at line 90@94-3'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders2@94-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders2@94-3' Linq101Select01/'orders2@94-3'::@_instance + IL_0000: newobj instance void Linq101Select01/'Pipe #9 input at line 90@94-3'::.ctor() + IL_0005: stsfld class Linq101Select01/'Pipe #9 input at line 90@94-3' Linq101Select01/'Pipe #9 input at line 90@94-3'::@_instance IL_000a: ret - } // end of method 'orders2@94-3'::.cctor + } // end of method 'Pipe #9 input at line 90@94-3'::.cctor - } // end of class 'orders2@94-3' + } // end of class 'Pipe #9 input at line 90@94-3' .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@101-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> @@ -3774,7 +3774,7 @@ .method public static void main@() cil managed { .entrypoint - // Code size 1124 (0x464) + // Code size 1169 (0x491) .maxstack 13 .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers, [1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numsPlusOne, @@ -3797,20 +3797,29 @@ [18] class [mscorlib]System.Collections.Generic.IEnumerable`1> orders3, [19] valuetype [mscorlib]System.DateTime cutOffDate, [20] class [mscorlib]System.Collections.Generic.IEnumerable`1> orders4, - [21] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_21, + [21] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 11', [22] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_22, [23] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_23, - [24] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_24, + [24] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #2 input at line 28', [25] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_25, - [26] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_26, + [26] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #3 input at line 37', [27] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_27, - [28] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_28, - [29] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_29, - [30] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_30, + [28] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #4 input at line 44', + [29] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_29, + [30] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #5 input at line 51', [31] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_31, - [32] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_32, + [32] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #6 input at line 59', [33] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_33, - [34] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_34) + [34] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_34, + [35] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_35, + [36] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #7 input at line 71', + [37] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_37, + [38] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #8 input at line 81', + [39] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_39, + [40] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #9 input at line 90', + [41] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_41, + [42] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_42, + [43] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_43) .line 7,7 : 1,47 '' IL_0000: ldc.i4.5 IL_0001: ldc.i4.4 @@ -3847,48 +3856,51 @@ IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbers@7 IL_0048: stloc.0 .line 10,14 : 1,20 '' - IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_004e: stloc.s V_21 - IL_0050: ldnull - IL_0051: ldc.i4.0 + IL_0049: nop + .line 11,11 : 5,10 '' + IL_004a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_004f: stloc.s V_22 + IL_0051: ldnull IL_0052: ldc.i4.0 - IL_0053: newobj instance void Linq101Select01/numsPlusOne@13::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_005d: dup - IL_005e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numsPlusOne@10 - IL_0063: stloc.1 + IL_0053: ldc.i4.0 + IL_0054: newobj instance void Linq101Select01/'Pipe #1 input at line 11@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) + IL_0059: stloc.s 'Pipe #1 input at line 11' + .line 14,14 : 10,20 '' + IL_005b: ldloc.s 'Pipe #1 input at line 11' + IL_005d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0062: dup + IL_0063: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numsPlusOne@10 + IL_0068: stloc.1 .line 17,17 : 1,32 '' - IL_0064: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() - IL_0069: dup - IL_006a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17 - IL_006f: stloc.2 - IL_0070: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0075: stloc.s V_22 - IL_0077: ldnull - IL_0078: ldc.i4.0 - IL_0079: ldnull - IL_007a: newobj instance void Linq101Select01/productNames@22::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0069: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() + IL_006e: dup + IL_006f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17 + IL_0074: stloc.2 + IL_0075: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_007a: stloc.s V_23 + IL_007c: ldnull + IL_007d: ldc.i4.0 + IL_007e: ldnull + IL_007f: newobj instance void Linq101Select01/productNames@22::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, int32, string) - IL_007f: dup - IL_0080: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Select01::productNames@19 - IL_0085: stloc.3 + IL_0084: dup + IL_0085: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Select01::productNames@19 + IL_008a: stloc.3 .line 26,26 : 1,97 '' - IL_0086: ldstr "zero" - IL_008b: ldstr "one" - IL_0090: ldstr "two" - IL_0095: ldstr "three" - IL_009a: ldstr "four" - IL_009f: ldstr "five" - IL_00a4: ldstr "six" - IL_00a9: ldstr "seven" - IL_00ae: ldstr "eight" - IL_00b3: ldstr "nine" - IL_00b8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_00bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_008b: ldstr "zero" + IL_0090: ldstr "one" + IL_0095: ldstr "two" + IL_009a: ldstr "three" + IL_009f: ldstr "four" + IL_00a4: ldstr "five" + IL_00a9: ldstr "six" + IL_00ae: ldstr "seven" + IL_00b3: ldstr "eight" + IL_00b8: ldstr "nine" + IL_00bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_00c2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00c7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, @@ -3907,335 +3919,377 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00ea: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_00ef: dup - IL_00f0: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26 - IL_00f5: stloc.s strings + IL_00ef: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00f4: dup + IL_00f5: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26 + IL_00fa: stloc.s strings .line 27,31 : 1,20 '' - IL_00f7: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_00fc: stloc.s V_23 - IL_00fe: ldnull - IL_00ff: ldc.i4.0 - IL_0100: ldnull - IL_0101: newobj instance void Linq101Select01/textNums@30::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) - IL_0106: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_010b: dup - IL_010c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::textNums@27 - IL_0111: stloc.s textNums + IL_00fc: nop + .line 28,28 : 5,10 '' + IL_00fd: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0102: stloc.s V_25 + IL_0104: ldnull + IL_0105: ldc.i4.0 + IL_0106: ldnull + IL_0107: newobj instance void Linq101Select01/'Pipe #2 input at line 28@30'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) + IL_010c: stloc.s 'Pipe #2 input at line 28' + .line 31,31 : 10,20 '' + IL_010e: ldloc.s 'Pipe #2 input at line 28' + IL_0110: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0115: dup + IL_0116: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::textNums@27 + IL_011b: stloc.s textNums .line 34,34 : 1,46 '' - IL_0113: ldstr "aPPLE" - IL_0118: ldstr "BlUeBeRrY" - IL_011d: ldstr "cHeRry" - IL_0122: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_0127: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_011d: ldstr "aPPLE" + IL_0122: ldstr "BlUeBeRrY" + IL_0127: ldstr "cHeRry" + IL_012c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() + IL_0131: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_012c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_0136: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0131: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_013b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0136: dup - IL_0137: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34 - IL_013c: stloc.s words + IL_0140: dup + IL_0141: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34 + IL_0146: stloc.s words .line 36,40 : 1,20 '' - IL_013e: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0143: stloc.s V_24 - IL_0145: ldnull - IL_0146: ldc.i4.0 - IL_0147: ldnull - IL_0148: newobj instance void Linq101Select01/upperLowerWords@39::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - class [mscorlib]System.Tuple`2) - IL_014d: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0152: dup - IL_0153: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::upperLowerWords@36 - IL_0158: stloc.s upperLowerWords + IL_0148: nop + .line 37,37 : 4,9 '' + IL_0149: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_014e: stloc.s V_27 + IL_0150: ldnull + IL_0151: ldc.i4.0 + IL_0152: ldnull + IL_0153: newobj instance void Linq101Select01/'Pipe #3 input at line 37@39'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + class [mscorlib]System.Tuple`2) + IL_0158: stloc.s 'Pipe #3 input at line 37' + .line 40,40 : 9,20 '' + IL_015a: ldloc.s 'Pipe #3 input at line 37' + IL_015c: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0161: dup + IL_0162: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::upperLowerWords@36 + IL_0167: stloc.s upperLowerWords .line 43,47 : 1,20 '' - IL_015a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_015f: stloc.s V_25 - IL_0161: ldnull - IL_0162: ldc.i4.0 - IL_0163: ldnull - IL_0164: newobj instance void Linq101Select01/digitOddEvens@46::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - class [mscorlib]System.Tuple`2) - IL_0169: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_016e: dup - IL_016f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Select01::digitOddEvens@43 - IL_0174: stloc.s digitOddEvens + IL_0169: nop + .line 44,44 : 5,10 '' + IL_016a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_016f: stloc.s V_29 + IL_0171: ldnull + IL_0172: ldc.i4.0 + IL_0173: ldnull + IL_0174: newobj instance void Linq101Select01/'Pipe #4 input at line 44@46'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + class [mscorlib]System.Tuple`2) + IL_0179: stloc.s 'Pipe #4 input at line 44' + .line 47,47 : 10,20 '' + IL_017b: ldloc.s 'Pipe #4 input at line 44' + IL_017d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0182: dup + IL_0183: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Select01::digitOddEvens@43 + IL_0188: stloc.s digitOddEvens .line 50,54 : 1,21 '' - IL_0176: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_017b: stloc.s V_26 - IL_017d: ldnull - IL_017e: ldc.i4.0 - IL_017f: ldnull - IL_0180: newobj instance void Linq101Select01/productInfos@53::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - class [mscorlib]System.Tuple`3) - IL_0185: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_018a: dup - IL_018b: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::productInfos@50 - IL_0190: stloc.s productInfos + IL_018a: nop + .line 51,51 : 5,10 '' + IL_018b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0190: stloc.s V_31 + IL_0192: ldnull + IL_0193: ldc.i4.0 + IL_0194: ldnull + IL_0195: newobj instance void Linq101Select01/'Pipe #5 input at line 51@53'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + class [mscorlib]System.Tuple`3) + IL_019a: stloc.s 'Pipe #5 input at line 51' + .line 54,54 : 10,21 '' + IL_019c: ldloc.s 'Pipe #5 input at line 51' + IL_019e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01a3: dup + IL_01a4: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::productInfos@50 + IL_01a9: stloc.s productInfos .line 57,57 : 1,21 '' - IL_0192: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() - IL_0197: dup - IL_0198: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57 - IL_019d: stloc.s digits + IL_01ab: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_01b0: dup + IL_01b1: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57 + IL_01b6: stloc.s digits .line 58,63 : 1,20 '' - IL_019f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_01a4: stloc.s V_27 - IL_01a6: ldloc.s V_27 - IL_01a8: ldloc.s V_27 - IL_01aa: ldloc.s V_27 - IL_01ac: ldloc.s V_27 - IL_01ae: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_01b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01b8: ldloc.s V_27 - IL_01ba: newobj instance void Linq101Select01/lowNums@60::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01b8: nop + .line 59,59 : 5,10 '' + IL_01b9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_01be: stloc.s V_33 + IL_01c0: ldloc.s V_33 + IL_01c2: ldloc.s V_33 + IL_01c4: ldloc.s V_33 + IL_01c6: ldloc.s V_33 + IL_01c8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() + IL_01cd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01d2: ldloc.s V_33 + IL_01d4: newobj instance void Linq101Select01/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01d9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01c4: ldsfld class Linq101Select01/'lowNums@61-1' Linq101Select01/'lowNums@61-1'::@_instance - IL_01c9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01de: ldsfld class Linq101Select01/'Pipe #6 input at line 59@61-1' Linq101Select01/'Pipe #6 input at line 59@61-1'::@_instance + IL_01e3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ce: ldsfld class Linq101Select01/'lowNums@62-2' Linq101Select01/'lowNums@62-2'::@_instance - IL_01d3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01e8: ldsfld class Linq101Select01/'Pipe #6 input at line 59@62-2' Linq101Select01/'Pipe #6 input at line 59@62-2'::@_instance + IL_01ed: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01d8: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_01dd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01e2: dup - IL_01e3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::lowNums@58 - IL_01e8: stloc.s lowNums + IL_01f2: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01f7: stloc.s 'Pipe #6 input at line 59' + .line 63,63 : 10,20 '' + IL_01f9: ldloc.s 'Pipe #6 input at line 59' + IL_01fb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0200: dup + IL_0201: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::lowNums@58 + IL_0206: stloc.s lowNums .line 64,64 : 1,59 '' - IL_01ea: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_lowNums() - IL_01ef: stloc.s V_28 - IL_01f1: ldstr "four" - IL_01f6: ldstr "one" - IL_01fb: ldstr "three" - IL_0200: ldstr "two" - IL_0205: ldstr "zero" - IL_020a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_020f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_0208: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_lowNums() + IL_020d: stloc.s V_34 + IL_020f: ldstr "four" + IL_0214: ldstr "one" + IL_0219: ldstr "three" + IL_021e: ldstr "two" + IL_0223: ldstr "zero" + IL_0228: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() + IL_022d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0214: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_0232: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0219: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_0237: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_021e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_023c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0223: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_0241: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0228: stloc.s V_29 - IL_022a: ldloc.s V_28 - IL_022c: ldloc.s V_29 - IL_022e: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0233: callvirt instance bool class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Equals(object, + IL_0246: stloc.s V_35 + IL_0248: ldloc.s V_34 + IL_024a: ldloc.s V_35 + IL_024c: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0251: callvirt instance bool class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Equals(object, class [mscorlib]System.Collections.IEqualityComparer) - IL_0238: ldc.i4.0 - IL_0239: ceq - IL_023b: brfalse.s IL_0257 + IL_0256: ldc.i4.0 + IL_0257: ceq + IL_0259: brfalse.s IL_0275 .line 64,64 : 60,84 '' - IL_023d: ldstr "lowNums failed" - IL_0242: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0247: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_024c: pop + IL_025b: ldstr "lowNums failed" + IL_0260: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0265: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_026a: pop .line 64,64 : 86,92 '' - IL_024d: ldc.i4.1 - IL_024e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) - IL_0253: pop + IL_026b: ldc.i4.1 + IL_026c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) + IL_0271: pop .line 100001,100001 : 0,0 '' - IL_0254: nop - IL_0255: br.s IL_0258 + IL_0272: nop + IL_0273: br.s IL_0276 .line 100001,100001 : 0,0 '' - IL_0257: nop + IL_0275: nop .line 67,67 : 1,37 '' - IL_0258: ldc.i4.0 - IL_0259: ldc.i4.2 - IL_025a: ldc.i4.4 - IL_025b: ldc.i4.5 - IL_025c: ldc.i4.6 - IL_025d: ldc.i4.8 - IL_025e: ldc.i4.s 9 - IL_0260: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_0265: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_0276: ldc.i4.0 + IL_0277: ldc.i4.2 + IL_0278: ldc.i4.4 + IL_0279: ldc.i4.5 + IL_027a: ldc.i4.6 + IL_027b: ldc.i4.8 + IL_027c: ldc.i4.s 9 + IL_027e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() + IL_0283: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_026a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_0288: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_026f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_028d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0274: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_0292: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0279: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_0297: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_027e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_029c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0283: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_02a1: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0288: dup - IL_0289: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersA@67 - IL_028e: stloc.s numbersA + IL_02a6: dup + IL_02a7: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersA@67 + IL_02ac: stloc.s numbersA .line 68,68 : 1,31 '' - IL_0290: ldc.i4.1 - IL_0291: ldc.i4.3 - IL_0292: ldc.i4.5 - IL_0293: ldc.i4.7 - IL_0294: ldc.i4.8 - IL_0295: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_029a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_02ae: ldc.i4.1 + IL_02af: ldc.i4.3 + IL_02b0: ldc.i4.5 + IL_02b1: ldc.i4.7 + IL_02b2: ldc.i4.8 + IL_02b3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() + IL_02b8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_029f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_02bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_02a4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_02c2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_02a9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_02c7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_02ae: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + IL_02cc: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_02b3: dup - IL_02b4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersB@68 - IL_02b9: stloc.s numbersB + IL_02d1: dup + IL_02d2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersB@68 + IL_02d7: stloc.s numbersB .line 70,76 : 1,21 '' - IL_02bb: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_02c0: stloc.s V_30 - IL_02c2: ldloc.s V_30 - IL_02c4: ldloc.s V_30 - IL_02c6: ldloc.s V_30 - IL_02c8: ldloc.s V_30 - IL_02ca: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersA() - IL_02cf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_02d4: ldloc.s V_30 - IL_02d6: newobj instance void Linq101Select01/pairs@72::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02db: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02d9: nop + .line 71,71 : 5,10 '' + IL_02da: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_02df: stloc.s V_37 + IL_02e1: ldloc.s V_37 + IL_02e3: ldloc.s V_37 + IL_02e5: ldloc.s V_37 + IL_02e7: ldloc.s V_37 + IL_02e9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersA() + IL_02ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02f3: ldloc.s V_37 + IL_02f5: newobj instance void Linq101Select01/'Pipe #7 input at line 71@72'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_02e0: ldsfld class Linq101Select01/'pairs@74-2' Linq101Select01/'pairs@74-2'::@_instance - IL_02e5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02ff: ldsfld class Linq101Select01/'Pipe #7 input at line 71@74-2' Linq101Select01/'Pipe #7 input at line 71@74-2'::@_instance + IL_0304: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_02ea: ldsfld class Linq101Select01/'pairs@75-3' Linq101Select01/'pairs@75-3'::@_instance - IL_02ef: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0309: ldsfld class Linq101Select01/'Pipe #7 input at line 71@75-3' Linq101Select01/'Pipe #7 input at line 71@75-3'::@_instance + IL_030e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_02f4: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_02f9: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_02fe: dup - IL_02ff: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::pairs@70 - IL_0304: stloc.s pairs + IL_0313: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0318: stloc.s 'Pipe #7 input at line 71' + .line 76,76 : 10,21 '' + IL_031a: ldloc.s 'Pipe #7 input at line 71' + IL_031c: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0321: dup + IL_0322: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::pairs@70 + IL_0327: stloc.s pairs .line 79,79 : 1,34 '' - IL_0306: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() - IL_030b: dup - IL_030c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79 - IL_0311: stloc.s customers + IL_0329: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() + IL_032e: dup + IL_032f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79 + IL_0334: stloc.s customers .line 80,86 : 1,21 '' - IL_0313: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0318: stloc.s V_31 - IL_031a: ldloc.s V_31 - IL_031c: ldloc.s V_31 - IL_031e: ldloc.s V_31 - IL_0320: ldloc.s V_31 - IL_0322: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0327: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_032c: ldloc.s V_31 - IL_032e: newobj instance void Linq101Select01/orders@82::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0333: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0336: nop + .line 81,81 : 5,10 '' + IL_0337: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_033c: stloc.s V_39 + IL_033e: ldloc.s V_39 + IL_0340: ldloc.s V_39 + IL_0342: ldloc.s V_39 + IL_0344: ldloc.s V_39 + IL_0346: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() + IL_034b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0350: ldloc.s V_39 + IL_0352: newobj instance void Linq101Select01/'Pipe #8 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0357: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0338: ldsfld class Linq101Select01/'orders@84-2' Linq101Select01/'orders@84-2'::@_instance - IL_033d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_035c: ldsfld class Linq101Select01/'Pipe #8 input at line 81@84-2' Linq101Select01/'Pipe #8 input at line 81@84-2'::@_instance + IL_0361: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0342: ldsfld class Linq101Select01/'orders@85-3' Linq101Select01/'orders@85-3'::@_instance - IL_0347: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0366: ldsfld class Linq101Select01/'Pipe #8 input at line 81@85-3' Linq101Select01/'Pipe #8 input at line 81@85-3'::@_instance + IL_036b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_034c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_0351: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0356: dup - IL_0357: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders@80 - IL_035c: stloc.s orders + IL_0370: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0375: stloc.s 'Pipe #8 input at line 81' + .line 86,86 : 10,21 '' + IL_0377: ldloc.s 'Pipe #8 input at line 81' + IL_0379: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_037e: dup + IL_037f: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders@80 + IL_0384: stloc.s orders .line 89,95 : 1,21 '' - IL_035e: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0363: stloc.s V_32 - IL_0365: ldloc.s V_32 - IL_0367: ldloc.s V_32 - IL_0369: ldloc.s V_32 - IL_036b: ldloc.s V_32 - IL_036d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0372: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0377: ldloc.s V_32 - IL_0379: newobj instance void Linq101Select01/orders2@91::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_037e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0386: nop + .line 90,90 : 5,10 '' + IL_0387: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_038c: stloc.s V_41 + IL_038e: ldloc.s V_41 + IL_0390: ldloc.s V_41 + IL_0392: ldloc.s V_41 + IL_0394: ldloc.s V_41 + IL_0396: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() + IL_039b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03a0: ldloc.s V_41 + IL_03a2: newobj instance void Linq101Select01/'Pipe #9 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03a7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0383: ldsfld class Linq101Select01/'orders2@93-2' Linq101Select01/'orders2@93-2'::@_instance - IL_0388: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03ac: ldsfld class Linq101Select01/'Pipe #9 input at line 90@93-2' Linq101Select01/'Pipe #9 input at line 90@93-2'::@_instance + IL_03b1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_038d: ldsfld class Linq101Select01/'orders2@94-3' Linq101Select01/'orders2@94-3'::@_instance - IL_0392: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03b6: ldsfld class Linq101Select01/'Pipe #9 input at line 90@94-3' Linq101Select01/'Pipe #9 input at line 90@94-3'::@_instance + IL_03bb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0397: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_039c: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_03a1: dup - IL_03a2: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders2@89 - IL_03a7: stloc.s orders2 - IL_03a9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_03ae: stloc.s V_33 - IL_03b0: ldloc.s V_33 - IL_03b2: ldloc.s V_33 - IL_03b4: ldloc.s V_33 - IL_03b6: ldloc.s V_33 - IL_03b8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_03bd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_03c2: ldloc.s V_33 - IL_03c4: newobj instance void Linq101Select01/orders3@100::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03c9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03c0: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_03c5: stloc.s 'Pipe #9 input at line 90' + .line 95,95 : 10,21 '' + IL_03c7: ldloc.s 'Pipe #9 input at line 90' + IL_03c9: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03ce: dup + IL_03cf: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders2@89 + IL_03d4: stloc.s orders2 + IL_03d6: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_03db: stloc.s V_42 + IL_03dd: ldloc.s V_42 + IL_03df: ldloc.s V_42 + IL_03e1: ldloc.s V_42 + IL_03e3: ldloc.s V_42 + IL_03e5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() + IL_03ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03ef: ldloc.s V_42 + IL_03f1: newobj instance void Linq101Select01/orders3@100::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03ce: ldsfld class Linq101Select01/'orders3@102-2' Linq101Select01/'orders3@102-2'::@_instance - IL_03d3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03fb: ldsfld class Linq101Select01/'orders3@102-2' Linq101Select01/'orders3@102-2'::@_instance + IL_0400: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03d8: ldsfld class Linq101Select01/'orders3@103-3' Linq101Select01/'orders3@103-3'::@_instance - IL_03dd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0405: ldsfld class Linq101Select01/'orders3@103-3' Linq101Select01/'orders3@103-3'::@_instance + IL_040a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03e2: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_03e7: dup - IL_03e8: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders3@98 - IL_03ed: stloc.s orders3 + IL_040f: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0414: dup + IL_0415: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders3@98 + IL_041a: stloc.s orders3 .line 107,107 : 1,38 '' - IL_03ef: ldc.i4 0x7cd - IL_03f4: ldc.i4.1 - IL_03f5: ldc.i4.1 - IL_03f6: newobj instance void [mscorlib]System.DateTime::.ctor(int32, + IL_041c: ldc.i4 0x7cd + IL_0421: ldc.i4.1 + IL_0422: ldc.i4.1 + IL_0423: newobj instance void [mscorlib]System.DateTime::.ctor(int32, int32, int32) - IL_03fb: dup - IL_03fc: stsfld valuetype [mscorlib]System.DateTime ''.$Linq101Select01::cutOffDate@107 - IL_0401: stloc.s cutOffDate - IL_0403: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0408: stloc.s V_34 - IL_040a: ldloc.s V_34 - IL_040c: ldloc.s V_34 - IL_040e: ldloc.s V_34 - IL_0410: ldloc.s V_34 - IL_0412: ldloc.s V_34 - IL_0414: ldloc.s V_34 - IL_0416: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_041b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0420: ldloc.s V_34 - IL_0422: newobj instance void Linq101Select01/orders4@111::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0427: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0428: dup + IL_0429: stsfld valuetype [mscorlib]System.DateTime ''.$Linq101Select01::cutOffDate@107 + IL_042e: stloc.s cutOffDate + IL_0430: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0435: stloc.s V_43 + IL_0437: ldloc.s V_43 + IL_0439: ldloc.s V_43 + IL_043b: ldloc.s V_43 + IL_043d: ldloc.s V_43 + IL_043f: ldloc.s V_43 + IL_0441: ldloc.s V_43 + IL_0443: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() + IL_0448: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_044d: ldloc.s V_43 + IL_044f: newobj instance void Linq101Select01/orders4@111::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0454: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_042c: ldsfld class Linq101Select01/'orders4@112-1' Linq101Select01/'orders4@112-1'::@_instance - IL_0431: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0459: ldsfld class Linq101Select01/'orders4@112-1' Linq101Select01/'orders4@112-1'::@_instance + IL_045e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0436: ldloc.s V_34 - IL_0438: newobj instance void Linq101Select01/'orders4@111-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_043d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0463: ldloc.s V_43 + IL_0465: newobj instance void Linq101Select01/'orders4@111-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_046a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0442: ldsfld class Linq101Select01/'orders4@114-4' Linq101Select01/'orders4@114-4'::@_instance - IL_0447: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_046f: ldsfld class Linq101Select01/'orders4@114-4' Linq101Select01/'orders4@114-4'::@_instance + IL_0474: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_044c: ldsfld class Linq101Select01/'orders4@115-5' Linq101Select01/'orders4@115-5'::@_instance - IL_0451: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0479: ldsfld class Linq101Select01/'orders4@115-5' Linq101Select01/'orders4@115-5'::@_instance + IL_047e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0456: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() - IL_045b: dup - IL_045c: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders4@109 - IL_0461: stloc.s orders4 - IL_0463: ret + IL_0483: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0488: dup + IL_0489: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders4@109 + IL_048e: stloc.s orders4 + IL_0490: ret } // end of method $Linq101Select01::main@ } // end of class ''.$Linq101Select01 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.il.bsl index 6b0fad731d3..511e9ef2a88 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.il.bsl @@ -45,13 +45,13 @@ // Offset: 0x00000390 Length: 0x0000011E } .module Linq101SetOperators01.exe -// MVID: {60D46F1F-4EE5-349F-A745-03831F6FD460} +// MVID: {611B0EC5-4EE5-349F-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x04FA0000 +// Image base: 0x07120000 // =============== CLASS MEMBERS DECLARATION =================== @@ -60,7 +60,7 @@ extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested assembly beforefieldinit specialname uniqueFactors@13 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 12@13' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -85,17 +85,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc + IL_0009: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101SetOperators01/uniqueFactors@13::current + IL_0010: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method uniqueFactors@13::.ctor + } // end of method 'Pipe #1 input at line 12@13'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -107,7 +107,7 @@ .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\QueryExpressionStepping\\Linq101SetOperators01.fs' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/uniqueFactors@13::pc + IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -134,18 +134,18 @@ IL_0025: ldarg.0 IL_0026: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_factorsOf300() IL_002b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum' + IL_0030: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' IL_0035: ldarg.0 IL_0036: ldc.i4.1 - IL_0037: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc + IL_0037: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc .line 13,13 : 9,33 '' IL_003c: ldarg.0 - IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum' + IL_003d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' IL_0042: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0047: brfalse.s IL_006a IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' IL_004f: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_0054: stloc.0 .line 13,13 : 9,33 '' @@ -154,10 +154,10 @@ .line 14,14 : 9,17 '' IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc + IL_0059: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc IL_005e: ldarg.0 IL_005f: ldloc.1 - IL_0060: stfld int32 Linq101SetOperators01/uniqueFactors@13::current + IL_0060: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current IL_0065: ldc.i4.1 IL_0066: ret @@ -167,24 +167,24 @@ IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc + IL_006c: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc .line 13,13 : 9,33 '' IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum' + IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum' + IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc + IL_0086: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101SetOperators01/uniqueFactors@13::current + IL_008d: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method uniqueFactors@13::GenerateNext + } // end of method 'Pipe #1 input at line 12@13'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -195,7 +195,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/uniqueFactors@13::pc + IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -211,7 +211,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/uniqueFactors@13::pc + IL_0018: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -241,19 +241,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc + IL_0044: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/uniqueFactors@13::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/uniqueFactors@13::pc + IL_0058: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101SetOperators01/uniqueFactors@13::current + IL_005f: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current IL_0064: leave.s IL_0070 } // end .try @@ -282,7 +282,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method uniqueFactors@13::Close + } // end of method 'Pipe #1 input at line 12@13'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -291,7 +291,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/uniqueFactors@13::pc + IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -325,7 +325,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method uniqueFactors@13::get_CheckClose + } // end of method 'Pipe #1 input at line 12@13'::get_CheckClose .method public strict virtual instance int32 get_LastGenerated() cil managed @@ -335,9 +335,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/uniqueFactors@13::current + IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current IL_0006: ret - } // end of method uniqueFactors@13::get_LastGenerated + } // end of method 'Pipe #1 input at line 12@13'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -349,18 +349,18 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/uniqueFactors@13::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) + IL_0003: newobj instance void Linq101SetOperators01/'Pipe #1 input at line 12@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) IL_0008: ret - } // end of method uniqueFactors@13::GetFreshEnumerator + } // end of method 'Pipe #1 input at line 12@13'::GetFreshEnumerator - } // end of class uniqueFactors@13 + } // end of class 'Pipe #1 input at line 12@13' - .class auto ansi serializable sealed nested assembly beforefieldinit 'categoryNames@22-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 21@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'categoryNames@22-1' @_instance + .field static assembly initonly class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -371,7 +371,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'categoryNames@22-1'::.ctor + } // end of method 'Pipe #2 input at line 21@22-1'::.ctor .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed @@ -387,21 +387,21 @@ IL_0003: tail. IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'categoryNames@22-1'::Invoke + } // end of method 'Pipe #2 input at line 21@22-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'categoryNames@22-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'categoryNames@22-1' Linq101SetOperators01/'categoryNames@22-1'::@_instance + IL_0000: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::.ctor() + IL_0005: stsfld class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::@_instance IL_000a: ret - } // end of method 'categoryNames@22-1'::.cctor + } // end of method 'Pipe #2 input at line 21@22-1'::.cctor - } // end of class 'categoryNames@22-1' + } // end of class 'Pipe #2 input at line 21@22-1' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname categoryNames@23 + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 21@23' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -426,17 +426,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/categoryNames@23::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/categoryNames@23::pc + IL_0009: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101SetOperators01/categoryNames@23::current + IL_0010: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method categoryNames@23::.ctor + } // end of method 'Pipe #2 input at line 21@23'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -446,7 +446,7 @@ .locals init ([0] class [Utils]Utils/Product p) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/categoryNames@23::pc + IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -471,33 +471,33 @@ IL_0024: nop .line 23,23 : 9,26 '' IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'categoryNames@22-1' Linq101SetOperators01/'categoryNames@22-1'::@_instance + IL_0026: ldsfld class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::@_instance IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/categoryNames@23::'enum' + IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/categoryNames@23::pc + IL_0041: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc .line 23,23 : 9,26 '' IL_0046: ldarg.0 - IL_0047: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/categoryNames@23::'enum' + IL_0047: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' IL_004c: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0051: brfalse.s IL_0077 IL_0053: ldarg.0 - IL_0054: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/categoryNames@23::'enum' + IL_0054: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' IL_0059: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_005e: stloc.0 .line 23,23 : 16,26 '' IL_005f: ldarg.0 IL_0060: ldc.i4.2 - IL_0061: stfld int32 Linq101SetOperators01/categoryNames@23::pc + IL_0061: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc IL_0066: ldarg.0 IL_0067: ldloc.0 IL_0068: callvirt instance string [Utils]Utils/Product::get_Category() - IL_006d: stfld string Linq101SetOperators01/categoryNames@23::current + IL_006d: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current IL_0072: ldc.i4.1 IL_0073: ret @@ -507,24 +507,24 @@ IL_0077: ldarg.0 IL_0078: ldc.i4.3 - IL_0079: stfld int32 Linq101SetOperators01/categoryNames@23::pc + IL_0079: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc .line 23,23 : 9,26 '' IL_007e: ldarg.0 - IL_007f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/categoryNames@23::'enum' + IL_007f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' IL_0084: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0089: nop IL_008a: ldarg.0 IL_008b: ldnull - IL_008c: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/categoryNames@23::'enum' + IL_008c: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' IL_0091: ldarg.0 IL_0092: ldc.i4.3 - IL_0093: stfld int32 Linq101SetOperators01/categoryNames@23::pc + IL_0093: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc IL_0098: ldarg.0 IL_0099: ldnull - IL_009a: stfld string Linq101SetOperators01/categoryNames@23::current + IL_009a: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current IL_009f: ldc.i4.0 IL_00a0: ret - } // end of method categoryNames@23::GenerateNext + } // end of method 'Pipe #2 input at line 21@23'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -535,7 +535,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/categoryNames@23::pc + IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -551,7 +551,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/categoryNames@23::pc + IL_0018: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -581,19 +581,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/categoryNames@23::pc + IL_0044: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/categoryNames@23::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/categoryNames@23::pc + IL_0058: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101SetOperators01/categoryNames@23::current + IL_005f: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current IL_0064: leave.s IL_0070 } // end .try @@ -622,7 +622,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method categoryNames@23::Close + } // end of method 'Pipe #2 input at line 21@23'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -631,7 +631,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/categoryNames@23::pc + IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -665,7 +665,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method categoryNames@23::get_CheckClose + } // end of method 'Pipe #2 input at line 21@23'::get_CheckClose .method public strict virtual instance string get_LastGenerated() cil managed @@ -675,9 +675,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101SetOperators01/categoryNames@23::current + IL_0001: ldfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current IL_0006: ret - } // end of method categoryNames@23::get_LastGenerated + } // end of method 'Pipe #2 input at line 21@23'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -689,13 +689,13 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101SetOperators01/categoryNames@23::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) + IL_0003: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@23'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) IL_0008: ret - } // end of method categoryNames@23::GetFreshEnumerator + } // end of method 'Pipe #2 input at line 21@23'::GetFreshEnumerator - } // end of class categoryNames@23 + } // end of class 'Pipe #2 input at line 21@23' .class auto ansi serializable sealed nested assembly beforefieldinit 'productFirstChars@32-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> @@ -1512,7 +1512,7 @@ .method public static void main@() cil managed { .entrypoint - // Code size 202 (0xca) + // Code size 212 (0xd4) .maxstack 8 .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300, [1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 uniqueFactors, @@ -1521,10 +1521,12 @@ [4] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers, [5] class [mscorlib]System.Collections.Generic.IEnumerable`1 productFirstChars, [6] class [mscorlib]System.Collections.Generic.IEnumerable`1 customerFirstChars, - [7] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_7, + [7] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 12', [8] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, - [9] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, - [10] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10) + [9] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #2 input at line 21', + [10] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, + [11] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, + [12] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12) .line 9,9 : 1,31 '' IL_0000: ldc.i4.2 IL_0001: ldc.i4.2 @@ -1546,72 +1548,82 @@ IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::factorsOf300@9 IL_0029: stloc.0 .line 11,15 : 1,20 '' - IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_002f: stloc.s V_7 - IL_0031: ldloc.s V_7 - IL_0033: ldnull - IL_0034: ldc.i4.0 + IL_002a: nop + .line 12,12 : 5,10 '' + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0030: stloc.s V_8 + IL_0032: ldloc.s V_8 + IL_0034: ldnull IL_0035: ldc.i4.0 - IL_0036: newobj instance void Linq101SetOperators01/uniqueFactors@13::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0045: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_004a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_004f: dup - IL_0050: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::uniqueFactors@11 - IL_0055: stloc.1 + IL_0036: ldc.i4.0 + IL_0037: newobj instance void Linq101SetOperators01/'Pipe #1 input at line 12@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + int32) + IL_003c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0041: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0046: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_004b: stloc.s 'Pipe #1 input at line 12' + .line 15,15 : 10,20 '' + IL_004d: ldloc.s 'Pipe #1 input at line 12' + IL_004f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0054: dup + IL_0055: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::uniqueFactors@11 + IL_005a: stloc.1 .line 18,18 : 1,32 '' - IL_0056: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() - IL_005b: dup - IL_005c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::products@18 - IL_0061: stloc.2 + IL_005b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() + IL_0060: dup + IL_0061: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::products@18 + IL_0066: stloc.2 .line 20,25 : 1,20 '' - IL_0062: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0067: stloc.s V_8 - IL_0069: ldloc.s V_8 - IL_006b: ldnull - IL_006c: ldc.i4.0 - IL_006d: ldnull - IL_006e: newobj instance void Linq101SetOperators01/categoryNames@23::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) - IL_0073: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0078: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_007d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_0082: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0087: dup - IL_0088: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::categoryNames@20 - IL_008d: stloc.3 + IL_0067: nop + .line 21,21 : 5,10 '' + IL_0068: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_006d: stloc.s V_10 + IL_006f: ldloc.s V_10 + IL_0071: ldnull + IL_0072: ldc.i4.0 + IL_0073: ldnull + IL_0074: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@23'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) + IL_0079: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0083: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0088: stloc.s 'Pipe #2 input at line 21' + .line 25,25 : 10,20 '' + IL_008a: ldloc.s 'Pipe #2 input at line 21' + IL_008c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0091: dup + IL_0092: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::categoryNames@20 + IL_0097: stloc.3 .line 28,28 : 1,34 '' - IL_008e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() - IL_0093: dup - IL_0094: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::customers@28 - IL_0099: stloc.s customers - IL_009b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_00a0: stloc.s V_9 - IL_00a2: ldnull - IL_00a3: ldc.i4.0 - IL_00a4: ldc.i4.0 - IL_00a5: newobj instance void Linq101SetOperators01/productFirstChars@33::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0098: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() + IL_009d: dup + IL_009e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::customers@28 + IL_00a3: stloc.s customers + IL_00a5: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_00aa: stloc.s V_11 + IL_00ac: ldnull + IL_00ad: ldc.i4.0 + IL_00ae: ldc.i4.0 + IL_00af: newobj instance void Linq101SetOperators01/productFirstChars@33::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, int32, char) - IL_00aa: dup - IL_00ab: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::productFirstChars@30 - IL_00b0: stloc.s productFirstChars - IL_00b2: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_00b7: stloc.s V_10 - IL_00b9: ldnull - IL_00ba: ldc.i4.0 - IL_00bb: ldc.i4.0 - IL_00bc: newobj instance void Linq101SetOperators01/customerFirstChars@39::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00b4: dup + IL_00b5: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::productFirstChars@30 + IL_00ba: stloc.s productFirstChars + IL_00bc: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_00c1: stloc.s V_12 + IL_00c3: ldnull + IL_00c4: ldc.i4.0 + IL_00c5: ldc.i4.0 + IL_00c6: newobj instance void Linq101SetOperators01/customerFirstChars@39::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, int32, char) - IL_00c1: dup - IL_00c2: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::customerFirstChars@36 - IL_00c7: stloc.s customerFirstChars - IL_00c9: ret + IL_00cb: dup + IL_00cc: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::customerFirstChars@36 + IL_00d1: stloc.s customerFirstChars + IL_00d3: ret } // end of method $Linq101SetOperators01::main@ } // end of class ''.$Linq101SetOperators01 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Where01.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Where01.il.bsl index 600f06b3b29..cb31189e31e 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Where01.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Linq101Where01.il.bsl @@ -45,13 +45,13 @@ // Offset: 0x000003D0 Length: 0x0000012E } .module Linq101Where01.exe -// MVID: {60BD414C-FF23-CD21-A745-03834C41BD60} +// MVID: {611B0EC5-FF23-CD21-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x05350000 +// Image base: 0x06790000 // =============== CLASS MEMBERS DECLARATION =================== @@ -60,7 +60,7 @@ extends [mscorlib]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested assembly beforefieldinit lowNums@14 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -78,9 +78,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/lowNums@14::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #1 input at line 13@14'::builder@ IL_000d: ret - } // end of method lowNums@14::.ctor + } // end of method 'Pipe #1 input at line 13@14'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed @@ -94,19 +94,19 @@ IL_0001: stloc.0 .line 15,15 : 9,22 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/lowNums@14::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #1 input at line 13@14'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method lowNums@14::Invoke + } // end of method 'Pipe #1 input at line 13@14'::Invoke - } // end of class lowNums@14 + } // end of class 'Pipe #1 input at line 13@14' - .class auto ansi serializable sealed nested assembly beforefieldinit 'lowNums@15-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'lowNums@15-1' @_instance + .field static assembly initonly class Linq101Where01/'Pipe #1 input at line 13@15-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -117,7 +117,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'lowNums@15-1'::.ctor + } // end of method 'Pipe #1 input at line 13@15-1'::.ctor .method public strict virtual instance bool Invoke(int32 n) cil managed @@ -129,24 +129,24 @@ IL_0001: ldc.i4.5 IL_0002: clt IL_0004: ret - } // end of method 'lowNums@15-1'::Invoke + } // end of method 'Pipe #1 input at line 13@15-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'lowNums@15-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'lowNums@15-1' Linq101Where01/'lowNums@15-1'::@_instance + IL_0000: newobj instance void Linq101Where01/'Pipe #1 input at line 13@15-1'::.ctor() + IL_0005: stsfld class Linq101Where01/'Pipe #1 input at line 13@15-1' Linq101Where01/'Pipe #1 input at line 13@15-1'::@_instance IL_000a: ret - } // end of method 'lowNums@15-1'::.cctor + } // end of method 'Pipe #1 input at line 13@15-1'::.cctor - } // end of class 'lowNums@15-1' + } // end of class 'Pipe #1 input at line 13@15-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'lowNums@16-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@16-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'lowNums@16-2' @_instance + .field static assembly initonly class Linq101Where01/'Pipe #1 input at line 13@16-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -157,7 +157,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'lowNums@16-2'::.ctor + } // end of method 'Pipe #1 input at line 13@16-2'::.ctor .method public strict virtual instance int32 Invoke(int32 n) cil managed @@ -167,19 +167,19 @@ .line 16,16 : 16,17 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'lowNums@16-2'::Invoke + } // end of method 'Pipe #1 input at line 13@16-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'lowNums@16-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'lowNums@16-2' Linq101Where01/'lowNums@16-2'::@_instance + IL_0000: newobj instance void Linq101Where01/'Pipe #1 input at line 13@16-2'::.ctor() + IL_0005: stsfld class Linq101Where01/'Pipe #1 input at line 13@16-2' Linq101Where01/'Pipe #1 input at line 13@16-2'::@_instance IL_000a: ret - } // end of method 'lowNums@16-2'::.cctor + } // end of method 'Pipe #1 input at line 13@16-2'::.cctor - } // end of class 'lowNums@16-2' + } // end of class 'Pipe #1 input at line 13@16-2' .class auto ansi serializable sealed nested assembly beforefieldinit soldOutProducts@24 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> @@ -443,7 +443,7 @@ } // end of class 'expensiveInStockProducts@34-2' - .class auto ansi serializable sealed nested assembly beforefieldinit waCustomers@42 + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@42' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ @@ -461,9 +461,9 @@ IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/waCustomers@42::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #2 input at line 41@42'::builder@ IL_000d: ret - } // end of method waCustomers@42::.ctor + } // end of method 'Pipe #2 input at line 41@42'::.ctor .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Customer _arg1) cil managed @@ -476,19 +476,19 @@ IL_0001: stloc.0 .line 43,43 : 9,32 '' IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/waCustomers@42::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #2 input at line 41@42'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method waCustomers@42::Invoke + } // end of method 'Pipe #2 input at line 41@42'::Invoke - } // end of class waCustomers@42 + } // end of class 'Pipe #2 input at line 41@42' - .class auto ansi serializable sealed nested assembly beforefieldinit 'waCustomers@43-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@43-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'waCustomers@43-1' @_instance + .field static assembly initonly class Linq101Where01/'Pipe #2 input at line 41@43-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -499,7 +499,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'waCustomers@43-1'::.ctor + } // end of method 'Pipe #2 input at line 41@43-1'::.ctor .method public strict virtual instance bool Invoke(class [Utils]Utils/Customer c) cil managed @@ -513,24 +513,24 @@ IL_000b: call bool [netstandard]System.String::Equals(string, string) IL_0010: ret - } // end of method 'waCustomers@43-1'::Invoke + } // end of method 'Pipe #2 input at line 41@43-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'waCustomers@43-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'waCustomers@43-1' Linq101Where01/'waCustomers@43-1'::@_instance + IL_0000: newobj instance void Linq101Where01/'Pipe #2 input at line 41@43-1'::.ctor() + IL_0005: stsfld class Linq101Where01/'Pipe #2 input at line 41@43-1' Linq101Where01/'Pipe #2 input at line 41@43-1'::@_instance IL_000a: ret - } // end of method 'waCustomers@43-1'::.cctor + } // end of method 'Pipe #2 input at line 41@43-1'::.cctor - } // end of class 'waCustomers@43-1' + } // end of class 'Pipe #2 input at line 41@43-1' - .class auto ansi serializable sealed nested assembly beforefieldinit 'waCustomers@44-2' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@44-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'waCustomers@44-2' @_instance + .field static assembly initonly class Linq101Where01/'Pipe #2 input at line 41@44-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -541,7 +541,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'waCustomers@44-2'::.ctor + } // end of method 'Pipe #2 input at line 41@44-2'::.ctor .method public strict virtual instance class [Utils]Utils/Customer Invoke(class [Utils]Utils/Customer c) cil managed @@ -551,114 +551,24 @@ .line 44,44 : 16,17 '' IL_0000: ldarg.1 IL_0001: ret - } // end of method 'waCustomers@44-2'::Invoke + } // end of method 'Pipe #2 input at line 41@44-2'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'waCustomers@44-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'waCustomers@44-2' Linq101Where01/'waCustomers@44-2'::@_instance + IL_0000: newobj instance void Linq101Where01/'Pipe #2 input at line 41@44-2'::.ctor() + IL_0005: stsfld class Linq101Where01/'Pipe #2 input at line 41@44-2' Linq101Where01/'Pipe #2 input at line 41@44-2'::@_instance IL_000a: ret - } // end of method 'waCustomers@44-2'::.cctor + } // end of method 'Pipe #2 input at line 41@44-2'::.cctor - } // end of class 'waCustomers@44-2' + } // end of class 'Pipe #2 input at line 41@44-2' - .class auto ansi serializable sealed nested assembly beforefieldinit shortDigits@55 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1> - { - .field static assembly initonly class Linq101Where01/shortDigits@55 @_instance - .method assembly specialname rtspecialname - instance void .ctor() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1>::.ctor() - IL_0006: ret - } // end of method shortDigits@55::.ctor - - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 - Invoke(class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - .line 55,55 : 19,21 '' - IL_0000: ldarg.1 - IL_0001: tail. - IL_0003: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Identity>(!!0) - IL_0008: ret - } // end of method shortDigits@55::Invoke - - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 11 (0xb) - .maxstack 10 - IL_0000: newobj instance void Linq101Where01/shortDigits@55::.ctor() - IL_0005: stsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance - IL_000a: ret - } // end of method shortDigits@55::.cctor - - } // end of class shortDigits@55 - - .class auto ansi serializable sealed nested assembly beforefieldinit 'shortDigits@54-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> - { - .field static assembly initonly class Linq101Where01/'shortDigits@54-1' @_instance - .method assembly specialname rtspecialname - instance void .ctor() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() - IL_0006: ret - } // end of method 'shortDigits@54-1'::.ctor - - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 - Invoke(int32 i, - string d) cil managed - { - // Code size 18 (0x12) - .maxstack 8 - .line 54,54 : 29,49 '' - IL_0000: ldarg.2 - IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() - IL_0006: ldarg.1 - IL_0007: bge.s IL_0010 - - .line 54,54 : 50,57 '' - IL_0009: ldarg.2 - IL_000a: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) - IL_000f: ret - - .line 54,54 : 63,67 '' - IL_0010: ldnull - IL_0011: ret - } // end of method 'shortDigits@54-1'::Invoke - - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 11 (0xb) - .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'shortDigits@54-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'shortDigits@54-1' Linq101Where01/'shortDigits@54-1'::@_instance - IL_000a: ret - } // end of method 'shortDigits@54-1'::.cctor - - } // end of class 'shortDigits@54-1' - - .class auto ansi serializable sealed nested assembly beforefieldinit 'shortDigits@51-3' + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 50@51-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Where01/'shortDigits@51-3' @_instance + .field static assembly initonly class Linq101Where01/'Pipe #3 input at line 50@51-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { @@ -669,7 +579,7 @@ IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'shortDigits@51-3'::.ctor + } // end of method 'Pipe #3 input at line 50@51-1'::.ctor .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 Invoke(string _arg1) cil managed @@ -685,21 +595,21 @@ IL_0003: tail. IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'shortDigits@51-3'::Invoke + } // end of method 'Pipe #3 input at line 50@51-1'::Invoke .method private specialname rtspecialname static void .cctor() cil managed { // Code size 11 (0xb) .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'shortDigits@51-3'::.ctor() - IL_0005: stsfld class Linq101Where01/'shortDigits@51-3' Linq101Where01/'shortDigits@51-3'::@_instance + IL_0000: newobj instance void Linq101Where01/'Pipe #3 input at line 50@51-1'::.ctor() + IL_0005: stsfld class Linq101Where01/'Pipe #3 input at line 50@51-1' Linq101Where01/'Pipe #3 input at line 50@51-1'::@_instance IL_000a: ret - } // end of method 'shortDigits@51-3'::.cctor + } // end of method 'Pipe #3 input at line 50@51-1'::.cctor - } // end of class 'shortDigits@51-3' + } // end of class 'Pipe #3 input at line 50@51-1' - .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'shortDigits@52-2' + .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 50@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) @@ -724,17 +634,17 @@ .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'shortDigits@52-2'::'enum' + IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Where01/'shortDigits@52-2'::pc + IL_0009: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Where01/'shortDigits@52-2'::current + IL_0010: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'shortDigits@52-2'::.ctor + } // end of method 'Pipe #3 input at line 50@52'::.ctor .method public strict virtual instance int32 GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed @@ -744,7 +654,7 @@ .locals init ([0] string d) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'shortDigits@52-2'::pc + IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -769,32 +679,32 @@ IL_0024: nop .line 52,52 : 9,17 '' IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Where01/'shortDigits@51-3' Linq101Where01/'shortDigits@51-3'::@_instance + IL_0026: ldsfld class Linq101Where01/'Pipe #3 input at line 50@51-1' Linq101Where01/'Pipe #3 input at line 50@51-1'::@_instance IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_digits() IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'shortDigits@52-2'::'enum' + IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Where01/'shortDigits@52-2'::pc + IL_0041: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc .line 52,52 : 9,17 '' IL_0046: ldarg.0 - IL_0047: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'shortDigits@52-2'::'enum' + IL_0047: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' IL_004c: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() IL_0051: brfalse.s IL_0072 IL_0053: ldarg.0 - IL_0054: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'shortDigits@52-2'::'enum' + IL_0054: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' IL_0059: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() IL_005e: stloc.0 .line 52,52 : 16,17 '' IL_005f: ldarg.0 IL_0060: ldc.i4.2 - IL_0061: stfld int32 Linq101Where01/'shortDigits@52-2'::pc + IL_0061: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc IL_0066: ldarg.0 IL_0067: ldloc.0 - IL_0068: stfld string Linq101Where01/'shortDigits@52-2'::current + IL_0068: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current IL_006d: ldc.i4.1 IL_006e: ret @@ -804,24 +714,24 @@ IL_0072: ldarg.0 IL_0073: ldc.i4.3 - IL_0074: stfld int32 Linq101Where01/'shortDigits@52-2'::pc + IL_0074: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc .line 52,52 : 9,17 '' IL_0079: ldarg.0 - IL_007a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'shortDigits@52-2'::'enum' + IL_007a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' IL_007f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0084: nop IL_0085: ldarg.0 IL_0086: ldnull - IL_0087: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'shortDigits@52-2'::'enum' + IL_0087: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' IL_008c: ldarg.0 IL_008d: ldc.i4.3 - IL_008e: stfld int32 Linq101Where01/'shortDigits@52-2'::pc + IL_008e: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc IL_0093: ldarg.0 IL_0094: ldnull - IL_0095: stfld string Linq101Where01/'shortDigits@52-2'::current + IL_0095: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current IL_009a: ldc.i4.0 IL_009b: ret - } // end of method 'shortDigits@52-2'::GenerateNext + } // end of method 'Pipe #3 input at line 50@52'::GenerateNext .method public strict virtual instance void Close() cil managed @@ -832,7 +742,7 @@ [1] class [mscorlib]System.Exception e) .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'shortDigits@52-2'::pc + IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -848,7 +758,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Where01/'shortDigits@52-2'::pc + IL_0018: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -878,19 +788,19 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Where01/'shortDigits@52-2'::pc + IL_0044: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'shortDigits@52-2'::'enum' + IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop .line 100001,100001 : 0,0 '' IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Where01/'shortDigits@52-2'::pc + IL_0058: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Where01/'shortDigits@52-2'::current + IL_005f: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current IL_0064: leave.s IL_0070 } // end .try @@ -919,7 +829,7 @@ .line 100001,100001 : 0,0 '' IL_007e: ret - } // end of method 'shortDigits@52-2'::Close + } // end of method 'Pipe #3 input at line 50@52'::Close .method public strict virtual instance bool get_CheckClose() cil managed @@ -928,7 +838,7 @@ .maxstack 8 .line 100001,100001 : 0,0 '' IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'shortDigits@52-2'::pc + IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -962,7 +872,7 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'shortDigits@52-2'::get_CheckClose + } // end of method 'Pipe #3 input at line 50@52'::get_CheckClose .method public strict virtual instance string get_LastGenerated() cil managed @@ -972,9 +882,9 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Where01/'shortDigits@52-2'::current + IL_0001: ldfld string Linq101Where01/'Pipe #3 input at line 50@52'::current IL_0006: ret - } // end of method 'shortDigits@52-2'::get_LastGenerated + } // end of method 'Pipe #3 input at line 50@52'::get_LastGenerated .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed @@ -986,13 +896,103 @@ IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Where01/'shortDigits@52-2'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) + IL_0003: newobj instance void Linq101Where01/'Pipe #3 input at line 50@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) + IL_0008: ret + } // end of method 'Pipe #3 input at line 50@52'::GetFreshEnumerator + + } // end of class 'Pipe #3 input at line 50@52' + + .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 stage #1 at line 54@54' + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> + { + .field static assembly initonly class Linq101Where01/'Pipe #3 stage #1 at line 54@54' @_instance + .method assembly specialname rtspecialname + instance void .ctor() cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() + IL_0006: ret + } // end of method 'Pipe #3 stage #1 at line 54@54'::.ctor + + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 + Invoke(int32 i, + string d) cil managed + { + // Code size 18 (0x12) + .maxstack 8 + .line 54,54 : 29,49 '' + IL_0000: ldarg.2 + IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0006: ldarg.1 + IL_0007: bge.s IL_0010 + + .line 54,54 : 50,57 '' + IL_0009: ldarg.2 + IL_000a: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) + IL_000f: ret + + .line 54,54 : 63,67 '' + IL_0010: ldnull + IL_0011: ret + } // end of method 'Pipe #3 stage #1 at line 54@54'::Invoke + + .method private specialname rtspecialname static + void .cctor() cil managed + { + // Code size 11 (0xb) + .maxstack 10 + IL_0000: newobj instance void Linq101Where01/'Pipe #3 stage #1 at line 54@54'::.ctor() + IL_0005: stsfld class Linq101Where01/'Pipe #3 stage #1 at line 54@54' Linq101Where01/'Pipe #3 stage #1 at line 54@54'::@_instance + IL_000a: ret + } // end of method 'Pipe #3 stage #1 at line 54@54'::.cctor + + } // end of class 'Pipe #3 stage #1 at line 54@54' + + .class auto ansi serializable sealed nested assembly beforefieldinit shortDigits@55 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1> + { + .field static assembly initonly class Linq101Where01/shortDigits@55 @_instance + .method assembly specialname rtspecialname + instance void .ctor() cil managed + { + .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1>::.ctor() + IL_0006: ret + } // end of method shortDigits@55::.ctor + + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 + Invoke(class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x) cil managed + { + // Code size 9 (0x9) + .maxstack 8 + .line 55,55 : 19,21 '' + IL_0000: ldarg.1 + IL_0001: tail. + IL_0003: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Identity>(!!0) IL_0008: ret - } // end of method 'shortDigits@52-2'::GetFreshEnumerator + } // end of method shortDigits@55::Invoke - } // end of class 'shortDigits@52-2' + .method private specialname rtspecialname static + void .cctor() cil managed + { + // Code size 11 (0xb) + .maxstack 10 + IL_0000: newobj instance void Linq101Where01/shortDigits@55::.ctor() + IL_0005: stsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance + IL_000a: ret + } // end of method shortDigits@55::.cctor + + } // end of class shortDigits@55 .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed @@ -1159,7 +1159,7 @@ .method public static void main@() cil managed { .entrypoint - // Code size 543 (0x21f) + // Code size 562 (0x232) .maxstack 13 .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers, [1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums, @@ -1170,11 +1170,15 @@ [6] class [Utils]Utils/Customer[] waCustomers, [7] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits, [8] class [mscorlib]System.Collections.Generic.IEnumerable`1 shortDigits, - [9] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, + [9] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 13', [10] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, [11] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, [12] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - [13] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13) + [13] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #2 input at line 41', + [14] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, + [15] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #3 input at line 50', + [16] class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16, + [17] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #3 stage #1 at line 54') .line 9,9 : 1,47 '' IL_0000: ldc.i4.5 IL_0001: ldc.i4.4 @@ -1211,123 +1215,129 @@ IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::numbers@9 IL_0048: stloc.0 .line 12,17 : 1,20 '' - IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_004e: stloc.s V_9 - IL_0050: ldloc.s V_9 - IL_0052: ldloc.s V_9 - IL_0054: ldloc.s V_9 - IL_0056: ldloc.s V_9 - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_numbers() - IL_005d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0062: ldloc.s V_9 - IL_0064: newobj instance void Linq101Where01/lowNums@14::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0069: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0049: nop + .line 13,13 : 5,10 '' + IL_004a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_004f: stloc.s V_10 + IL_0051: ldloc.s V_10 + IL_0053: ldloc.s V_10 + IL_0055: ldloc.s V_10 + IL_0057: ldloc.s V_10 + IL_0059: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_numbers() + IL_005e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0063: ldloc.s V_10 + IL_0065: newobj instance void Linq101Where01/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_006a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_006e: ldsfld class Linq101Where01/'lowNums@15-1' Linq101Where01/'lowNums@15-1'::@_instance - IL_0073: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_006f: ldsfld class Linq101Where01/'Pipe #1 input at line 13@15-1' Linq101Where01/'Pipe #1 input at line 13@15-1'::@_instance + IL_0074: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0078: ldsfld class Linq101Where01/'lowNums@16-2' Linq101Where01/'lowNums@16-2'::@_instance - IL_007d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0079: ldsfld class Linq101Where01/'Pipe #1 input at line 13@16-2' Linq101Where01/'Pipe #1 input at line 13@16-2'::@_instance + IL_007e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0082: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_0087: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_008c: dup - IL_008d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::lowNums@12 - IL_0092: stloc.1 + IL_0083: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0088: stloc.s 'Pipe #1 input at line 13' + .line 17,17 : 10,20 '' + IL_008a: ldloc.s 'Pipe #1 input at line 13' + IL_008c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0091: dup + IL_0092: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::lowNums@12 + IL_0097: stloc.1 .line 20,20 : 1,32 '' - IL_0093: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() - IL_0098: dup - IL_0099: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::products@20 - IL_009e: stloc.2 - IL_009f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_00a4: stloc.s V_10 - IL_00a6: ldloc.s V_10 - IL_00a8: ldloc.s V_10 - IL_00aa: ldloc.s V_10 - IL_00ac: ldloc.s V_10 - IL_00ae: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - IL_00b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00b8: ldloc.s V_10 - IL_00ba: newobj instance void Linq101Where01/soldOutProducts@24::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0098: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() + IL_009d: dup + IL_009e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::products@20 + IL_00a3: stloc.2 + IL_00a4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_00a9: stloc.s V_11 + IL_00ab: ldloc.s V_11 + IL_00ad: ldloc.s V_11 + IL_00af: ldloc.s V_11 + IL_00b1: ldloc.s V_11 + IL_00b3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() + IL_00b8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00bd: ldloc.s V_11 + IL_00bf: newobj instance void Linq101Where01/soldOutProducts@24::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00c4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00c4: ldsfld class Linq101Where01/'soldOutProducts@25-1' Linq101Where01/'soldOutProducts@25-1'::@_instance - IL_00c9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c9: ldsfld class Linq101Where01/'soldOutProducts@25-1' Linq101Where01/'soldOutProducts@25-1'::@_instance + IL_00ce: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00ce: ldsfld class Linq101Where01/'soldOutProducts@26-2' Linq101Where01/'soldOutProducts@26-2'::@_instance - IL_00d3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00d3: ldsfld class Linq101Where01/'soldOutProducts@26-2' Linq101Where01/'soldOutProducts@26-2'::@_instance + IL_00d8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00d8: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_00dd: dup - IL_00de: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::soldOutProducts@22 - IL_00e3: stloc.3 - IL_00e4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_00e9: stloc.s V_11 - IL_00eb: ldloc.s V_11 - IL_00ed: ldloc.s V_11 - IL_00ef: ldloc.s V_11 - IL_00f1: ldloc.s V_11 - IL_00f3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - IL_00f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00fd: ldloc.s V_11 - IL_00ff: newobj instance void Linq101Where01/expensiveInStockProducts@32::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0104: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00dd: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00e2: dup + IL_00e3: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::soldOutProducts@22 + IL_00e8: stloc.3 + IL_00e9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_00ee: stloc.s V_12 + IL_00f0: ldloc.s V_12 + IL_00f2: ldloc.s V_12 + IL_00f4: ldloc.s V_12 + IL_00f6: ldloc.s V_12 + IL_00f8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() + IL_00fd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0102: ldloc.s V_12 + IL_0104: newobj instance void Linq101Where01/expensiveInStockProducts@32::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0109: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0109: ldsfld class Linq101Where01/'expensiveInStockProducts@33-1' Linq101Where01/'expensiveInStockProducts@33-1'::@_instance - IL_010e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_010e: ldsfld class Linq101Where01/'expensiveInStockProducts@33-1' Linq101Where01/'expensiveInStockProducts@33-1'::@_instance + IL_0113: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0113: ldsfld class Linq101Where01/'expensiveInStockProducts@34-2' Linq101Where01/'expensiveInStockProducts@34-2'::@_instance - IL_0118: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0118: ldsfld class Linq101Where01/'expensiveInStockProducts@34-2' Linq101Where01/'expensiveInStockProducts@34-2'::@_instance + IL_011d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_011d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_0122: dup - IL_0123: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::expensiveInStockProducts@30 - IL_0128: stloc.s expensiveInStockProducts + IL_0122: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0127: dup + IL_0128: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::expensiveInStockProducts@30 + IL_012d: stloc.s expensiveInStockProducts .line 38,38 : 1,34 '' - IL_012a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() - IL_012f: dup - IL_0130: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::customers@38 - IL_0135: stloc.s customers + IL_012f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() + IL_0134: dup + IL_0135: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::customers@38 + IL_013a: stloc.s customers .line 40,45 : 1,21 '' - IL_0137: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_013c: stloc.s V_12 - IL_013e: ldloc.s V_12 - IL_0140: ldloc.s V_12 - IL_0142: ldloc.s V_12 - IL_0144: ldloc.s V_12 - IL_0146: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_customers() - IL_014b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0150: ldloc.s V_12 - IL_0152: newobj instance void Linq101Where01/waCustomers@42::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0157: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_013c: nop + .line 41,41 : 5,10 '' + IL_013d: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0142: stloc.s V_14 + IL_0144: ldloc.s V_14 + IL_0146: ldloc.s V_14 + IL_0148: ldloc.s V_14 + IL_014a: ldloc.s V_14 + IL_014c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_customers() + IL_0151: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0156: ldloc.s V_14 + IL_0158: newobj instance void Linq101Where01/'Pipe #2 input at line 41@42'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_015d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_015c: ldsfld class Linq101Where01/'waCustomers@43-1' Linq101Where01/'waCustomers@43-1'::@_instance - IL_0161: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0162: ldsfld class Linq101Where01/'Pipe #2 input at line 41@43-1' Linq101Where01/'Pipe #2 input at line 41@43-1'::@_instance + IL_0167: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0166: ldsfld class Linq101Where01/'waCustomers@44-2' Linq101Where01/'waCustomers@44-2'::@_instance - IL_016b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016c: ldsfld class Linq101Where01/'Pipe #2 input at line 41@44-2' Linq101Where01/'Pipe #2 input at line 41@44-2'::@_instance + IL_0171: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0170: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() - IL_0175: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_017a: dup - IL_017b: stsfld class [Utils]Utils/Customer[] ''.$Linq101Where01::waCustomers@40 - IL_0180: stloc.s waCustomers + IL_0176: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_017b: stloc.s 'Pipe #2 input at line 41' + .line 45,45 : 10,21 '' + IL_017d: ldloc.s 'Pipe #2 input at line 41' + IL_017f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0184: dup + IL_0185: stsfld class [Utils]Utils/Customer[] ''.$Linq101Where01::waCustomers@40 + IL_018a: stloc.s waCustomers .line 48,48 : 1,96 '' - IL_0182: ldstr "zero" - IL_0187: ldstr "one" - IL_018c: ldstr "two" - IL_0191: ldstr "three" - IL_0196: ldstr "four" - IL_019b: ldstr "five" - IL_01a0: ldstr "six" - IL_01a5: ldstr "seven" - IL_01aa: ldstr "eight" - IL_01af: ldstr "nine" - IL_01b4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_01b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_01be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_018c: ldstr "zero" + IL_0191: ldstr "one" + IL_0196: ldstr "two" + IL_019b: ldstr "three" + IL_01a0: ldstr "four" + IL_01a5: ldstr "five" + IL_01aa: ldstr "six" + IL_01af: ldstr "seven" + IL_01b4: ldstr "eight" + IL_01b9: ldstr "nine" + IL_01be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_01c3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_01c8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, @@ -1344,28 +1354,40 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_01e6: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_01eb: dup - IL_01ec: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::digits@48 - IL_01f1: stloc.s digits + IL_01eb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_01f0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_01f5: dup + IL_01f6: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::digits@48 + IL_01fb: stloc.s digits .line 49,55 : 1,21 '' - IL_01f3: ldsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance - IL_01f8: ldsfld class Linq101Where01/'shortDigits@54-1' Linq101Where01/'shortDigits@54-1'::@_instance - IL_01fd: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() - IL_0202: stloc.s V_13 - IL_0204: ldnull - IL_0205: ldc.i4.0 - IL_0206: ldnull - IL_0207: newobj instance void Linq101Where01/'shortDigits@52-2'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - string) - IL_020c: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::MapIndexed>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + IL_01fd: nop + .line 50,50 : 5,10 '' + IL_01fe: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() + IL_0203: stloc.s V_16 + IL_0205: ldnull + IL_0206: ldc.i4.0 + IL_0207: ldnull + IL_0208: newobj instance void Linq101Where01/'Pipe #3 input at line 50@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + int32, + string) + IL_020d: stloc.s 'Pipe #3 input at line 50' + .line 54,54 : 8,68 '' + IL_020f: ldsfld class Linq101Where01/'Pipe #3 stage #1 at line 54@54' Linq101Where01/'Pipe #3 stage #1 at line 54@54'::@_instance + IL_0214: ldloc.s 'Pipe #3 input at line 50' + IL_0216: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::MapIndexed>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0211: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Choose,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + IL_021b: stloc.s 'Pipe #3 stage #1 at line 54' + .line 55,55 : 8,21 '' + IL_021d: ldsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance + IL_0222: ldloc.s 'Pipe #3 stage #1 at line 54' + IL_0224: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Choose,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0216: dup - IL_0217: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::shortDigits@49 - IL_021c: stloc.s shortDigits - IL_021e: ret + IL_0229: dup + IL_022a: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::shortDigits@49 + IL_022f: stloc.s shortDigits + IL_0231: ret } // end of method $Linq101Where01::main@ } // end of class ''.$Linq101Where01 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest1.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest1.il.bsl index 7ea3b26508c..4b4e0c5bf76 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest1.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest1.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x00000268 Length: 0x000000AD } .module SeqExpressionSteppingTest1.exe -// MVID: {60B78A59-2432-947D-A745-0383598AB760} +// MVID: {611B0EC5-2432-947D-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x06A30000 +// Image base: 0x06CF0000 // =============== CLASS MEMBERS DECLARATION =================== @@ -231,13 +231,17 @@ .method public static void main@() cil managed { .entrypoint - // Code size 12 (0xc) - .maxstack 8 - .line 8,8 : 13,30 '' + // Code size 14 (0xe) + .maxstack 3 + .locals init ([0] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 8') + .line 8,8 : 13,17 '' IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1::f0() - IL_0005: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000a: pop - IL_000b: ret + IL_0005: stloc.0 + .line 8,8 : 20,30 '' + IL_0006: ldloc.0 + IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_000c: pop + IL_000d: ret } // end of method $SeqExpressionSteppingTest1::main@ } // end of class ''.$SeqExpressionSteppingTest1 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest2.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest2.il.bsl index f061027f197..91422d1148b 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest2.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest2.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x00000268 Length: 0x000000AD } .module SeqExpressionSteppingTest2.exe -// MVID: {60B78A59-2432-951E-A745-0383598AB760} +// MVID: {611B0EC5-2432-951E-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x06BF0000 +// Image base: 0x06940000 // =============== CLASS MEMBERS DECLARATION =================== @@ -264,13 +264,17 @@ .method public static void main@() cil managed { .entrypoint - // Code size 12 (0xc) - .maxstack 8 - .line 10,10 : 13,30 '' + // Code size 14 (0xe) + .maxstack 3 + .locals init ([0] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 10') + .line 10,10 : 13,17 '' IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2::f1() - IL_0005: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000a: pop - IL_000b: ret + IL_0005: stloc.0 + .line 10,10 : 20,30 '' + IL_0006: ldloc.0 + IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_000c: pop + IL_000d: ret } // end of method $SeqExpressionSteppingTest2::main@ } // end of class ''.$SeqExpressionSteppingTest2 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest3.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest3.il.bsl index d227238134d..5dfb9d70895 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest3.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest3.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x00000278 Length: 0x000000AD } .module SeqExpressionSteppingTest3.exe -// MVID: {60B78A59-2432-943F-A745-0383598AB760} +// MVID: {611B0EC5-2432-943F-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x065D0000 +// Image base: 0x06440000 // =============== CLASS MEMBERS DECLARATION =================== @@ -268,13 +268,17 @@ .method public static void main@() cil managed { .entrypoint - // Code size 12 (0xc) - .maxstack 8 - .line 11,11 : 13,30 '' + // Code size 14 (0xe) + .maxstack 3 + .locals init ([0] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #1 input at line 11') + .line 11,11 : 13,17 '' IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1> SeqExpressionSteppingTest3/SeqExpressionSteppingTest3::f2() - IL_0005: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000a: pop - IL_000b: ret + IL_0005: stloc.0 + .line 11,11 : 20,30 '' + IL_0006: ldloc.0 + IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_000c: pop + IL_000d: ret } // end of method $SeqExpressionSteppingTest3::main@ } // end of class ''.$SeqExpressionSteppingTest3 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest4.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest4.il.bsl index 91921e1a0f6..0838e192a8b 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest4.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest4.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x00000268 Length: 0x000000AD } .module SeqExpressionSteppingTest4.exe -// MVID: {60B78A59-2432-93E0-A745-0383598AB760} +// MVID: {611B0EC5-2432-93E0-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x06580000 +// Image base: 0x06F50000 // =============== CLASS MEMBERS DECLARATION =================== @@ -311,13 +311,17 @@ .method public static void main@() cil managed { .entrypoint - // Code size 12 (0xc) - .maxstack 8 - .line 13,13 : 13,30 '' + // Code size 14 (0xe) + .maxstack 3 + .locals init ([0] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 13') + .line 13,13 : 13,17 '' IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4::f3() - IL_0005: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000a: pop - IL_000b: ret + IL_0005: stloc.0 + .line 13,13 : 20,30 '' + IL_0006: ldloc.0 + IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_000c: pop + IL_000d: ret } // end of method $SeqExpressionSteppingTest4::main@ } // end of class ''.$SeqExpressionSteppingTest4 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest5.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest5.il.bsl index 0d7bed5355a..da3369027fa 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest5.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest5.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x00000268 Length: 0x000000AD } .module SeqExpressionSteppingTest5.exe -// MVID: {60BD414C-2432-9401-A745-03834C41BD60} +// MVID: {611B0EC5-2432-9401-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x05410000 +// Image base: 0x06560000 // =============== CLASS MEMBERS DECLARATION =================== @@ -436,13 +436,17 @@ .method public static void main@() cil managed { .entrypoint - // Code size 12 (0xc) - .maxstack 8 - .line 16,16 : 13,30 '' + // Code size 14 (0xe) + .maxstack 3 + .locals init ([0] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 16') + .line 16,16 : 13,17 '' IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5::f4() - IL_0005: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000a: pop - IL_000b: ret + IL_0005: stloc.0 + .line 16,16 : 20,30 '' + IL_0006: ldloc.0 + IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_000c: pop + IL_000d: ret } // end of method $SeqExpressionSteppingTest5::main@ } // end of class ''.$SeqExpressionSteppingTest5 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest6.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest6.il.bsl index f12c4966743..24b89a08ba8 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest6.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest6.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x000002A0 Length: 0x000000BA } .module SeqExpressionSteppingTest6.exe -// MVID: {60BD414C-2432-94A2-A745-03834C41BD60} +// MVID: {611B0EC5-2432-94A2-A745-0383C50E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x06E80000 +// Image base: 0x07170000 // =============== CLASS MEMBERS DECLARATION =================== @@ -511,9 +511,10 @@ .method public static void main@() cil managed { .entrypoint - // Code size 42 (0x2a) + // Code size 44 (0x2c) .maxstack 6 - .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es) + .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es, + [1] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 13') .line 4,4 : 5,21 '' IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 @@ -528,11 +529,14 @@ IL_0017: dup IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$SeqExpressionSteppingTest6::es@4 IL_001d: stloc.0 - .line 13,13 : 13,31 '' + .line 13,13 : 13,17 '' IL_001e: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6::f7() - IL_0023: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0028: pop - IL_0029: ret + IL_0023: stloc.1 + .line 13,13 : 21,31 '' + IL_0024: ldloc.1 + IL_0025: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002a: pop + IL_002b: ret } // end of method $SeqExpressionSteppingTest6::main@ } // end of class ''.$SeqExpressionSteppingTest6 diff --git a/tests/fsharpqa/Source/CodeGen/EmittedIL/TestFunctions/Testfunction15.il.bsl b/tests/fsharpqa/Source/CodeGen/EmittedIL/TestFunctions/Testfunction15.il.bsl index 71b2315034b..9138937e22e 100644 --- a/tests/fsharpqa/Source/CodeGen/EmittedIL/TestFunctions/Testfunction15.il.bsl +++ b/tests/fsharpqa/Source/CodeGen/EmittedIL/TestFunctions/Testfunction15.il.bsl @@ -36,13 +36,13 @@ // Offset: 0x000001F0 Length: 0x00000072 } .module TestFunction15.exe -// MVID: {60B68B97-A624-4662-A745-0383978BB660} +// MVID: {611B0ED4-A624-4662-A745-0383D40E1B61} .imagebase 0x00400000 .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 // WINDOWS_CUI .corflags 0x00000001 // ILONLY -// Image base: 0x06B30000 +// Image base: 0x07120000 // =============== CLASS MEMBERS DECLARATION =================== @@ -96,26 +96,29 @@ TestFunction15(int32 inp) cil managed { // Code size 40 (0x28) - .maxstack 7 - .locals init ([0] int32 x) + .maxstack 6 + .locals init ([0] int32 x, + [1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'Pipe #1 input at line 6') .line 5,5 : 5,18 '' IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: add IL_0003: stloc.0 - .line 6,6 : 5,41 '' - IL_0004: ldsfld class TestFunction15/TestFunction15@6 TestFunction15/TestFunction15@6::@_instance - IL_0009: ldc.i4.1 - IL_000a: ldc.i4.2 - IL_000b: ldc.i4.3 - IL_000c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() + .line 6,6 : 5,12 '' + IL_0004: ldc.i4.1 + IL_0005: ldc.i4.2 + IL_0006: ldc.i4.3 + IL_0007: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() + IL_000c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0011: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0016: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_001b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0020: tail. + IL_001b: stloc.1 + .line 6,6 : 16,41 '' + IL_001c: ldsfld class TestFunction15/TestFunction15@6 TestFunction15/TestFunction15@6::@_instance + IL_0021: ldloc.1 IL_0022: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0027: ret diff --git a/tests/service/EditorTests.fs b/tests/service/EditorTests.fs index e3bc5f7d23e..d0cb818acf4 100644 --- a/tests/service/EditorTests.fs +++ b/tests/service/EditorTests.fs @@ -113,28 +113,6 @@ let ``Intro test`` () = ("Concat", ["str0: string"; "str1: string"; "str2: string"; "str3: string"])] -// TODO: check if this can be enabled in .NET Core testing of FSharp.Compiler.Service -#if !INTERACTIVE // InternalsVisibleTo on IncrementalBuild.LocallyInjectCancellationFault not working for some reason? -//[] -//let ``Basic cancellation test`` () = -// try -// printfn "locally injecting a cancellation condition in incremental building" -// use _holder = IncrementalBuild.LocallyInjectCancellationFault() -// -// // Split the input & define file name -// let inputLines = input.Split('\n') -// let file = "/home/user/Test.fsx" -// async { -// checker.ClearLanguageServiceRootCachesAndCollectAndFinalizeAllTransients() -// let! checkOptions, _diagnostics = checker.GetProjectOptionsFromScript(file, SourceText.ofString input) -// let! parseResult, typedRes = checker.ParseAndCheckFileInProject(file, 0, SourceText.ofString input, checkOptions) -// return parseResult, typedRes -// } |> Async.RunImmediate -// |> ignore -// Assert.Fail("expected a cancellation") -// with :? OperationCanceledException -> () -#endif - [] let ``GetMethodsAsSymbols should return all overloads of a method as FSharpSymbolUse`` () = @@ -268,9 +246,6 @@ let date = System.DateTime.Now.ToString().PadRight(25) """ [] -#if COMPILED -[] -#endif let ``Expression typing test`` () = printfn "------ Expression typing test -----------------" @@ -1131,6 +1106,404 @@ type FooImpl() = ((" )", 17, 7), (10, 8, 17, 9)); ((" )", 17, 8), (10, 8, 17, 9))] +let getBreakpointLocations (input: string) (parseResult: FSharpParseFileResults) = + let lines = input.Replace("\r", "").Split( [| '\n' |]) + let positions = [ for i,line in Seq.indexed lines do for j, c in Seq.indexed line do yield Position.mkPos (Line.fromZ i) j, line ] + [ for pos, line in positions do + match parseResult.ValidateBreakpointLocation pos with + | Some r -> + let text = + [ if r.StartLine = r.EndLine then + lines.[r.StartLine-1].[r.StartColumn..r.EndColumn-1] + else + lines.[r.StartLine-1].[r.StartColumn..] + for l in r.StartLine..r.EndLine-2 do + lines.[l] + lines.[r.EndLine-1].[..r.EndColumn-1] ] + |> String.concat "$" + ((pos.Line, pos.Column), (r.StartLine, r.StartColumn, r.EndLine, r.EndColumn, text)) + | None -> + ()] + +[] +let ``ValidateBreakpointLocation tests for pipe`` () = + let input = + """ +let f () = + [2] + |> List.map (fun b -> b+1) + |> List.map (fun b -> b+1)""" + let file = "/home/user/Test.fsx" + let parseResult, typeCheckResults = parseAndCheckScript(file, input) + let results = getBreakpointLocations input parseResult + printfn "%A" results + results |> shouldEqual + [((3, 0), (3, 4, 3, 7, "[2]")); + ((3, 1), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((3, 2), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((3, 3), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((3, 4), (3, 4, 3, 7, "[2]")); ((3, 5), (3, 4, 3, 7, "[2]")); + ((3, 6), (3, 4, 3, 7, "[2]")); + ((4, 0), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 1), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((4, 2), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((4, 3), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((4, 4), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((4, 5), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((4, 6), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((4, 7), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 8), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 9), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 10), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 11), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 12), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 13), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 14), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 15), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 16), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 17), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 18), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 19), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 20), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 21), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 22), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 23), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 24), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 25), (4, 7, 4, 30, "List.map (fun b -> b+1)")); + ((4, 26), (4, 26, 4, 29, "b+1")); ((4, 27), (4, 26, 4, 29, "b+1")); + ((4, 28), (4, 26, 4, 29, "b+1")); ((4, 29), (4, 26, 4, 29, "b+1")); + ((5, 0), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 1), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((5, 2), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((5, 3), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((5, 4), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((5, 5), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((5, 6), + (3, 4, 5, 30, + "[2]$ |> List.map (fun b -> b+1)$ |> List.map (fun b -> b+1)")); + ((5, 7), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 8), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 9), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 10), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 11), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 12), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 13), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 14), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 15), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 16), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 17), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 18), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 19), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 20), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 21), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 22), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 23), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 24), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 25), (5, 7, 5, 30, "List.map (fun b -> b+1)")); + ((5, 26), (5, 26, 5, 29, "b+1")); ((5, 27), (5, 26, 5, 29, "b+1")); + ((5, 28), (5, 26, 5, 29, "b+1")); ((5, 29), (5, 26, 5, 29, "b+1"))] + +[] +let ``ValidateBreakpointLocation tests for pipe2`` () = + let input = + """ +let f () = + ([1],[2]) + ||> List.zip + |> List.map (fun (b,c) -> (c,b)) + |> List.unzip""" + let file = "/home/user/Test.fsx" + let parseResult, typeCheckResults = parseAndCheckScript(file, input) + let results = getBreakpointLocations input parseResult + printfn "%A" results + results |> shouldEqual + [((3, 0), (3, 5, 3, 8, "[1]")); + ((3, 1), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((3, 2), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((3, 3), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((3, 4), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((3, 5), (3, 5, 3, 8, "[1]")); ((3, 6), (3, 5, 3, 8, "[1]")); + ((3, 7), (3, 5, 3, 8, "[1]")); ((3, 8), (3, 5, 3, 8, "[1]")); + ((3, 9), (3, 9, 3, 12, "[2]")); ((3, 10), (3, 9, 3, 12, "[2]")); + ((3, 11), (3, 9, 3, 12, "[2]")); ((3, 12), (3, 9, 3, 12, "[2]")); + ((3, 13), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((4, 0), (4, 8, 4, 16, "List.zip")); + ((4, 1), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((4, 2), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((4, 3), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((4, 4), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((4, 5), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((4, 6), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((4, 7), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((4, 8), (4, 8, 4, 16, "List.zip")); ((4, 9), (4, 8, 4, 16, "List.zip")); + ((4, 10), (4, 8, 4, 16, "List.zip")); ((4, 11), (4, 8, 4, 16, "List.zip")); + ((4, 12), (4, 8, 4, 16, "List.zip")); ((4, 13), (4, 8, 4, 16, "List.zip")); + ((4, 14), (4, 8, 4, 16, "List.zip")); ((4, 15), (4, 8, 4, 16, "List.zip")); + ((5, 0), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 1), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((5, 2), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((5, 3), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((5, 4), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((5, 5), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((5, 6), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((5, 7), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 8), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 9), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 10), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 11), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 12), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 13), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 14), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 15), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 16), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 17), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 18), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 19), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 20), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 21), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 22), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 23), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 24), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 25), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 26), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 27), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 28), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 29), (5, 7, 5, 36, "List.map (fun (b,c) -> (c,b))")); + ((5, 30), (5, 30, 5, 35, "(c,b)")); ((5, 31), (5, 30, 5, 35, "(c,b)")); + ((5, 32), (5, 30, 5, 35, "(c,b)")); ((5, 33), (5, 30, 5, 35, "(c,b)")); + ((5, 34), (5, 30, 5, 35, "(c,b)")); ((5, 35), (5, 30, 5, 35, "(c,b)")); + ((6, 0), (6, 7, 6, 17, "List.unzip")); + ((6, 1), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((6, 2), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((6, 3), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((6, 4), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((6, 5), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((6, 6), + (3, 4, 6, 17, + "([1],[2]) $ ||> List.zip$ |> List.map (fun (b,c) -> (c,b))$ |> List.unzip")); + ((6, 7), (6, 7, 6, 17, "List.unzip")); ((6, 8), (6, 7, 6, 17, "List.unzip")); + ((6, 9), (6, 7, 6, 17, "List.unzip")); ((6, 10), (6, 7, 6, 17, "List.unzip")); + ((6, 11), (6, 7, 6, 17, "List.unzip")); ((6, 12), (6, 7, 6, 17, "List.unzip")); + ((6, 13), (6, 7, 6, 17, "List.unzip")); ((6, 14), (6, 7, 6, 17, "List.unzip")); + ((6, 15), (6, 7, 6, 17, "List.unzip")); ((6, 16), (6, 7, 6, 17, "List.unzip"))] + +[] +let ``ValidateBreakpointLocation tests for pipe3`` () = + let input = + """ +let f () = + ([1],[2],[3]) + |||> List.zip3 + |> List.map (fun (a,b,c) -> (c,b,a)) + |> List.unzip3""" + let file = "/home/user/Test.fsx" + let parseResult, typeCheckResults = parseAndCheckScript(file, input) + let results = getBreakpointLocations input parseResult + printfn "%A" results + results |> shouldEqual + [((3, 0), (3, 5, 3, 8, "[1]")); + ((3, 1), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((3, 2), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((3, 3), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((3, 4), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((3, 5), (3, 5, 3, 8, "[1]")); ((3, 6), (3, 5, 3, 8, "[1]")); + ((3, 7), (3, 5, 3, 8, "[1]")); ((3, 8), (3, 5, 3, 8, "[1]")); + ((3, 9), (3, 9, 3, 12, "[2]")); ((3, 10), (3, 9, 3, 12, "[2]")); + ((3, 11), (3, 9, 3, 12, "[2]")); ((3, 12), (3, 9, 3, 12, "[2]")); + ((3, 13), (3, 13, 3, 16, "[3]")); ((3, 14), (3, 13, 3, 16, "[3]")); + ((3, 15), (3, 13, 3, 16, "[3]")); ((3, 16), (3, 13, 3, 16, "[3]")); + ((3, 17), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((4, 0), (4, 9, 4, 18, "List.zip3")); + ((4, 1), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((4, 2), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((4, 3), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((4, 4), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((4, 5), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((4, 6), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((4, 7), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((4, 8), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((4, 9), (4, 9, 4, 18, "List.zip3")); ((4, 10), (4, 9, 4, 18, "List.zip3")); + ((4, 11), (4, 9, 4, 18, "List.zip3")); ((4, 12), (4, 9, 4, 18, "List.zip3")); + ((4, 13), (4, 9, 4, 18, "List.zip3")); ((4, 14), (4, 9, 4, 18, "List.zip3")); + ((4, 15), (4, 9, 4, 18, "List.zip3")); ((4, 16), (4, 9, 4, 18, "List.zip3")); + ((4, 17), (4, 9, 4, 18, "List.zip3")); + ((5, 0), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 1), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((5, 2), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((5, 3), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((5, 4), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((5, 5), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((5, 6), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((5, 7), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 8), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 9), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 10), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 11), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 12), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 13), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 14), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 15), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 16), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 17), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 18), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 19), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 20), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 21), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 22), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 23), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 24), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 25), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 26), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 27), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 28), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 29), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 30), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 31), (5, 7, 5, 40, "List.map (fun (a,b,c) -> (c,b,a))")); + ((5, 32), (5, 32, 5, 39, "(c,b,a)")); ((5, 33), (5, 32, 5, 39, "(c,b,a)")); + ((5, 34), (5, 32, 5, 39, "(c,b,a)")); ((5, 35), (5, 32, 5, 39, "(c,b,a)")); + ((5, 36), (5, 32, 5, 39, "(c,b,a)")); ((5, 37), (5, 32, 5, 39, "(c,b,a)")); + ((5, 38), (5, 32, 5, 39, "(c,b,a)")); ((5, 39), (5, 32, 5, 39, "(c,b,a)")); + ((6, 0), (6, 7, 6, 18, "List.unzip3")); + ((6, 1), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((6, 2), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((6, 3), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((6, 4), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((6, 5), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((6, 6), + (3, 4, 6, 18, + "([1],[2],[3]) $ |||> List.zip3$ |> List.map (fun (a,b,c) -> (c,b,a))$ |> List.unzip3")); + ((6, 7), (6, 7, 6, 18, "List.unzip3")); ((6, 8), (6, 7, 6, 18, "List.unzip3")); + ((6, 9), (6, 7, 6, 18, "List.unzip3")); ((6, 10), (6, 7, 6, 18, "List.unzip3")); + ((6, 11), (6, 7, 6, 18, "List.unzip3")); + ((6, 12), (6, 7, 6, 18, "List.unzip3")); + ((6, 13), (6, 7, 6, 18, "List.unzip3")); + ((6, 14), (6, 7, 6, 18, "List.unzip3")); + ((6, 15), (6, 7, 6, 18, "List.unzip3")); + ((6, 16), (6, 7, 6, 18, "List.unzip3")); + ((6, 17), (6, 7, 6, 18, "List.unzip3"))] + [] let ``Partially valid namespaces should be reported`` () = let input = diff --git a/tests/service/ExprTests.fs b/tests/service/ExprTests.fs index 8514267d18d..2d9b667fd55 100644 --- a/tests/service/ExprTests.fs +++ b/tests/service/ExprTests.fs @@ -949,15 +949,15 @@ let ``Test Optimized Declarations Project1`` () = "let start(name) = (name,name) @ (217,4--217,14)"; "let last(name,values) = Operators.Identity ((name,values)) @ (220,4--220,21)"; "let last2(name) = Operators.Identity (name) @ (223,4--223,11)"; - "let test7(s) = let tupledArg: Microsoft.FSharp.Core.string * Microsoft.FSharp.Core.string = M.start (s) in let name: Microsoft.FSharp.Core.string = tupledArg.Item0 in let values: Microsoft.FSharp.Core.string = tupledArg.Item1 in M.last (name,values) @ (226,4--226,19)"; + "let test7(s) = let Pipe #1 input at line 226: Microsoft.FSharp.Core.string * Microsoft.FSharp.Core.string = M.start (s) in (let name: Microsoft.FSharp.Core.string = Pipe #1 input at line 226.Item0 in let values: Microsoft.FSharp.Core.string = Pipe #1 input at line 226.Item1 in M.last (name,values); ()) @ (226,4--226,19)"; "let test8(unitVar0) = fun tupledArg -> let name: Microsoft.FSharp.Core.string = tupledArg.Item0 in let values: Microsoft.FSharp.Core.string = tupledArg.Item1 in M.last (name,values) @ (229,4--229,8)"; - "let test9(s) = M.last (s,s) @ (232,4--232,17)"; + "let test9(s) = let Pipe #1 input at line 232: Microsoft.FSharp.Core.string * Microsoft.FSharp.Core.string = (s,s) in (let name: Microsoft.FSharp.Core.string = Pipe #1 input at line 232.Item0 in let values: Microsoft.FSharp.Core.string = Pipe #1 input at line 232.Item1 in M.last (name,values); ()) @ (232,4--232,17)"; "let test10(unitVar0) = fun name -> M.last2 (name) @ (235,4--235,9)"; - "let test11(s) = M.last2 (s) @ (238,4--238,14)"; + "let test11(s) = let Pipe #1 input at line 238: Microsoft.FSharp.Core.string = s in (M.last2 (Pipe #1 input at line 238); ()) @ (238,4--238,14)"; "let badLoop = badLoop@240.Force Microsoft.FSharp.Core.int>(()) @ (240,8--240,15)"; "type LetLambda"; "let f = fun a -> fun b -> Operators.op_Addition (fun arg0_0 -> fun arg1_0 -> LanguagePrimitives.AdditionDynamic (arg0_0,arg1_0),a,b) @ (247,8--247,24)"; - "let letLambdaRes = ListModule.Map (fun tupledArg -> let a: Microsoft.FSharp.Core.int = tupledArg.Item0 in let b: Microsoft.FSharp.Core.int = tupledArg.Item1 in (LetLambda.f () a) b,Cons((1,2),Empty())) @ (249,19--249,71)"; + "let letLambdaRes = let Pipe #1 input at line 249: (Microsoft.FSharp.Core.int * Microsoft.FSharp.Core.int) Microsoft.FSharp.Collections.list = Cons((1,2),Empty()) in (ListModule.Map (fun tupledArg -> let a: Microsoft.FSharp.Core.int = tupledArg.Item0 in let b: Microsoft.FSharp.Core.int = tupledArg.Item1 in (LetLambda.f () a) b,Pipe #1 input at line 249); ()) @ (249,19--249,71)"; "let anonRecd = {X = 1; Y = 2} @ (251,15--251,33)"; "let anonRecdGet = (M.anonRecd ().X,M.anonRecd ().Y) @ (252,19--252,41)"] let expected2 =