Builder

Namespace: Chimayo.Ssis.CodeGen.CodeDsl

Functions and values

Function or valueDescription
apply f args
Signature: f:CodeTree -> args:CodeTree list -> CodeTree
boolOption addParentheses
Signature: addParentheses:bool -> bool option -> CodeTree
buildFlagsEnum v
Signature: v:'a -> CodeTree
Type parameters: 'a, 'b
combineDeclaration letBinding code
Signature: letBinding:CodeTree -> code:CodeTree -> CodeTree
combineDeclarations letBindings code
Signature: letBindings:CodeTree list -> code:CodeTree -> CodeTree
constant x
Signature: x:'a -> CodeTree
Type parameters: 'a
constantOption addParentheses
Signature: addParentheses:bool -> obj option -> CodeTree
Type parameters: 'a
dataValue includeCreateCall x
Signature: includeCreateCall:bool -> x:T -> CodeTree
dataValueMaybeDirect includeCreateCall x
Signature: includeCreateCall:bool -> x:T -> bool * CodeTree
dataValueSupportsDirectConstruction x
Signature: x:T -> CodeTree option
defaultPrinter
Signature: obj -> string
Type parameters: 'a
expression arg1
Signature: CfExpression -> CodeTree
extendRecordExpressions (...)
Signature: expressions:(string * CodeTree) list -> recordExpression:CodeTree -> CodeTree
fullyQualifiedEnum v
Signature: v:obj -> CodeTree
Type parameters: 'a
fullyQualifiedUnionCaseNoData v
Signature: v:obj -> CodeTree
Type parameters: 'a
fullyQualifiedUnionCaseWithData v data
Signature: v:obj -> data:CodeTree list -> CodeTree
Type parameters: 'a
fullyQualifiedUnionSingleCaseNoData v
Signature: v:obj -> CodeTree
Type parameters: 'a
fullyQualifiedUnionSingleCaseWithData (...)
Signature: v:obj -> data:CodeTree list -> CodeTree
Type parameters: 'a
functionApplication name args
Signature: name:string -> args:CodeTree list -> CodeTree
functionApplicationQ func args
Signature: func:Expr -> args:CodeTree list -> CodeTree
functionApplicationWithDataValue (...)
Signature: includeCreateCall:bool -> (directForm:string * prefixArgsDirect:'?9750 * suffixArgsDirect:'?9751) -> (indirectForm:string * prefixArgsIndirect:'?9750 * suffixArgsIndirect:'?9751) -> dataValue:T -> CodeTree
Type parameters: '?9750, '?9751
functionApplicationWithDataValueQ (...)
Signature: includeCreateCall:bool -> (directForm:'?9753 * prefixArgsDirect:'?9754 * suffixArgsDirect:'?9755) -> (indirectForm:'?9753 * prefixArgsIndirect:'?9754 * suffixArgsIndirect:'?9755) -> dataValue:T -> CodeTree
Type parameters: '?9753, '?9754, '?9755
functionApplicationWithDataValueSimple (...)
Signature: includeCreateCall:bool -> directForm:string -> indirectForm:string -> T -> CodeTree
functionApplicationWithDataValueSimpleQ (...)
Signature: includeCreateCall:bool -> directForm:'a -> indirectForm:'a -> T -> CodeTree
Type parameters: 'a
intOption addParentheses
Signature: addParentheses:bool -> int option -> CodeTree
joinPipeline
Signature: CodeTree -> CodeTree -> CodeTree
joinPipelineOp op ct pipe
Signature: op:string -> ct:CodeTree -> pipe:CodeTree -> CodeTree
listExpression mapper coll
Signature: mapper:('a -> CodeTree) -> coll:'a list -> CodeTree
Type parameters: 'a
makeOption addParentheses fn value
Signature: addParentheses:bool -> fn:('a -> CodeTree) -> value:'a option -> CodeTree
Type parameters: 'a
makePair parenthesise v1 v2
Signature: parenthesise:bool -> v1:CodeTree -> v2:CodeTree -> CodeTree
makeSome addParentheses value
Signature: addParentheses:bool -> value:CodeTree -> CodeTree
maybeMutateRecordExpression (...)
Signature: testValue:'a -> expectedValue:'a -> baseValueExpression:CodeTree -> mutationExpressions:(string * CodeTree) list -> CodeTree
Type parameters: 'a
maybeParenthesise b
Signature: b:bool -> bool -> CodeTree -> CodeTree
parentheses b x
Signature: b:bool -> x:CodeTree -> CodeTree
pipeline
Signature: CodeTree list -> CodeTree
pipelineOp op steps
Signature: op:string -> steps:CodeTree list -> CodeTree
qualifiedEnum prefix v
Signature: prefix:string -> v:obj -> CodeTree
Type parameters: 'a
stringOption addParentheses
Signature: addParentheses:bool -> string option -> CodeTree