JsContracts-0.4: Design-by-contract for JavaScriptSource codeContentsIndex
BrownPLT.JavaScript.Contracts
Documentation
data Contract Source
Constructors
FlatContract SourcePos ParsedExpression
NamedContract SourcePos String
FunctionContract SourcePos [Contract] (Maybe Contract) Contract
ConstructorContract SourcePos String [Contract]
FixedArrayContract SourcePos [Contract]
ArrayContract SourcePos Contract
ObjectContract SourcePos [(String, Contract)]
show/hide Instances
data InterfaceItem Source
Constructors
InterfaceExport String SourcePos Contract
InterfaceAlias String Contract
InterfaceStatement
interfaceStatement :: ParsedStatement
InterfaceInstance String SourcePos Contractalways an object contract
show/hide Instances
compileSource
:: [ParsedStatement]implementation
-> [InterfaceItem]the interface
-> [ParsedStatement]contract library
-> ParsedStatementencapsulated implementation
compileFormattedSource
:: Stringimplementation
-> Stringimplementation source
-> Stringcontract library
-> [InterfaceItem]the interface
-> Stringencapsulated implementation
compileReleaseSource
:: Stringimplementation
-> Stringimplementation source
-> Stringcontract library
-> [InterfaceItem]the interface
-> Maybe Stringthe namespace name
-> Stringencapsulated implementation
parseInterface :: String -> IO [InterfaceItem]Source
getContractLibraryPath :: IO FilePathSource
Produced by Haddock version 2.4.2