U(N      NoneLooks for antiquotes of the form $foo in the given string Returns the antiquotes found, and a new string with the antiquotes transformed7Fix different systems silly line ending conventions -https://ghc.haskell.org/trac/ghc/ticket/11215:Parses expressions of the form "ty{e}" and returns (ty, e) !"#$%&'() !"#$%&'() !"#$%&'()None!"T[e*A wrapper for clr bytecode.+bTH action that embeds bytecode in the current module via a top level declaration of a StaticPtr,kIdempotent action that reads the embedded bytecodes in a module by querying the table of static pointers-YIdempotent function that loads the bytecodes embedded in the static table for this module*./0+,-1*./0+,-*./0+,-1Safe232323None$+,9;<=?DR?Extensible mapping between quotable CLR types and Haskell typesA wrapper around a  , which will be released once this wrapper is no longer referenced. The only way to access the contents is in clr-inline quotations. _A pointer to a Clr object. The only way to access the contents is via clr-inline quotations.41All reference types are handled by this instance.$567 89:;<4=>?@ABCDEFGHIJKLMNOP567 89:;<567  89:;<4=>?@ABCDEFGHIJKLMNOPNone!"#T[f QRSTUVWXYZ[\] QRSTUVWXYZ[\] QRSTUVWXYZ[\] None!"#+,:DT[cf^Runs after the whole module has been loaded and is responsible for generating: - A clr assembly with all the inline code, embedding it into the module._Quasiquoter for expressions. Responsible for: - Installing a finalizer to generate the bytecodes - Generating the foreign import wrapper. - Splicing in the computation that loads the bytecodes, gets a function pointer through the keyhole, and calls it.`fQuasi quoter for declaration in the clr language. Does not splice anything onto the Haskell source.!abcdefghijklmnopqrstuvwxyz{|}~^_`!abcdehkfiljgmnopqrstuvwxyz{|}~^_`abcdefghijklmnopqrstuvwxyz{|}~^_`Safe      NoneaAdd this to your Cabal Setup.hs driver in order to require the the F# compiler is in the path. r import Clr.Inline.Cabal import Distribution.Simple main = defaultMainWithHooks $ ensureFSharp simpleUserHooks aAdd this to your Cabal Setup.hs driver in order to require the the C# compiler is in the path. None !"#+,D[ None#TF# declaration and expression quasiquoter. Declarations can include open statements, types or even modules. Example declaration: w[fsharp| open System open System.Collections.Generic module Globals = let mutable today = DateTime.Today |] 0Expressions are wrapped in a curly braces block {}[ that fixes the return type. An F# expression quotation can refer to a Haskell binding x using the syntax  ($x:type) where type is a string denoting an F# type and is only required on the first usage, and the parentheses are optional. F# types are mapped to Haskell types via the Quotable class. An antiquotation $x:type- is well-scoped if there exists a variable x with a Haskell type U? in the Haskell context such that there exists an instance Quotable type clr marshall U for some clr and marshall.mAn F# expression returns an IO computation that produces a value of the quoted result type if said type is Quotable. Example expressions: hello :: IO (Int, Clr "System.DateTime") hello = do let year = 2017 :: Int aClr <- [fsharp| DateTime{ DateTime($year:int,04,10)} |] anInt <- [fsharp| int{ ($aClr:System.DateTime).Year + $year:int + $year}|] return (anInt, anClr) /CLR Reference types are modelled in Haskell as Clr values, indexed with the name of their F# type as a type level symbol. String equivalence is a poor substitute for type equality, so for two ClrP values to have the same type they must be indexed by exactly the same string.3This quasiquoter is implicitly configured with the ."Explicit configuration version of . None!"#+,D[Quasiquoter for C# declarations and expressions. A quasiquote is a block of C# statements wrapped in curly braces preceded by the C# return type. Examples: Iexample :: IO (Clr "int[]") example = do [csharp| Console.WriteLine("Hello CLR inline !!!"); |] i <- [csharp| int { return 2; }|] [csharp| int[] { int[] a = new int[4]{0,0,0,0}; for(int i=0; i < 4; i++) { a[i] = i; } return a; }|] See the documentation for fsharpr for details on the quotation and antiquotation syntaxes. This quasiquoter is implicitly configured with the ."Explicit configuration version of .None   !"#$ % & ' ()*+,,-./01234567896:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[[\]^_`abcdef g h i j k l m m n o p - / q . r s t t u v w x y z { | } ~   )clr-inline-0.1.0.0-HTpkBAIzlMr6UKphEziFdg Clr.InlineClr.Inline.ConfigClr.Inline.CabalClr.Inline.Utils.ParseClr.Inline.Utils.EmbedClr.Inline.UtilsClr.Inline.TypesClr.Inline.StateClr.Inline.QuoterClr.FSharp.GenClr.FSharp.InlineClr.CSharp.InlinebaseGHC.PtrFunPtr'clr-host-0.1.0.0-JvpxjESO8yC2Bfgd82EqDlClr.HoststartClrClr.Host.BStr.TypeBStrQuotableTextBStrClrClrPtrClrInlineConfigconfigFSharpPathconfigCSharpPathconfigDependenciesconfigExtraIncludeDirsconfigDebugSymbolsconfigCustomCompilerFlagsdefaultMonoConfigdefaultDotNetConfig defaultConfig ensureFSharp ensureCSharpfsharpfsharp'csharpcsharp' extractArgsnormaliseLineEndings parseBody ParseResultbody returnTypeargsTokenOther Antiquote tokenized initAndLastparse ClrBytecode embedBytecodeunembedBytecode loadBytecodebytecode assemblyLoad$fLiftClrBytecodeyieldyieldAll$fQuotableaaClrPtrClrClrType getClrType releaseObjectlookupQuotablelookupQuotableClrTypelookupQuotableMarshalType unmarshalAuto!$fQuotable"void""System.Void"()()+$fQuotable"text""System.String"TextBStrText'$fQuotable"string""System.String"BStr[]-$fQuotable"word64""System.UInt64"Word64Word64-$fQuotable"uint64""System.UInt64"Word64Word64-$fQuotable"word32""System.UInt32"Word32Word32-$fQuotable"uint32""System.UInt32"Word32Word32-$fQuotable"word16""System.UInt16"Word16Word16-$fQuotable"uint16""System.UInt16"Word16Word16($fQuotable"long""System.Int64"Int64Int64)$fQuotable"int64""System.Int64"Int64Int64)$fQuotable"int32""System.Int32"Int32Int32)$fQuotable"int16""System.Int16"Int16Int16#$fQuotable"int""System.Int32"IntInt-$fQuotable"double""System.Double"DoubleDouble($fQuotable"bool""System.Boolean"BoolBool$fMarshalTextTextBStr$fUnmarshalTextBStrText$fMarshalClrClrPtr$fUnmarshalClrPtrClrFinalizerStatefinalizerCountwrappersinitialFinalizerStategetFinalizerStatesetFinalizerStategetFinalizerCountincrementFinalizerCountdecrementFinalizerCountisLastFinalizer pushWrapperpushWrapperGen clrGenerator clrQuoteExp clrQuoteDecClrInlinedUnit ClrInlinedExp ClrInlinedDecClrInlinedExpDetailslanguageunitIdstubNameloc_ClrInlinedExp_ClrInlinedDecClrInlinedGroupmodunits_args getNamespace getMethodName getClassNamegetAssemblyNamegetFullClassNametoClrArg getValueNamegenerateFFIStubgetMethodStubRawinvokegenerateClrCallcsharpCompilerfsharpCompilerchecknamegenCodecompile fsharpExp fsharpDec csharpExp csharpDec