# Functions
Add returns a addition *ast.BinaryExpression.
And returns an and *ast.LogicalExpression.
Array returns *ast.ArrayExpression with elements es.
Bool returns an *ast.BooleanLiteral of b.
Call returns a *ast.CallExpression that is a function call of fn with args.
DefineTaskOption returns an *ast.OptionStatement with the object provided.
DefineVariable returns an *ast.VariableAssignment of id to the e.
Dictionary returns an *ast.Property of string key to value expression.
Duration returns an *ast.DurationLiteral for a single duration.
Equal returns an equal to *ast.BinaryExpression.
ExpressionStatement returns an *ast.ExpressionStatement of e.
File creates a new *ast.File.
Float returns an *ast.FloatLiteral of f.
FuncBlock takes a series of statements and produces a function.
Function returns an *ast.FunctionExpression with params with body b.
FunctionParams returns a slice of *ast.Property for the parameters of a function.
GreaterThan returns a greater than *ast.BinaryExpression.
Identifier returns an *ast.Identifier of i.
If returns an *ast.ConditionalExpression.
ImportDeclaration returns an *ast.ImportDeclaration for pkg.
Imports returns a []*ast.ImportDeclaration for each package in pkgs.
Integer returns an *ast.IntegerLiteral of i.
LessThan returns a less than *ast.BinaryExpression.
Member returns an *ast.MemberExpression where the key is p and the values is c.
Negative returns *ast.UnaryExpression for -(e).
Object returns an *ast.ObjectExpression with properties ps.
ObjectWith adds many properties to an existing named identifier.
Or returns an or *ast.LogicalExpression.
Pipe returns a *ast.PipeExpression that is a piped sequence of call expressions starting at base.
Property returns an *ast.Property of key to e.
String returns an *ast.StringLiteral of s.
Subtract returns a subtraction *ast.BinaryExpression.