cl

package
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2026 License: MIT Imports: 34 Imported by: 0

Documentation ¶

Overview ¶

Package cl contains the common-lisp functions.

Index ¶

Constants ¶

View Source
const (
	// StructureClassSymbol is the metaclass symbol for structure classes.
	StructureClassSymbol = slip.Symbol("structure-class")
	// StructureSymbol is used in type hierarchies.
	StructureSymbol = slip.Symbol("structure")
)
View Source
const BroadcastStreamSymbol = slip.Symbol("broadcast-stream")

BroadcastStreamSymbol is the symbol with a value of "broadcast-stream".

View Source
const ConcatenatedStreamSymbol = slip.Symbol("concatenated-stream")

ConcatenatedStreamSymbol is the symbol with a value of "concatenated-stream".

View Source
const DribblerSymbol = slip.Symbol("dribbler")

DribblerSymbol is the symbol with a value of "dribbler".

View Source
const EchoStreamSymbol = slip.Symbol("echo-stream")

EchoStreamSymbol is the symbol with a value of "echo-stream".

View Source
const RandomStateSymbol = slip.Symbol("random-state")

RandomStateSymbol is the symbol with a value of "random-state".

View Source
const SimpleConditionSymbol = slip.Symbol("simple-condition")

SimpleConditionSymbol is the symbol with a value of "simple-condition".

View Source
const SimpleErrorSymbol = slip.Symbol("simple-error")

SimpleErrorSymbol is the symbol with a value of "simple-error".

View Source
const SimpleTypeErrorSymbol = slip.Symbol("simple-type-error")

SimpleTypeErrorSymbol is the symbol with a value of "simple-error".

View Source
const SimpleWarningSymbol = slip.Symbol("simple-warning")

SimpleWarningSymbol is the symbol with a value of "simple-error".

View Source
const SynonymStreamSymbol = slip.Symbol("synonym-stream")

SynonymStreamSymbol is the symbol with a value of "synonym-stream".

View Source
const TwoWayStreamSymbol = slip.Symbol("two-way-stream")

TwoWayStreamSymbol is the symbol with a value of "two-way-stream".

Variables ¶

This section is empty.

Functions ¶

func AppendDescribe ¶

func AppendDescribe(b []byte, obj slip.Object, s *slip.Scope, indent, right int, ansi bool) []byte

AppendDescribe appends a symbol description to a buffer.

func FormatArgs ¶

func FormatArgs(s *slip.Scope, args slip.List, depth int) []byte

FormatArgs uses the provided args as if a format function would to append to a buffer.

func OpenPlugin ¶ added in v1.1.0

func OpenPlugin(filepath string)

OpenPlugin attempts to open a plugin. If the attempt fails due to already loaded then the panic is ignored.

func ResolveToCaller ¶

func ResolveToCaller(s *slip.Scope, fn slip.Object, depth int) (caller slip.Caller)

ResolveToCaller resolve an object to a slip.Caller.

func SimpleCondMsg ¶ added in v1.3.1

func SimpleCondMsg(s *slip.Scope, cond slip.Instance) (msg string)

SimpleCondMsg uses a format-control and format-arguments to generate a message for a simple-condition.

func SimpleConditionNew ¶ added in v1.3.1

func SimpleConditionNew(s *slip.Scope, depth int, ctrl string, args slip.List) slip.Object

SimpleConditionNew returns a SimpleCondition object that can then be used with a call to panic.

func SimpleConditionPanic ¶ added in v1.3.1

func SimpleConditionPanic(s *slip.Scope, depth int, ctrl string, args slip.List)

SimpleConditionPanic raises a SimpleConditionObj instance.

func SimpleErrorNew ¶ added in v1.3.1

func SimpleErrorNew(s *slip.Scope, depth int, ctrl string, args slip.List) slip.Object

SimpleErrorNew returns a simple-error object that can then be used with a call to panic.

func SimpleErrorPanic ¶ added in v1.3.1

func SimpleErrorPanic(s *slip.Scope, depth int, ctrl string, args slip.List)

SimpleErrorPanic raises a SimpleErrorObj instance.

func SimpleTypeErrorNew ¶ added in v1.3.1

func SimpleTypeErrorNew(s *slip.Scope, depth int, ctrl string, args ...slip.Object) slip.Object

SimpleTypeErrorNew returns a SimpleTypeError object that can then be used with a call to panic.

func SimpleTypeErrorPanic ¶ added in v1.3.1

func SimpleTypeErrorPanic(s *slip.Scope, depth int, ctrl string, args ...slip.Object)

SimpleTypeErrorPanic raises a SimpleTypeError instance.

func SimpleWarningNew ¶ added in v1.3.1

func SimpleWarningNew(s *slip.Scope, depth int, ctrl string, args ...slip.Object) slip.Object

SimpleWarningNew returns a SimpleWarning object that can then be used with a call to panic.

func SimpleWarningPanic ¶ added in v1.3.1

func SimpleWarningPanic(s *slip.Scope, depth int, ctrl string, args ...slip.Object)

PanicSimpleWarning raises a SimpleErrorObj instance.

func ToUnsignedByte ¶ added in v1.0.0

func ToUnsignedByte(s *slip.Scope, arg slip.Object, name string, depth int) (ub *slip.UnsignedByte, neg bool)

ToUnsignedByte converts the arg to an UnsignedByte or panics.

Types ¶

type Abs ¶

type Abs struct {
	slip.Function
}

Abs represents the abs function.

func (*Abs) Call ¶

func (f *Abs) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Acons ¶ added in v1.0.0

type Acons struct {
	slip.Function
}

Acons represents the acons function.

func (*Acons) Call ¶ added in v1.0.0

func (f *Acons) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Acos ¶

type Acos struct {
	slip.Function
}

Acos represents the acos function.

func (*Acos) Call ¶

func (f *Acos) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Acosh ¶ added in v1.0.0

type Acosh struct {
	slip.Function
}

Acosh represents the acosh function.

func (*Acosh) Call ¶ added in v1.0.0

func (f *Acosh) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Add ¶

type Add struct {
	slip.Function
}

Add represents the add function.

func (*Add) Call ¶

func (f *Add) Call(s *slip.Scope, args slip.List, depth int) (sum slip.Object)

Call the function with the arguments provided.

type Adjoin ¶

type Adjoin struct {
	slip.Function
}

Adjoin represents the adjoin function.

func (*Adjoin) Call ¶

func (f *Adjoin) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type AdjustArray ¶ added in v0.9.5

type AdjustArray struct {
	slip.Function
}

AdjustArray represents the adjust-array function.

func (*AdjustArray) Call ¶ added in v0.9.5

func (f *AdjustArray) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type AdjustableArrayP ¶ added in v0.9.5

type AdjustableArrayP struct {
	slip.Function
}

AdjustableArrayP represents the adjustable-array-p function.

func (*AdjustableArrayP) Call ¶ added in v0.9.5

func (f *AdjustableArrayP) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type AlphaCharP ¶ added in v0.7.0

type AlphaCharP struct {
	slip.Function
}

AlphaCharP represents the alpha-char-p function.

func (*AlphaCharP) Call ¶ added in v0.7.0

func (f *AlphaCharP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Alphanumericp ¶ added in v0.7.0

type Alphanumericp struct {
	slip.Function
}

Alphanumericp represents the alphanumericp function.

func (*Alphanumericp) Call ¶ added in v0.7.0

func (f *Alphanumericp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type And ¶

type And struct {
	slip.Function
}

And represents the and function.

func (*And) Call ¶

func (f *And) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Append ¶

type Append struct {
	slip.Function
}

Append represents the append function.

func (*Append) Call ¶

func (f *Append) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Apply ¶

type Apply struct {
	slip.Function
}

Apply represents the apply function.

func (*Apply) Call ¶

func (f *Apply) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Apropos ¶

type Apropos struct {
	slip.Function
}

Apropos represents the apropos function.

func (*Apropos) Call ¶

func (f *Apropos) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type AproposList ¶

type AproposList struct {
	slip.Function
}

AproposList represents the aproposList function.

func (*AproposList) Call ¶

func (f *AproposList) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Aref ¶ added in v0.9.5

type Aref struct {
	slip.Function
}

Aref represents the aref function.

func (*Aref) Call ¶ added in v0.9.5

func (f *Aref) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

func (*Aref) Place ¶ added in v0.9.5

func (f *Aref) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type ArithmeticErrorOperands ¶ added in v0.7.0

type ArithmeticErrorOperands struct {
	slip.Function
}

ArithmeticErrorOperands represents the arithmetic-error-operands function.

func (*ArithmeticErrorOperands) Call ¶ added in v0.7.0

func (f *ArithmeticErrorOperands) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type ArithmeticErrorOperation ¶ added in v0.7.0

type ArithmeticErrorOperation struct {
	slip.Function
}

ArithmeticErrorOperation represents the arithmetic-error-operation function.

func (*ArithmeticErrorOperation) Call ¶ added in v0.7.0

func (f *ArithmeticErrorOperation) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type ArrayDimension ¶ added in v0.9.5

type ArrayDimension struct {
	slip.Function
}

ArrayDimension represents the array-dimension function.

func (*ArrayDimension) Call ¶ added in v0.9.5

func (f *ArrayDimension) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ArrayDimensions ¶ added in v0.9.5

type ArrayDimensions struct {
	slip.Function
}

ArrayDimensions represents the array-dimensions function.

func (*ArrayDimensions) Call ¶ added in v0.9.5

func (f *ArrayDimensions) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ArrayDisplacement ¶ added in v0.9.5

type ArrayDisplacement struct {
	slip.Function
}

ArrayDisplacement represents the array-displacement function.

func (*ArrayDisplacement) Call ¶ added in v0.9.5

func (f *ArrayDisplacement) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type ArrayElementType ¶ added in v0.9.5

type ArrayElementType struct {
	slip.Function
}

ArrayElementType represents the array-element-type function.

func (*ArrayElementType) Call ¶ added in v0.9.5

func (f *ArrayElementType) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type ArrayHasFillPointerP ¶ added in v0.9.5

type ArrayHasFillPointerP struct {
	slip.Function
}

ArrayHasFillPointerP represents the array-has-fill-pointer-p function.

func (*ArrayHasFillPointerP) Call ¶ added in v0.9.5

func (f *ArrayHasFillPointerP) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type ArrayInBoundsP ¶ added in v0.9.5

type ArrayInBoundsP struct {
	slip.Function
}

ArrayInBoundsP represents the array-in-bounds-p function.

func (*ArrayInBoundsP) Call ¶ added in v0.9.5

func (f *ArrayInBoundsP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ArrayRank ¶ added in v0.9.5

type ArrayRank struct {
	slip.Function
}

ArrayRank represents the array-rank function.

func (*ArrayRank) Call ¶ added in v0.9.5

func (f *ArrayRank) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type ArrayRowMajorIndex ¶ added in v0.9.5

type ArrayRowMajorIndex struct {
	slip.Function
}

ArrayRowMajorIndex represents the array-row-major-index function.

func (*ArrayRowMajorIndex) Call ¶ added in v0.9.5

func (f *ArrayRowMajorIndex) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type ArrayTotalSize ¶ added in v0.9.5

type ArrayTotalSize struct {
	slip.Function
}

ArrayTotalSize represents the array-total-size function.

func (*ArrayTotalSize) Call ¶ added in v0.9.5

func (f *ArrayTotalSize) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Arrayp ¶ added in v0.9.5

type Arrayp struct {
	slip.Function
}

Arrayp represents the arrayp function.

func (*Arrayp) Call ¶ added in v0.9.5

func (f *Arrayp) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Ash ¶ added in v0.9.5

type Ash struct {
	slip.Function
}

Ash represents the ash function.

func (*Ash) Call ¶ added in v0.9.5

func (f *Ash) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Asin ¶

type Asin struct {
	slip.Function
}

Asin represents the asin function.

func (*Asin) Call ¶

func (f *Asin) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Asinh ¶ added in v1.0.0

type Asinh struct {
	slip.Function
}

Asinh represents the asinh function.

func (*Asinh) Call ¶ added in v1.0.0

func (f *Asinh) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Assoc ¶

type Assoc struct {
	slip.Function
}

Assoc represents the assoc function.

func (*Assoc) Call ¶

func (f *Assoc) Call(s *slip.Scope, args slip.List, depth int) (found slip.Object)

Call the function with the arguments provided.

type AssocIf ¶

type AssocIf struct {
	slip.Function
}

AssocIf represents the assoc-if function.

func (*AssocIf) Call ¶

func (f *AssocIf) Call(s *slip.Scope, args slip.List, depth int) (found slip.Object)

Call the function with the arguments provided.

type AssocIfNot ¶

type AssocIfNot struct {
	slip.Function
}

AssocIfNot represents the assoc-if-not function.

func (*AssocIfNot) Call ¶

func (f *AssocIfNot) Call(s *slip.Scope, args slip.List, depth int) (found slip.Object)

Call the function with the arguments provided.

type Atan ¶

type Atan struct {
	slip.Function
}

Atan represents the atan function.

func (*Atan) Call ¶

func (f *Atan) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Atanh ¶ added in v1.0.0

type Atanh struct {
	slip.Function
}

Atanh represents the atanh function.

func (*Atanh) Call ¶ added in v1.0.0

func (f *Atanh) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Atom ¶

type Atom struct {
	slip.Function
}

Atom represents the atom function.

func (*Atom) Call ¶

func (f *Atom) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Backquote ¶

type Backquote struct {
	slip.Function
}

Backquote represents the backquote function.

func (*Backquote) Append ¶

func (f *Backquote) Append(b []byte) (out []byte)

Append a buffer with a representation of the Object.

func (*Backquote) Call ¶

func (f *Backquote) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Backquote) SpecialPrefix ¶

func (f *Backquote) SpecialPrefix() string

SpecialPrefix returns the prefix character for writing.

func (*Backquote) String ¶

func (f *Backquote) String() string

String representation of the Object.

type Bit ¶ added in v1.0.0

type Bit struct {
	slip.Function
}

Bit represents the bit function.

func (*Bit) Call ¶ added in v1.0.0

func (f *Bit) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

func (*Bit) Place ¶ added in v1.0.0

func (f *Bit) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type BitAnd ¶ added in v1.0.0

type BitAnd struct {
	slip.Function
}

BitAnd represents the bit-and function.

func (*BitAnd) Call ¶ added in v1.0.0

func (f *BitAnd) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type BitAndc1 ¶ added in v1.0.0

type BitAndc1 struct {
	slip.Function
}

BitAndc1 represents the bit-andc1 function.

func (*BitAndc1) Call ¶ added in v1.0.0

func (f *BitAndc1) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type BitAndc2 ¶ added in v1.0.0

type BitAndc2 struct {
	slip.Function
}

BitAndc2 represents the bit-andc2 function.

func (*BitAndc2) Call ¶ added in v1.0.0

func (f *BitAndc2) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type BitEqv ¶ added in v1.0.0

type BitEqv struct {
	slip.Function
}

BitEqv represents the bit-eqv function.

func (*BitEqv) Call ¶ added in v1.0.0

func (f *BitEqv) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type BitIor ¶ added in v1.0.0

type BitIor struct {
	slip.Function
}

BitIor represents the bit-ior function.

func (*BitIor) Call ¶ added in v1.0.0

func (f *BitIor) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type BitNand ¶ added in v1.0.0

type BitNand struct {
	slip.Function
}

BitNand represents the bit-nand function.

func (*BitNand) Call ¶ added in v1.0.0

func (f *BitNand) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type BitNor ¶ added in v1.0.0

type BitNor struct {
	slip.Function
}

BitNor represents the bit-nor function.

func (*BitNor) Call ¶ added in v1.0.0

func (f *BitNor) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type BitNot ¶ added in v1.0.0

type BitNot struct {
	slip.Function
}

BitNot represents the bit-not function.

func (*BitNot) Call ¶ added in v1.0.0

func (f *BitNot) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type BitOrc1 ¶ added in v1.0.0

type BitOrc1 struct {
	slip.Function
}

BitOrc1 represents the bit-orc1 function.

func (*BitOrc1) Call ¶ added in v1.0.0

func (f *BitOrc1) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type BitOrc2 ¶ added in v1.0.0

type BitOrc2 struct {
	slip.Function
}

BitOrc2 represents the bit-orc2 function.

func (*BitOrc2) Call ¶ added in v1.0.0

func (f *BitOrc2) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type BitVectorP ¶ added in v1.0.0

type BitVectorP struct {
	slip.Function
}

BitVectorP represents the bit-vector-p function.

func (*BitVectorP) Call ¶ added in v1.0.0

func (f *BitVectorP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type BitXor ¶ added in v1.0.0

type BitXor struct {
	slip.Function
}

BitXor represents the bit-xor function.

func (*BitXor) Call ¶ added in v1.0.0

func (f *BitXor) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Block ¶

type Block struct {
	slip.Function
}

Block represents the block function.

func (*Block) Call ¶

func (f *Block) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Boole ¶ added in v0.9.5

type Boole struct {
	slip.Function
}

Boole represents the boole function.

func (*Boole) Call ¶ added in v0.9.5

func (f *Boole) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type BothCaseP ¶ added in v0.7.0

type BothCaseP struct {
	slip.Function
}

BothCaseP represents the both-case-p function.

func (*BothCaseP) Call ¶ added in v0.7.0

func (f *BothCaseP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Boundp ¶

type Boundp struct {
	slip.Function
}

Boundp represents the boundp function.

func (*Boundp) Call ¶

func (f *Boundp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type BroadcastStream ¶ added in v1.0.0

type BroadcastStream []slip.Stream

BroadcastStream is slice of output streams or streams that are also io.Writers.

func NewBroadcastStream ¶ added in v1.0.0

func NewBroadcastStream(args ...slip.Object) BroadcastStream

NewBroadcastStream creates a new broadcast-stream.

func (BroadcastStream) Append ¶ added in v1.0.0

func (obj BroadcastStream) Append(b []byte) []byte

Append a buffer with a representation of the Object.

func (BroadcastStream) Close ¶ added in v1.0.0

func (obj BroadcastStream) Close() error

Close the stream but not the component streams.

func (BroadcastStream) Equal ¶ added in v1.0.0

func (obj BroadcastStream) Equal(other slip.Object) (eq bool)

Equal returns true if this Object and the other are equal in value.

func (BroadcastStream) Eval ¶ added in v1.0.0

func (obj BroadcastStream) Eval(s *slip.Scope, depth int) slip.Object

Eval returns self.

func (BroadcastStream) FileLength ¶ added in v1.0.0

func (obj BroadcastStream) FileLength() (length slip.Object)

FileLength return the length of a file.

func (BroadcastStream) Hierarchy ¶ added in v1.0.0

func (obj BroadcastStream) Hierarchy() []slip.Symbol

Hierarchy returns the class hierarchy as symbols for the instance.

func (BroadcastStream) IsOpen ¶ added in v1.0.0

func (obj BroadcastStream) IsOpen() bool

IsOpen return true if the stream is open or false if not.

func (BroadcastStream) LastByte ¶ added in v1.0.0

func (obj BroadcastStream) LastByte() (b byte)

LastByte returns the last byte written or zero if nothing has been written.

func (BroadcastStream) Seek ¶ added in v1.0.0

func (obj BroadcastStream) Seek(offset int64, whence int) (n int64, err error)

Seek does not move the position in any of the streams. It is used to determine the position of the last component stream only.

func (BroadcastStream) Simplify ¶ added in v1.0.0

func (obj BroadcastStream) Simplify() any

Simplify the Object into an combination of the current broadcast and a position.

func (BroadcastStream) StreamType ¶ added in v1.0.0

func (obj BroadcastStream) StreamType() slip.Symbol

StreamType returns 'broadcastStream.

func (BroadcastStream) String ¶ added in v1.0.0

func (obj BroadcastStream) String() string

String representation of the Object.

func (BroadcastStream) Write ¶ added in v1.0.0

func (obj BroadcastStream) Write(b []byte) (n int, err error)

Write to all the component streams. If any one of the writes fails a panic is called.

type BroadcastStreamStreams ¶ added in v1.0.0

type BroadcastStreamStreams struct {
	slip.Function
}

BroadcastStreamStreams represents the broadcast-stream-streams function.

func (*BroadcastStreamStreams) Call ¶ added in v1.0.0

func (f *BroadcastStreamStreams) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Butlast ¶

type Butlast struct {
	slip.Function
}

Butlast represents the butlast function.

func (*Butlast) Call ¶

func (f *Butlast) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Byte ¶ added in v1.0.0

type Byte struct {
	slip.Function
}

Byte represents the byte function.

func (*Byte) Call ¶ added in v1.0.0

func (f *Byte) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type BytePosition ¶ added in v1.0.0

type BytePosition struct {
	slip.Function
}

BytePosition represents the byte-position function.

func (*BytePosition) Call ¶ added in v1.0.0

func (f *BytePosition) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ByteSize ¶ added in v1.0.0

type ByteSize struct {
	slip.Function
}

ByteSize represents the byte-size function.

func (*ByteSize) Call ¶ added in v1.0.0

func (f *ByteSize) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Caaaar ¶

type Caaaar struct {
	slip.Function
}

Caaaar represents the caaaar function.

func (*Caaaar) Call ¶

func (f *Caaaar) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

func (*Caaaar) Place ¶

func (f *Caaaar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Caaadr ¶

type Caaadr struct {
	slip.Function
}

Caaadr represents the caaadr function.

func (*Caaadr) Call ¶

func (f *Caaadr) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

func (*Caaadr) Place ¶

func (f *Caaadr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Caaar ¶

type Caaar struct {
	slip.Function
}

Caaar represents the caaar function.

func (*Caaar) Call ¶

func (f *Caaar) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

func (*Caaar) Place ¶

func (f *Caaar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Caadar ¶

type Caadar struct {
	slip.Function
}

Caadar represents the caadar function.

func (*Caadar) Call ¶

func (f *Caadar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Caadar) Place ¶

func (f *Caadar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Caaddr ¶

type Caaddr struct {
	slip.Function
}

Caaddr represents the caaddr function.

func (*Caaddr) Call ¶

func (f *Caaddr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Caaddr) Place ¶

func (f *Caaddr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Caadr ¶

type Caadr struct {
	slip.Function
}

Caadr represents the caadr function.

func (*Caadr) Call ¶

func (f *Caadr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Caadr) Place ¶

func (f *Caadr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Caar ¶

type Caar struct {
	slip.Function
}

Caar represents the caar function.

func (*Caar) Call ¶

func (f *Caar) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

func (*Caar) Place ¶

func (f *Caar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cadaar ¶

type Cadaar struct {
	slip.Function
}

Cadaar represents the cadaar function.

func (*Cadaar) Call ¶

func (f *Cadaar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cadaar) Place ¶

func (f *Cadaar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cadadr ¶

type Cadadr struct {
	slip.Function
}

Cadadr represents the cadadr function.

func (*Cadadr) Call ¶

func (f *Cadadr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cadadr) Place ¶

func (f *Cadadr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cadar ¶

type Cadar struct {
	slip.Function
}

Cadar represents the cadar function.

func (*Cadar) Call ¶

func (f *Cadar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cadar) Place ¶

func (f *Cadar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Caddar ¶

type Caddar struct {
	slip.Function
}

Caddar represents the caddar function.

func (*Caddar) Call ¶

func (f *Caddar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Caddar) Place ¶

func (f *Caddar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cadddr ¶

type Cadddr struct {
	slip.Function
}

Cadddr represents the cadddr function.

func (*Cadddr) Call ¶

func (f *Cadddr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cadddr) Place ¶

func (f *Cadddr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Caddr ¶

type Caddr struct {
	slip.Function
}

Caddr represents the caddr function.

func (*Caddr) Call ¶

func (f *Caddr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Caddr) Place ¶

func (f *Caddr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cadr ¶

type Cadr struct {
	slip.Function
}

Cadr represents the cadr function.

func (*Cadr) Call ¶

func (f *Cadr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cadr) Place ¶

func (f *Cadr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Car ¶

type Car struct {
	slip.Function
}

Car represents the car function.

func (*Car) Call ¶

func (f *Car) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Car) Place ¶

func (f *Car) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Case ¶ added in v0.9.6

type Case struct {
	slip.Function
}

Case represents the case function.

func (*Case) Call ¶ added in v0.9.6

func (f *Case) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Cdaaar ¶

type Cdaaar struct {
	slip.Function
}

Cdaaar represents the cdaaar function.

func (*Cdaaar) Call ¶

func (f *Cdaaar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cdaaar) Place ¶

func (f *Cdaaar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cdaadr ¶

type Cdaadr struct {
	slip.Function
}

Cdaadr represents the cdaadr function.

func (*Cdaadr) Call ¶

func (f *Cdaadr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cdaadr) Place ¶

func (f *Cdaadr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cdaar ¶

type Cdaar struct {
	slip.Function
}

Cdaar represents the cdaar function.

func (*Cdaar) Call ¶

func (f *Cdaar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cdaar) Place ¶

func (f *Cdaar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cdadar ¶

type Cdadar struct {
	slip.Function
}

Cdadar represents the cdadar function.

func (*Cdadar) Call ¶

func (f *Cdadar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cdadar) Place ¶

func (f *Cdadar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cdaddr ¶

type Cdaddr struct {
	slip.Function
}

Cdaddr represents the cdaddr function.

func (*Cdaddr) Call ¶

func (f *Cdaddr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cdaddr) Place ¶

func (f *Cdaddr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cdadr ¶

type Cdadr struct {
	slip.Function
}

Cdadr represents the cdadr function.

func (*Cdadr) Call ¶

func (f *Cdadr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cdadr) Place ¶

func (f *Cdadr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cdar ¶

type Cdar struct {
	slip.Function
}

Cdar represents the cdar function.

func (*Cdar) Call ¶

func (f *Cdar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cdar) Place ¶

func (f *Cdar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cddaar ¶

type Cddaar struct {
	slip.Function
}

Cddaar represents the cddaar function.

func (*Cddaar) Call ¶

func (f *Cddaar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cddaar) Place ¶

func (f *Cddaar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cddadr ¶

type Cddadr struct {
	slip.Function
}

Cddadr represents the cddadr function.

func (*Cddadr) Call ¶

func (f *Cddadr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cddadr) Place ¶

func (f *Cddadr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cddar ¶

type Cddar struct {
	slip.Function
}

Cddar represents the cddar function.

func (*Cddar) Call ¶

func (f *Cddar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cddar) Place ¶

func (f *Cddar) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cddddr ¶

type Cddddr struct {
	slip.Function
}

Cddddr represents the cddddr function.

func (*Cddddr) Call ¶

func (f *Cddddr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cddddr) Place ¶

func (f *Cddddr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cdddr ¶

type Cdddr struct {
	slip.Function
}

Cdddr represents the cdddr function.

func (*Cdddr) Call ¶

func (f *Cdddr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cdddr) Place ¶

func (f *Cdddr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cddr ¶

type Cddr struct {
	slip.Function
}

Cddr represents the cddr function.

func (*Cddr) Call ¶

func (f *Cddr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cddr) Place ¶

func (f *Cddr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Cdr ¶

type Cdr struct {
	slip.Function
}

Cdr represents the cdr function.

func (*Cdr) Call ¶

func (f *Cdr) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Cdr) Place ¶

func (f *Cdr) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Ceiling ¶

type Ceiling struct {
	slip.Function
}

Ceiling represents the ceiling function.

func (*Ceiling) Call ¶

func (f *Ceiling) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CellErrorName ¶ added in v0.7.0

type CellErrorName struct {
	slip.Function
}

CellErrorName represents the cell-error-name function.

func (*CellErrorName) Call ¶ added in v0.7.0

func (f *CellErrorName) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Char ¶ added in v0.7.0

type Char struct {
	slip.Function
}

Char represents the char function.

func (*Char) Call ¶ added in v0.7.0

func (f *Char) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharCode ¶ added in v0.7.0

type CharCode struct {
	slip.Function
}

CharCode represents the char-code function.

func (*CharCode) Call ¶ added in v0.7.0

func (f *CharCode) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharDowncase ¶ added in v0.7.0

type CharDowncase struct {
	slip.Function
}

CharDowncase represents the char-downcase function.

func (*CharDowncase) Call ¶ added in v0.7.0

func (f *CharDowncase) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharEq ¶ added in v0.7.0

type CharEq struct {
	slip.Function
}

CharEq represents the char= function.

func (*CharEq) Call ¶ added in v0.7.0

func (f *CharEq) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharEqual ¶ added in v0.7.0

type CharEqual struct {
	slip.Function
}

CharEqual represents the char-equal function.

func (*CharEqual) Call ¶ added in v0.7.0

func (f *CharEqual) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharGe ¶ added in v0.7.0

type CharGe struct {
	slip.Function
}

CharGe represents the char>= function.

func (*CharGe) Call ¶ added in v0.7.0

func (f *CharGe) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharGreaterp ¶ added in v0.7.0

type CharGreaterp struct {
	slip.Function
}

CharGreaterp represents the char-greaterp function.

func (*CharGreaterp) Call ¶ added in v0.7.0

func (f *CharGreaterp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharGt ¶ added in v0.7.0

type CharGt struct {
	slip.Function
}

CharGt represents the char> function.

func (*CharGt) Call ¶ added in v0.7.0

func (f *CharGt) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharInt ¶ added in v0.7.0

type CharInt struct {
	slip.Function
}

CharInt represents the char-int function.

func (*CharInt) Call ¶ added in v0.7.0

func (f *CharInt) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharLe ¶ added in v0.7.0

type CharLe struct {
	slip.Function
}

CharLe represents the char<= function.

func (*CharLe) Call ¶ added in v0.7.0

func (f *CharLe) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharLessp ¶ added in v0.7.0

type CharLessp struct {
	slip.Function
}

CharLessp represents the char-lessp function.

func (*CharLessp) Call ¶ added in v0.7.0

func (f *CharLessp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharLt ¶ added in v0.7.0

type CharLt struct {
	slip.Function
}

CharLt represents the char< function.

func (*CharLt) Call ¶ added in v0.7.0

func (f *CharLt) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharName ¶ added in v0.7.0

type CharName struct {
	slip.Function
}

CharName represents the char-name function.

func (*CharName) Call ¶ added in v0.7.0

func (f *CharName) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharNe ¶ added in v0.7.0

type CharNe struct {
	slip.Function
}

CharNe represents the char/= function.

func (*CharNe) Call ¶ added in v0.7.0

func (f *CharNe) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharNotEqual ¶ added in v0.7.0

type CharNotEqual struct {
	slip.Function
}

CharNotEqual represents the char-not-equal function.

func (*CharNotEqual) Call ¶ added in v0.7.0

func (f *CharNotEqual) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharNotGreaterp ¶ added in v0.7.0

type CharNotGreaterp struct {
	slip.Function
}

CharNotGreaterp represents the char-not-greaterp function.

func (*CharNotGreaterp) Call ¶ added in v0.7.0

func (f *CharNotGreaterp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharNotLessp ¶ added in v0.7.0

type CharNotLessp struct {
	slip.Function
}

CharNotLessp represents the char-not-lessp function.

func (*CharNotLessp) Call ¶ added in v0.7.0

func (f *CharNotLessp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CharUpcase ¶ added in v0.7.0

type CharUpcase struct {
	slip.Function
}

CharUpcase represents the char-upcase function.

func (*CharUpcase) Call ¶ added in v0.7.0

func (f *CharUpcase) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Character ¶ added in v0.7.0

type Character struct {
	slip.Function
}

Character represents the character function.

func (*Character) Call ¶ added in v0.7.0

func (f *Character) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Characterp ¶

type Characterp struct {
	slip.Function
}

Characterp represents the characterp function.

func (*Characterp) Call ¶

func (f *Characterp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Cis ¶ added in v1.0.0

type Cis struct {
	slip.Function
}

Cis represents the cis function.

func (*Cis) Call ¶ added in v1.0.0

func (f *Cis) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Close ¶ added in v0.7.0

type Close struct {
	slip.Function
}

Close represents the close function.

func (*Close) Call ¶ added in v0.7.0

func (f *Close) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Clrhash ¶

type Clrhash struct {
	slip.Function
}

Clrhash represents the clrhash function.

func (*Clrhash) Call ¶

func (f *Clrhash) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type CodeChar ¶ added in v0.7.0

type CodeChar struct {
	slip.Function
}

CodeChar represents the code-char function.

func (*CodeChar) Call ¶ added in v0.7.0

func (f *CodeChar) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Coerce ¶ added in v0.7.0

type Coerce struct {
	slip.Function
}

Coerce represents the coerce function.

func (*Coerce) Call ¶ added in v0.7.0

func (f *Coerce) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Comma ¶

type Comma struct {
	slip.Function
}

Comma represents the comma function.

func (*Comma) Append ¶

func (f *Comma) Append(b []byte) (out []byte)

Append a buffer with a representation of the Object.

func (*Comma) Call ¶

func (f *Comma) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

func (*Comma) SpecialPrefix ¶

func (f *Comma) SpecialPrefix() string

SpecialPrefix returns the prefix character for writing.

func (*Comma) String ¶

func (f *Comma) String() string

String representation of the Object.

type CommaAt ¶

type CommaAt struct {
	slip.Function
}

CommaAt represents the commaAt function.

func (*CommaAt) Append ¶

func (f *CommaAt) Append(b []byte) (out []byte)

Append a buffer with a representation of the Object.

func (*CommaAt) Call ¶

func (f *CommaAt) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*CommaAt) SpecialPrefix ¶

func (f *CommaAt) SpecialPrefix() string

SpecialPrefix returns the prefix character for writing.

func (*CommaAt) String ¶

func (f *CommaAt) String() string

String representation of the Object.

type Complexp ¶ added in v0.9.5

type Complexp struct {
	slip.Function
}

Complexp represents the complexp function.

func (*Complexp) Call ¶ added in v0.9.5

func (f *Complexp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Concatenate ¶ added in v0.7.0

type Concatenate struct {
	slip.Function
}

Concatenate represents the concatenate function.

func (*Concatenate) Call ¶ added in v0.7.0

func (f *Concatenate) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type ConcatenatedStream ¶ added in v1.0.0

type ConcatenatedStream []slip.Stream

ConcatenatedStream is slice of output streams or streams that are also io.Readers

func NewConcatenatedStream ¶ added in v1.0.0

func NewConcatenatedStream(args ...slip.Object) ConcatenatedStream

NewConcatenatedStream creates a new concatenated-stream.

func (ConcatenatedStream) Append ¶ added in v1.0.0

func (obj ConcatenatedStream) Append(b []byte) []byte

Append a buffer with a representation of the Object.

func (ConcatenatedStream) Close ¶ added in v1.0.0

func (obj ConcatenatedStream) Close() error

Close the stream but not the component streams.

func (ConcatenatedStream) Equal ¶ added in v1.0.0

func (obj ConcatenatedStream) Equal(other slip.Object) (eq bool)

Equal returns true if this Object and the other are equal in value.

func (ConcatenatedStream) Eval ¶ added in v1.0.0

func (obj ConcatenatedStream) Eval(s *slip.Scope, depth int) slip.Object

Eval returns self.

func (ConcatenatedStream) Hierarchy ¶ added in v1.0.0

func (obj ConcatenatedStream) Hierarchy() []slip.Symbol

Hierarchy returns the class hierarchy as symbols for the instance.

func (ConcatenatedStream) IsOpen ¶ added in v1.0.0

func (obj ConcatenatedStream) IsOpen() bool

IsOpen return true if the stream is open or false if not.

func (ConcatenatedStream) Read ¶ added in v1.0.0

func (obj ConcatenatedStream) Read(b []byte) (n int, err error)

Read each component streams until the last one returns EOF.

func (ConcatenatedStream) ReadByte ¶ added in v1.3.1

func (obj ConcatenatedStream) ReadByte() (b byte, err error)

ReadByte reads a byte.

func (ConcatenatedStream) ReadRune ¶ added in v1.3.1

func (obj ConcatenatedStream) ReadRune() (r rune, size int, err error)

ReadRune returns the next rune in buf from the current position. This is part of the io.RuneReader interface.

func (ConcatenatedStream) Simplify ¶ added in v1.0.0

func (obj ConcatenatedStream) Simplify() any

Simplify the Object into an combination of the current concatenated and a position.

func (ConcatenatedStream) StreamType ¶ added in v1.0.0

func (obj ConcatenatedStream) StreamType() slip.Symbol

StreamType returns 'concatenatedStream.

func (ConcatenatedStream) String ¶ added in v1.0.0

func (obj ConcatenatedStream) String() string

String representation of the Object.

func (ConcatenatedStream) UnreadRune ¶ added in v1.3.1

func (obj ConcatenatedStream) UnreadRune() error

ReadByte reads a byte.

type ConcatenatedStreamStreams ¶ added in v1.0.0

type ConcatenatedStreamStreams struct {
	slip.Function
}

ConcatenatedStreamStreams represents the concatenated-stream-streams function.

func (*ConcatenatedStreamStreams) Call ¶ added in v1.0.0

func (f *ConcatenatedStreamStreams) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Cond ¶

type Cond struct {
	slip.Function
}

Cond represents the cond function.

func (*Cond) Call ¶

func (f *Cond) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Cons ¶

type Cons struct {
	slip.Function
}

Cons represents the cons function.

func (*Cons) Call ¶

func (f *Cons) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Consp ¶

type Consp struct {
	slip.Function
}

Consp represents the consp function.

func (*Consp) Call ¶

func (f *Consp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Constantly ¶ added in v1.0.0

type Constantly struct {
	slip.Function
}

Constantly represents the constantly function.

func (*Constantly) Call ¶ added in v1.0.0

func (f *Constantly) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Constantp ¶ added in v0.9.5

type Constantp struct {
	slip.Function
}

Constantp represents the constantp function.

func (*Constantp) Call ¶ added in v0.9.5

func (f *Constantp) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type ConstructorSpec ¶ added in v1.3.1

type ConstructorSpec struct {
	// contains filtered or unexported fields
}

ConstructorSpec describes a constructor for a structure. For keyword constructors: name is the constructor name, boaList is nil. For BOA constructors: name is the constructor name, boaList is the lambda-list.

type CopyAlist ¶ added in v0.9.5

type CopyAlist struct {
	slip.Function
}

CopyAlist represents the copy-alist function.

func (*CopyAlist) Call ¶ added in v0.9.5

func (f *CopyAlist) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CopyList ¶ added in v0.9.5

type CopyList struct {
	slip.Function
}

CopyList represents the copy-list function.

func (*CopyList) Call ¶ added in v0.9.5

func (f *CopyList) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type CopySeq ¶ added in v0.9.5

type CopySeq struct {
	slip.Function
}

CopySeq represents the copy-seq function.

func (*CopySeq) Call ¶ added in v0.9.5

func (f *CopySeq) Call(s *slip.Scope, args slip.List, depth int) (seq slip.Object)

Call the function with the arguments provided.

type CopyTree ¶ added in v0.9.5

type CopyTree struct {
	slip.Function
}

CopyTree represents the copy-tree function.

func (*CopyTree) Call ¶ added in v0.9.5

func (f *CopyTree) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Cos ¶

type Cos struct {
	slip.Function
}

Cos represents the cos function.

func (*Cos) Call ¶

func (f *Cos) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Cosh ¶ added in v1.0.0

type Cosh struct {
	slip.Function
}

Cosh represents the cosh function.

func (*Cosh) Call ¶ added in v1.0.0

func (f *Cosh) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Count ¶ added in v0.7.0

type Count struct {
	slip.Function
}

Count represents the count function.

func (*Count) Call ¶ added in v0.7.0

func (f *Count) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type CountIf ¶ added in v0.7.0

type CountIf struct {
	slip.Function
}

CountIf represents the count-if function.

func (*CountIf) Call ¶ added in v0.7.0

func (f *CountIf) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Decf ¶

type Decf struct {
	slip.Function
}

Decf represents the decf function.

func (*Decf) Call ¶

func (f *Decf) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Declaim ¶ added in v0.9.5

type Declaim struct {
	slip.Function
}

Declaim represents the declaim function.

func (*Declaim) Call ¶ added in v0.9.5

func (f *Declaim) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Declaration ¶ added in v0.9.5

type Declaration struct {
	slip.Function
}

Declaration represents the declaration function.

func (*Declaration) Call ¶ added in v0.9.5

func (f *Declaration) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Declare ¶ added in v0.9.5

type Declare struct {
	slip.Function
}

Declare represents the declare function.

func (*Declare) Call ¶ added in v0.9.5

func (f *Declare) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type DecodeFloat ¶ added in v1.0.0

type DecodeFloat struct {
	slip.Function
}

DecodeFloat represents the decode-float function.

func (*DecodeFloat) Call ¶ added in v1.0.0

func (f *DecodeFloat) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type DecodeUniversalTime ¶ added in v1.0.0

type DecodeUniversalTime struct {
	slip.Function
}

DecodeUniversalTime represents the decode-universal-time function.

func (*DecodeUniversalTime) Call ¶ added in v1.0.0

func (f *DecodeUniversalTime) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Defconstant ¶ added in v0.7.0

type Defconstant struct {
	slip.Function
}

Defconstant represents the defconstant function.

func (*Defconstant) Call ¶ added in v0.7.0

func (f *Defconstant) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Defmacro ¶

type Defmacro struct {
	slip.Function
}

Defmacro represents the defmacro function.

func (*Defmacro) Call ¶

func (f *Defmacro) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Defpackage ¶ added in v0.9.5

type Defpackage struct {
	slip.Function
}

Defpackage represents the defpackage function.

func (*Defpackage) Call ¶ added in v0.9.5

func (f *Defpackage) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Defparameter ¶

type Defparameter struct {
	slip.Function
}

Defparameter represents the defparameter function.

func (*Defparameter) Call ¶

func (f *Defparameter) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Defstruct ¶ added in v1.3.1

type Defstruct struct {
	slip.Function
}

Defstruct represents the defstruct macro.

func (*Defstruct) Call ¶ added in v1.3.1

func (f *Defstruct) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call evaluates the defstruct form.

type Defun ¶

type Defun struct {
	slip.Function
}

Defun represents the defun function.

func (*Defun) Call ¶

func (f *Defun) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Defvar ¶

type Defvar struct {
	slip.Function
}

Defvar represents the defvar function.

func (*Defvar) Call ¶

func (f *Defvar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Delete ¶ added in v0.7.0

type Delete struct {
	slip.Function
}

Delete represents the delete function.

func (*Delete) Call ¶ added in v0.7.0

func (f *Delete) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type DeleteDuplicates ¶ added in v0.7.0

type DeleteDuplicates struct {
	slip.Function
}

DeleteDuplicates represents the delete-duplicates function.

func (*DeleteDuplicates) Call ¶ added in v0.7.0

func (f *DeleteDuplicates) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type DeleteFile ¶ added in v0.7.0

type DeleteFile struct {
	slip.Function
}

Delete-File represents the delete-file function.

func (*DeleteFile) Call ¶ added in v0.7.0

func (f *DeleteFile) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type DeleteIf ¶ added in v0.7.0

type DeleteIf struct {
	slip.Function
}

DeleteIf represents the delete-if function.

func (*DeleteIf) Call ¶ added in v0.7.0

func (f *DeleteIf) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type DeletePackage ¶ added in v0.9.5

type DeletePackage struct {
	slip.Function
}

DeletePackage represents the deletePackage function.

func (*DeletePackage) Call ¶ added in v0.9.5

func (f *DeletePackage) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Denominator ¶ added in v1.0.0

type Denominator struct {
	slip.Function
}

Denominator represents the denominator function.

func (*Denominator) Call ¶ added in v1.0.0

func (f *Denominator) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type DepositField ¶ added in v1.0.0

type DepositField struct {
	slip.Function
}

DepositField represents the deposit-field function.

func (*DepositField) Call ¶ added in v1.0.0

func (f *DepositField) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Describe ¶

type Describe struct {
	slip.Function
}

Describe represents the describe function.

func (*Describe) Call ¶

func (f *Describe) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type DigitChar ¶ added in v0.7.0

type DigitChar struct {
	slip.Function
}

DigitChar represents the digit-char function.

func (*DigitChar) Call ¶ added in v0.7.0

func (f *DigitChar) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type DigitCharP ¶ added in v0.7.0

type DigitCharP struct {
	slip.Function
}

DigitCharP represents the digit-char-p function.

func (*DigitCharP) Call ¶ added in v0.7.0

func (f *DigitCharP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Directory ¶ added in v0.7.0

type Directory struct {
	slip.Function
}

Directory represents the directory function.

func (*Directory) Call ¶ added in v0.7.0

func (f *Directory) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type DirectoryNamestring ¶ added in v0.7.0

type DirectoryNamestring struct {
	slip.Function
}

DirectoryNamestring represents the directory-namestring function.

func (*DirectoryNamestring) Call ¶ added in v0.7.0

func (f *DirectoryNamestring) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Disassemble ¶ added in v1.0.0

type Disassemble struct {
	slip.Function
}

Disassemble represents the disassemble function.

func (*Disassemble) Call ¶ added in v1.0.0

func (f *Disassemble) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the the function with the arguments provided.

type Divide ¶

type Divide struct {
	slip.Function
}

Divide represents the divide function.

func (*Divide) Call ¶

func (f *Divide) Call(s *slip.Scope, args slip.List, depth int) (quot slip.Object)

Call the function with the arguments provided.

type Do ¶

type Do struct {
	slip.Function
}

Do represents the do function.

func (*Do) Call ¶

func (f *Do) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type DoAllSymbols ¶ added in v0.9.5

type DoAllSymbols struct {
	slip.Function
}

DoAllSymbols represents the do-all-symbols function.

func (*DoAllSymbols) Call ¶ added in v0.9.5

func (f *DoAllSymbols) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type DoExternalSymbols ¶ added in v0.9.5

type DoExternalSymbols struct {
	slip.Function
}

DoExternalSymbols represents the do-external-symbols function.

func (*DoExternalSymbols) Call ¶ added in v0.9.5

func (f *DoExternalSymbols) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type DoSymbols ¶ added in v0.9.5

type DoSymbols struct {
	slip.Function
}

DoSymbols represents the do-symbols function.

func (*DoSymbols) Call ¶ added in v0.9.5

func (f *DoSymbols) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Documentation ¶ added in v1.0.0

type Documentation struct {
	slip.Function
}

Documentation represents the documentation function.

func (*Documentation) Call ¶ added in v1.0.0

func (f *Documentation) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Documentation) Place ¶ added in v1.0.0

func (f *Documentation) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Dolist ¶

type Dolist struct {
	slip.Function
}

Dolist represents the dolist function.

func (*Dolist) Call ¶

func (f *Dolist) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Dotimes ¶

type Dotimes struct {
	slip.Function
}

Dotimes represents the dotimes function.

func (*Dotimes) Call ¶

func (f *Dotimes) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Dox ¶

type Dox struct {
	slip.Function
}

Dox represents the do* function.

func (*Dox) Call ¶

func (f *Dox) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Dpb ¶ added in v1.0.0

type Dpb struct {
	slip.Function
}

Dpb represents the dpb function.

func (*Dpb) Call ¶ added in v1.0.0

func (f *Dpb) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Dribble ¶ added in v1.0.0

type Dribble struct {
	slip.Function
}

Dribble represents the dribble function.

func (*Dribble) Call ¶ added in v1.0.0

func (f *Dribble) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Dribbler ¶ added in v1.0.0

type Dribbler struct {
	// contains filtered or unexported fields
}

Dribbler is a stream that writes to a dribble file on Read and Writer.

func (*Dribbler) Append ¶ added in v1.0.0

func (obj *Dribbler) Append(b []byte) []byte

Append a buffer with a representation of the Object.

func (*Dribbler) Equal ¶ added in v1.0.0

func (obj *Dribbler) Equal(other slip.Object) bool

Equal returns true if this Object and the other are equal in value.

func (*Dribbler) Eval ¶ added in v1.0.0

func (obj *Dribbler) Eval(s *slip.Scope, depth int) slip.Object

Eval returns self.

func (*Dribbler) Hierarchy ¶ added in v1.0.0

func (obj *Dribbler) Hierarchy() []slip.Symbol

Hierarchy returns the class hierarchy as symbols for the instance.

func (*Dribbler) IsOpen ¶ added in v1.0.0

func (obj *Dribbler) IsOpen() bool

IsOpen returns true.

func (*Dribbler) Read ¶ added in v1.0.0

func (d *Dribbler) Read(b []byte) (n int, err error)

Read lets the original read and then dribbles what was read to the file with a "< " prefix.

func (*Dribbler) Simplify ¶ added in v1.0.0

func (obj *Dribbler) Simplify() any

Simplify the Object into a string.

func (*Dribbler) StreamType ¶ added in v1.0.0

func (obj *Dribbler) StreamType() slip.Symbol

StreamType returns 'dribbler.

func (*Dribbler) String ¶ added in v1.0.0

func (obj *Dribbler) String() string

String representation of the Object.

func (*Dribbler) Write ¶ added in v1.0.0

func (d *Dribbler) Write(b []byte) (n int, err error)

Write to the original and then dribbles the same output to the file with a "> " prefix.

type DynamicExtent ¶ added in v0.9.5

type DynamicExtent struct {
	slip.Function
}

DynamicExtent represents the dynamic-extent function.

func (*DynamicExtent) Call ¶ added in v0.9.5

func (f *DynamicExtent) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Ecase ¶ added in v0.9.6

type Ecase struct {
	slip.Function
}

Ecase represents the ecase function.

func (*Ecase) Call ¶ added in v0.9.6

func (f *Ecase) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type EchoStream ¶ added in v1.0.0

type EchoStream struct {
	// contains filtered or unexported fields
}

EchoStream is a stream that accepts input from an input stream and echos that input to an output stream.

func NewEchoStream ¶ added in v1.0.0

func NewEchoStream(input slip.RuneStream, output io.Writer) *EchoStream

NewEchoStream creates a new EchoStream.

func (*EchoStream) Append ¶ added in v1.0.0

func (obj *EchoStream) Append(b []byte) []byte

Append a buffer with a representation of the Object.

func (*EchoStream) Close ¶ added in v1.0.0

func (obj *EchoStream) Close() error

Close the stream but not the input or output streams.

func (*EchoStream) Equal ¶ added in v1.0.0

func (obj *EchoStream) Equal(other slip.Object) (eq bool)

Equal returns true if this Object and the other are equal in value.

func (*EchoStream) Eval ¶ added in v1.0.0

func (obj *EchoStream) Eval(s *slip.Scope, depth int) slip.Object

Eval returns self.

func (*EchoStream) Hierarchy ¶ added in v1.0.0

func (obj *EchoStream) Hierarchy() []slip.Symbol

Hierarchy returns the class hierarchy as symbols for the instance.

func (*EchoStream) IsOpen ¶ added in v1.0.0

func (obj *EchoStream) IsOpen() bool

IsOpen returns true if the stream is open or false if not.

func (*EchoStream) Read ¶ added in v1.0.0

func (obj *EchoStream) Read(p []byte) (n int, err error)

Read from the current position in the buf. This is part of the io.Reader interface.

func (*EchoStream) ReadByte ¶ added in v1.3.1

func (obj *EchoStream) ReadByte() (b byte, err error)

ReadByte reads a byte.

func (*EchoStream) ReadRune ¶ added in v1.3.1

func (obj *EchoStream) ReadRune() (r rune, size int, err error)

ReadRune returns the next rune in buf from the current position. This is part of the io.RuneReader interface.

func (*EchoStream) Simplify ¶ added in v1.0.0

func (obj *EchoStream) Simplify() any

Simplify the Object into a string.

func (*EchoStream) StreamType ¶ added in v1.0.0

func (obj *EchoStream) StreamType() slip.Symbol

StreamType returns 'echoStream.

func (*EchoStream) String ¶ added in v1.0.0

func (obj *EchoStream) String() string

String representation of the Object.

func (*EchoStream) UnreadRune ¶ added in v1.3.1

func (obj *EchoStream) UnreadRune() error

UnreadRune calls UnreadRune on the input if not closed.

func (*EchoStream) Write ¶ added in v1.0.0

func (obj *EchoStream) Write(b []byte) (n int, err error)

Write to all the component streams. If any one of the writes fails a panic is called.

type EchoStreamInputStream ¶ added in v1.0.0

type EchoStreamInputStream struct {
	slip.Function
}

EchoStreamInputStream represents the echo-stream-input-stream function.

func (*EchoStreamInputStream) Call ¶ added in v1.0.0

func (f *EchoStreamInputStream) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type EchoStreamOutputStream ¶ added in v1.0.0

type EchoStreamOutputStream struct {
	slip.Function
}

EchoStreamOutputStream represents the echo-stream-output-stream function.

func (*EchoStreamOutputStream) Call ¶ added in v1.0.0

func (f *EchoStreamOutputStream) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Eighth ¶ added in v0.7.0

type Eighth struct {
	slip.Function
}

Eighth represents the eighth function.

func (*Eighth) Call ¶ added in v0.7.0

func (f *Eighth) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Eighth) Place ¶ added in v0.7.0

func (f *Eighth) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the eighth position of a list or cons.

type Elt ¶ added in v1.0.0

type Elt struct {
	slip.Function
}

Elt represents the elt function.

func (*Elt) Call ¶ added in v1.0.0

func (f *Elt) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Elt) Place ¶ added in v1.0.0

func (f *Elt) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type EncodeUniversalTime ¶ added in v1.0.0

type EncodeUniversalTime struct {
	slip.Function
}

EncodeUniversalTime represents the encode-universal-time function.

func (*EncodeUniversalTime) Call ¶ added in v1.0.0

func (f *EncodeUniversalTime) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Endp ¶ added in v1.0.0

type Endp struct {
	slip.Function
}

Endp represents the endp function.

func (*Endp) Call ¶ added in v1.0.0

func (f *Endp) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type EnsureDirectoriesExist ¶ added in v0.7.0

type EnsureDirectoriesExist struct {
	slip.Function
}

EnsureDirectoriesExist represents the ensure-directories-exist function.

func (*EnsureDirectoriesExist) Call ¶ added in v0.7.0

func (f *EnsureDirectoriesExist) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Eq ¶

type Eq struct {
	slip.Function
}

Eq represents the eq function.

func (*Eq) Call ¶

func (f *Eq) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Eql ¶

type Eql struct {
	slip.Function
}

Eql represents the eql function.

func (*Eql) Call ¶

func (f *Eql) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Equal ¶

type Equal struct {
	slip.Function
}

Equal represents the equal function.

func (*Equal) Call ¶

func (f *Equal) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Equalp ¶

type Equalp struct {
	slip.Function
}

Equalp represents the equalp function.

func (*Equalp) Call ¶

func (f *Equalp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Error ¶ added in v1.0.0

type Error struct {
	slip.Function
}

Error represents the error function.

func (*Error) Call ¶ added in v1.0.0

func (f *Error) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Etypecase ¶ added in v1.0.0

type Etypecase struct {
	slip.Function
}

Etypecase represents the etypecase function.

func (*Etypecase) Call ¶ added in v1.0.0

func (f *Etypecase) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Eval ¶

type Eval struct {
	slip.Function
}

Eval represents the eval function.

func (*Eval) Call ¶

func (f *Eval) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Evenp ¶

type Evenp struct {
	slip.Function
}

Evenp represents the evenp function.

func (*Evenp) Call ¶

func (f *Evenp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Every ¶ added in v0.9.5

type Every struct {
	slip.Function
}

Every represents the every function.

func (*Every) Call ¶ added in v0.9.5

func (f *Every) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Exp ¶

type Exp struct {
	slip.Function
}

Exp represents the exp function.

func (*Exp) Call ¶

func (f *Exp) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Export ¶ added in v0.9.5

type Export struct {
	slip.Function
}

Export represents the export function.

func (*Export) Call ¶ added in v0.9.5

func (f *Export) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Expt ¶

type Expt struct {
	slip.Function
}

Expt represents the expt function.

func (*Expt) Call ¶

func (f *Expt) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Fboundp ¶ added in v0.9.0

type Fboundp struct {
	slip.Function
}

Fboundp represents the fboundp function.

func (*Fboundp) Call ¶ added in v0.9.0

func (f *Fboundp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Fceiling ¶

type Fceiling struct {
	slip.Function
}

Fceiling represents the fceiling function.

func (*Fceiling) Call ¶

func (f *Fceiling) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Fdefinition ¶ added in v1.3.1

type Fdefinition struct {
	slip.Function
}

Fdefinition represents the fdefinition function.

func (*Fdefinition) Call ¶ added in v1.3.1

func (f *Fdefinition) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Ffloor ¶

type Ffloor struct {
	slip.Function
}

Ffloor represents the ffloor function.

func (*Ffloor) Call ¶

func (f *Ffloor) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Fifth ¶ added in v0.7.0

type Fifth struct {
	slip.Function
}

Fifth represents the fifth function.

func (*Fifth) Call ¶ added in v0.7.0

func (f *Fifth) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Fifth) Place ¶ added in v0.7.0

func (f *Fifth) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the fifth position of a list or cons.

type FileAuthor ¶ added in v0.7.0

type FileAuthor struct {
	slip.Function
}

FileAuthor represents the file-author function.

func (*FileAuthor) Call ¶ added in v0.7.0

func (f *FileAuthor) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type FileErrorPathname ¶ added in v0.7.0

type FileErrorPathname struct {
	slip.Function
}

FileErrorPathname represents the file-error-pathname function.

func (*FileErrorPathname) Call ¶ added in v0.7.0

func (f *FileErrorPathname) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type FileLength ¶ added in v0.7.0

type FileLength struct {
	slip.Function
}

File-Length represents the file-length function.

func (*FileLength) Call ¶ added in v0.7.0

func (f *FileLength) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type FileNamestring ¶ added in v0.7.0

type FileNamestring struct {
	slip.Function
}

FileNamestring represents the file-namestring function.

func (*FileNamestring) Call ¶ added in v0.7.0

func (f *FileNamestring) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type FilePosition ¶ added in v0.7.0

type FilePosition struct {
	slip.Function
}

File-Position represents the file-position function.

func (*FilePosition) Call ¶ added in v0.7.0

func (f *FilePosition) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type FileStringLength ¶ added in v0.7.0

type FileStringLength struct {
	slip.Function
}

File-String-Length represents the file-string-length function.

func (*FileStringLength) Call ¶ added in v0.7.0

func (f *FileStringLength) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type FileWriteDate ¶ added in v0.7.0

type FileWriteDate struct {
	slip.Function
}

FileWriteDate represents the file-write-date function.

func (*FileWriteDate) Call ¶ added in v0.7.0

func (f *FileWriteDate) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Fill ¶ added in v1.0.0

type Fill struct {
	slip.Function
}

Fill represents the fill function.

func (*Fill) Call ¶ added in v1.0.0

func (f *Fill) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type FillPointer ¶ added in v0.9.5

type FillPointer struct {
	slip.Function
}

FillPointer represents the fill-pointer function.

func (*FillPointer) Call ¶ added in v0.9.5

func (f *FillPointer) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*FillPointer) Place ¶ added in v0.9.5

func (f *FillPointer) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Find ¶ added in v0.7.0

type Find struct {
	slip.Function
}

Find represents the find function.

func (*Find) Call ¶ added in v0.7.0

func (f *Find) Call(s *slip.Scope, args slip.List, depth int) (found slip.Object)

Call the function with the arguments provided.

type FindAllSymbols ¶ added in v1.0.0

type FindAllSymbols struct {
	slip.Function
}

FindAllSymbols represents the find-all-symbols function.

func (*FindAllSymbols) Call ¶ added in v1.0.0

func (f *FindAllSymbols) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type FindIf ¶ added in v0.7.0

type FindIf struct {
	slip.Function
}

FindIf represents the find-if function.

func (*FindIf) Call ¶ added in v0.7.0

func (f *FindIf) Call(s *slip.Scope, args slip.List, depth int) (found slip.Object)

Call the function with the arguments provided.

type FindPackage ¶

type FindPackage struct {
	slip.Function
}

FindPackage represents the findPackage function.

func (*FindPackage) Call ¶

func (f *FindPackage) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type FindSymbol ¶

type FindSymbol struct {
	slip.Function
}

FindSymbol represents the findSymbol function.

func (*FindSymbol) Call ¶

func (f *FindSymbol) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type First ¶ added in v0.7.0

type First struct {
	slip.Function
}

First represents the first function.

func (*First) Call ¶ added in v0.7.0

func (f *First) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*First) Place ¶ added in v0.7.0

func (f *First) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Float ¶

type Float struct {
	slip.Function
}

Float represents the float function.

func (*Float) Call ¶

func (f *Float) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type FloatDigits ¶ added in v1.0.0

type FloatDigits struct {
	slip.Function
}

FloatDigits represents the float-digits function.

func (*FloatDigits) Call ¶ added in v1.0.0

func (f *FloatDigits) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type FloatPrecision ¶ added in v1.0.0

type FloatPrecision struct {
	slip.Function
}

FloatPrecision represents the float-precision function.

func (*FloatPrecision) Call ¶ added in v1.0.0

func (f *FloatPrecision) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type FloatRadix ¶ added in v1.0.0

type FloatRadix struct {
	slip.Function
}

FloatRadix represents the float-radix function.

func (*FloatRadix) Call ¶ added in v1.0.0

func (f *FloatRadix) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type FloatSign ¶ added in v1.0.0

type FloatSign struct {
	slip.Function
}

FloatSign represents the float-sign function.

func (*FloatSign) Call ¶ added in v1.0.0

func (f *FloatSign) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Floatp ¶

type Floatp struct {
	slip.Function
}

Floatp represents the floatp function.

func (*Floatp) Call ¶

func (f *Floatp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Floor ¶

type Floor struct {
	slip.Function
}

Floor represents the floor function.

func (*Floor) Call ¶

func (f *Floor) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Fmakunbound ¶ added in v0.9.0

type Fmakunbound struct {
	slip.Function
}

Fmakunbound represents the fmakunbound function.

func (*Fmakunbound) Call ¶ added in v0.9.0

func (f *Fmakunbound) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Format ¶

type Format struct {
	slip.Function
}

Format represents the format function.

func (*Format) Call ¶

func (f *Format) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Fourth ¶ added in v0.7.0

type Fourth struct {
	slip.Function
}

Fourth represents the fourth function.

func (*Fourth) Call ¶ added in v0.7.0

func (f *Fourth) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Fourth) Place ¶ added in v0.7.0

func (f *Fourth) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the fourth position of a list or cons.

type FreshLine ¶ added in v1.0.0

type FreshLine struct {
	slip.Function
}

FreshLine represents the fresh-line function.

func (*FreshLine) Call ¶ added in v1.0.0

func (f *FreshLine) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Fround ¶

type Fround struct {
	slip.Function
}

Fround represents the fround function.

func (*Fround) Call ¶

func (f *Fround) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Ftruncate ¶

type Ftruncate struct {
	slip.Function
}

Ftruncate represents the ftruncate function.

func (*Ftruncate) Call ¶

func (f *Ftruncate) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Ftype ¶ added in v0.9.5

type Ftype struct {
	slip.Function
}

Ftype represents the ftype function.

func (*Ftype) Call ¶ added in v0.9.5

func (f *Ftype) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Funcall ¶ added in v0.9.0

type Funcall struct {
	slip.Function
}

Funcall represents the funcall function.

func (*Funcall) Call ¶ added in v0.9.0

func (f *Funcall) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Function ¶

type Function struct {
	slip.Function
}

Function represents the function function.

func (*Function) Append ¶

func (f *Function) Append(b []byte) (out []byte)

Append a buffer with a representation of the Object.

func (*Function) Call ¶

func (f *Function) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

func (*Function) String ¶

func (f *Function) String() string

String representation of the Object.

type FunctionLambdaExpression ¶ added in v1.0.0

type FunctionLambdaExpression struct {
	slip.Function
}

FunctionLambdaExpression represents the function-lambda-expression function.

func (*FunctionLambdaExpression) Call ¶ added in v1.0.0

func (f *FunctionLambdaExpression) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the the function with the arguments provided.

type Functionp ¶ added in v0.9.0

type Functionp struct {
	slip.Function
}

Functionp represents the functionp function.

func (*Functionp) Call ¶ added in v0.9.0

func (f *Functionp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Gcd ¶ added in v1.0.0

type Gcd struct {
	slip.Function
}

Gcd represents the gcd function.

func (*Gcd) Call ¶ added in v1.0.0

func (f *Gcd) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Gensym ¶ added in v0.7.0

type Gensym struct {
	slip.Function
}

Gensym represents the gensym function.

func (*Gensym) Call ¶ added in v0.7.0

func (f *Gensym) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Get ¶ added in v0.9.5

type Get struct {
	slip.Function
}

Get represents the get function.

func (*Get) Call ¶ added in v0.9.5

func (f *Get) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Get) Place ¶ added in v0.9.5

func (f *Get) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the plist.

type GetDecodedTime ¶ added in v1.0.0

type GetDecodedTime struct {
	slip.Function
}

GetDecodedTime represents the get-decoded-time function.

func (*GetDecodedTime) Call ¶ added in v1.0.0

func (f *GetDecodedTime) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type GetInternalRealTime ¶ added in v0.7.0

type GetInternalRealTime struct {
	slip.Function
}

GetInternalRealTime represents the get-internal-real-time function.

func (*GetInternalRealTime) Call ¶ added in v0.7.0

func (f *GetInternalRealTime) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type GetInternalRunTime ¶ added in v0.7.0

type GetInternalRunTime struct {
	slip.Function
}

GetInternalRunTime represents the get-internal-run-time function.

func (*GetInternalRunTime) Call ¶ added in v0.7.0

func (f *GetInternalRunTime) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type GetOutputStreamString ¶ added in v0.7.0

type GetOutputStreamString struct {
	slip.Function
}

GetOutputStreamString represents the get-output-stream-string function.

func (*GetOutputStreamString) Call ¶ added in v0.7.0

func (f *GetOutputStreamString) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type GetProperties ¶ added in v0.9.5

type GetProperties struct {
	slip.Function
}

GetProperties represents the get-properties function.

func (*GetProperties) Call ¶ added in v0.9.5

func (f *GetProperties) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type GetUniversalTime ¶ added in v1.0.0

type GetUniversalTime struct {
	slip.Function
}

GetUniversalTime represents the get-universal-time function.

func (*GetUniversalTime) Call ¶ added in v1.0.0

func (f *GetUniversalTime) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Getf ¶ added in v0.9.5

type Getf struct {
	slip.Function
}

Getf represents the getf function.

func (*Getf) Call ¶ added in v0.9.5

func (f *Getf) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Getf) Place ¶ added in v0.9.5

func (f *Getf) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the plist.

type Gethash ¶

type Gethash struct {
	slip.Function
}

Gethash represents the gethash function.

func (*Gethash) Call ¶

func (f *Gethash) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Gethash) Place ¶

func (f *Gethash) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Go ¶

type Go struct {
	slip.Function
}

Go represents the go function.

func (*Go) Call ¶

func (f *Go) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type GoTo ¶

type GoTo struct {
	// Tag can be either a Symbol or Integer and identifies a tag in a
	// sequence of statements.
	Tag slip.Object
}

GoTo is returned by the return-from function.

func (*GoTo) Append ¶

func (gt *GoTo) Append(b []byte) []byte

Append the object to a byte slice.

func (*GoTo) Equal ¶

func (gt *GoTo) Equal(other slip.Object) bool

Equal returns true if this Object and the other are equal in value.

func (*GoTo) Eval ¶

func (gt *GoTo) Eval(s *slip.Scope, depth int) slip.Object

Eval the object.

func (*GoTo) Hierarchy ¶

func (gt *GoTo) Hierarchy() []slip.Symbol

Hierarchy returns the class hierarchy as symbols for the instance.

func (*GoTo) Simplify ¶

func (gt *GoTo) Simplify() any

Simplify the Object into simple go types of nil, bool, int64, float64, string, []any, map[string]any, or time.Time.

func (*GoTo) String ¶

func (gt *GoTo) String() string

String returns a string representation of the object.

type GraphicCharP ¶ added in v0.7.0

type GraphicCharP struct {
	slip.Function
}

GraphicCharP represents the graphic-char-p function.

func (*GraphicCharP) Call ¶ added in v0.7.0

func (f *GraphicCharP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Gt ¶

type Gt struct {
	slip.Function
}

Gt represents the != function.

func (*Gt) Call ¶

func (f *Gt) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Gte ¶

type Gte struct {
	slip.Function
}

Gte represents the != function.

func (*Gte) Call ¶

func (f *Gte) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type HasLength ¶

type HasLength interface {
	// Length returns the length of the object.
	Length() int
}

type HashTableCount ¶

type HashTableCount struct {
	slip.Function
}

HashTablep represents the hash-table-count function.

func (*HashTableCount) Call ¶

func (f *HashTableCount) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type HashTableRehashSize ¶

type HashTableRehashSize struct {
	slip.Function
}

HashTablep represents the hash-table-rehashSize function.

func (*HashTableRehashSize) Call ¶

func (f *HashTableRehashSize) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type HashTableRehashThreshold ¶

type HashTableRehashThreshold struct {
	slip.Function
}

HashTablep represents the hash-table-rehashThreshold function.

func (*HashTableRehashThreshold) Call ¶

func (f *HashTableRehashThreshold) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type HashTableSize ¶

type HashTableSize struct {
	slip.Function
}

HashTablep represents the hash-table-size function.

func (*HashTableSize) Call ¶

func (f *HashTableSize) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type HashTableTest ¶

type HashTableTest struct {
	slip.Function
}

HashTablep represents the hash-table-test function.

func (*HashTableTest) Call ¶

func (f *HashTableTest) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type HashTablep ¶

type HashTablep struct {
	slip.Function
}

HashTablep represents the hash-table-p function.

func (*HashTablep) Call ¶

func (f *HashTablep) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Identify ¶ added in v0.7.0

type Identify struct {
	slip.Function
}

Identify represents the identify function.

func (*Identify) Call ¶ added in v0.7.0

func (f *Identify) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type If ¶

type If struct {
	slip.Function
}

If represents the if function.

func (*If) Call ¶

func (f *If) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Ignorable ¶ added in v0.9.5

type Ignorable struct {
	slip.Function
}

Ignorable represents the ignorable function.

func (*Ignorable) Call ¶ added in v0.9.5

func (f *Ignorable) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Ignore ¶ added in v0.9.5

type Ignore struct {
	slip.Function
}

Ignore represents the ignore function.

func (*Ignore) Call ¶ added in v0.9.5

func (f *Ignore) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type IgnoreErrors ¶ added in v0.7.0

type IgnoreErrors struct {
	slip.Function
}

IgnoreErrors represents the ignore-errors function.

func (*IgnoreErrors) Call ¶ added in v0.7.0

func (f *IgnoreErrors) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Imagpart ¶ added in v1.0.0

type Imagpart struct {
	slip.Function
}

Imagpart represents the imagpart function.

func (*Imagpart) Call ¶ added in v1.0.0

func (f *Imagpart) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type InPackage ¶ added in v0.9.5

type InPackage struct {
	slip.Function
}

InPackage represents the inPackage function.

func (*InPackage) Call ¶ added in v0.9.5

func (f *InPackage) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Incf ¶

type Incf struct {
	slip.Function
}

Incf represents the incf function.

func (*Incf) Call ¶

func (f *Incf) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Inline ¶ added in v0.9.5

type Inline struct {
	slip.Function
}

Inline represents the inline function.

func (*Inline) Call ¶ added in v0.9.5

func (f *Inline) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type InputStreamp ¶

type InputStreamp struct {
	slip.Function
}

InputStreamp represents the input-stream-p function.

func (*InputStreamp) Call ¶

func (f *InputStreamp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type IntegerLength ¶ added in v1.0.0

type IntegerLength struct {
	slip.Function
}

IntegerLength represents the integer-length function.

func (*IntegerLength) Call ¶ added in v1.0.0

func (f *IntegerLength) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Integerp ¶

type Integerp struct {
	slip.Function
}

Integerp represents the integerp function.

func (*Integerp) Call ¶

func (f *Integerp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type InteractiveStreamP ¶ added in v1.0.0

type InteractiveStreamP struct {
	slip.Function
}

InteractiveStreamP represents the interactive-stream-p function.

func (*InteractiveStreamP) Call ¶ added in v1.0.0

func (f *InteractiveStreamP) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Intern ¶

type Intern struct {
	slip.Function
}

Intern represents the intern function.

func (*Intern) Call ¶

func (f *Intern) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Intersection ¶

type Intersection struct {
	slip.Function
}

Intersection represents the intersection function.

func (*Intersection) Call ¶

func (f *Intersection) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type InvalidMethodError ¶ added in v0.7.0

type InvalidMethodError struct {
	slip.Function
}

InvalidMethodError represents the invalid-method-error function.

func (*InvalidMethodError) Call ¶ added in v0.7.0

func (f *InvalidMethodError) Call(s *slip.Scope, args slip.List, depth int) (cond slip.Object)

Call the function with the arguments provided.

type Isqrt ¶ added in v1.0.0

type Isqrt struct {
	slip.Function
}

Isqrt represents the isqrt function.

func (*Isqrt) Call ¶ added in v1.0.0

func (f *Isqrt) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Join ¶ added in v0.7.0

type Join struct {
	slip.Function
}

Join represents the join function.

func (*Join) Call ¶ added in v0.7.0

func (f *Join) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Keywordp ¶ added in v0.7.0

type Keywordp struct {
	slip.Function
}

Keywordp represents the keywordp function.

func (*Keywordp) Call ¶ added in v0.7.0

func (f *Keywordp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Lambda ¶

type Lambda struct {
	slip.Function
}

Lambda represents the lambda function.

func (*Lambda) Call ¶

func (f *Lambda) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type LambdaListKeywords ¶ added in v1.0.0

type LambdaListKeywords struct {
	slip.Function
}

LambdaListKeywords represents the lambda-list-keywords function.

func (*LambdaListKeywords) Call ¶ added in v1.0.0

func (f *LambdaListKeywords) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the the function with the arguments provided.

type Last ¶

type Last struct {
	slip.Function
}

Last represents the last function.

func (*Last) Call ¶

func (f *Last) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Lcm ¶ added in v1.0.0

type Lcm struct {
	slip.Function
}

Lcm represents the lcm function.

func (*Lcm) Call ¶ added in v1.0.0

func (f *Lcm) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Ldb ¶ added in v1.0.0

type Ldb struct {
	slip.Function
}

Ldb represents the ldb function.

func (*Ldb) Call ¶ added in v1.0.0

func (f *Ldb) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Ldb) Place ¶ added in v1.0.0

func (f *Ldb) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type LdbTest ¶ added in v1.0.0

type LdbTest struct {
	slip.Function
}

LdbTest represents the ldb-test function.

func (*LdbTest) Call ¶ added in v1.0.0

func (f *LdbTest) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Length ¶

type Length struct {
	slip.Function
}

Length represents the length function.

func (*Length) Call ¶

func (f *Length) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Let ¶

type Let struct {
	slip.Function
}

Let represents the let function.

func (*Let) Call ¶

func (f *Let) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Letx ¶

type Letx struct {
	slip.Function
}

Letx represents the let* function.

func (*Letx) Call ¶

func (f *Letx) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type LispImplementationType ¶ added in v0.7.0

type LispImplementationType struct {
	slip.Function
}

LispImplementationType represents the lisp-implementation-type function.

func (*LispImplementationType) Call ¶ added in v0.7.0

func (f *LispImplementationType) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type LispImplementationVersion ¶ added in v0.7.0

type LispImplementationVersion struct {
	slip.Function
}

LispImplementationVersion represents the lisp-implementation-version function.

func (*LispImplementationVersion) Call ¶ added in v0.7.0

func (f *LispImplementationVersion) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type List ¶

type List struct {
	slip.Function
}

List represents the list function.

func (*List) Call ¶

func (f *List) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ListAllPackages ¶

type ListAllPackages struct {
	slip.Function
}

ListAllPackages represents the listAllPackages function.

func (*ListAllPackages) Call ¶

func (f *ListAllPackages) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ListLength ¶ added in v0.9.5

type ListLength struct {
	slip.Function
}

ListLength represents the list-length function.

func (*ListLength) Call ¶ added in v0.9.5

func (f *ListLength) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Listp ¶

type Listp struct {
	slip.Function
}

Listp represents the listp function.

func (*Listp) Call ¶

func (f *Listp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Listx ¶

type Listx struct {
	slip.Function
}

Listx represents the list* function.

func (*Listx) Call ¶

func (f *Listx) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Load ¶

type Load struct {
	slip.Function
}

Load represents the load function.

func (*Load) Call ¶

func (f *Load) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Log ¶

type Log struct {
	slip.Function
}

Log represents the log function.

func (*Log) Call ¶

func (f *Log) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Logand ¶ added in v0.9.5

type Logand struct {
	slip.Function
}

Logand represents the logand function.

func (*Logand) Call ¶ added in v0.9.5

func (f *Logand) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Logandc1 ¶ added in v0.9.5

type Logandc1 struct {
	slip.Function
}

Logandc1 represents the logandc1 function.

func (*Logandc1) Call ¶ added in v0.9.5

func (f *Logandc1) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Logandc2 ¶ added in v0.9.5

type Logandc2 struct {
	slip.Function
}

Logandc2 represents the logandc2 function.

func (*Logandc2) Call ¶ added in v0.9.5

func (f *Logandc2) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Logbitp ¶ added in v0.9.5

type Logbitp struct {
	slip.Function
}

Logbitp represents the logbitp function.

func (*Logbitp) Call ¶ added in v0.9.5

func (f *Logbitp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Logcount ¶ added in v0.9.5

type Logcount struct {
	slip.Function
}

Logcount represents the logcount function.

func (*Logcount) Call ¶ added in v0.9.5

func (f *Logcount) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Logeqv ¶ added in v0.9.5

type Logeqv struct {
	slip.Function
}

Logeqv represents the logeqv function.

func (*Logeqv) Call ¶ added in v0.9.5

func (f *Logeqv) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Logior ¶ added in v0.9.5

type Logior struct {
	slip.Function
}

Logior represents the logior function.

func (*Logior) Call ¶ added in v0.9.5

func (f *Logior) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Lognand ¶ added in v0.9.5

type Lognand struct {
	slip.Function
}

Lognand represents the lognand function.

func (*Lognand) Call ¶ added in v0.9.5

func (f *Lognand) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Lognor ¶ added in v0.9.5

type Lognor struct {
	slip.Function
}

Lognor represents the lognor function.

func (*Lognor) Call ¶ added in v0.9.5

func (f *Lognor) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Lognot ¶ added in v0.9.5

type Lognot struct {
	slip.Function
}

Lognot represents the lognot function.

func (*Lognot) Call ¶ added in v0.9.5

func (f *Lognot) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Logorc1 ¶ added in v0.9.5

type Logorc1 struct {
	slip.Function
}

Logorc1 represents the logorc1 function.

func (*Logorc1) Call ¶ added in v0.9.5

func (f *Logorc1) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Logorc2 ¶ added in v0.9.5

type Logorc2 struct {
	slip.Function
}

Logorc2 represents the logorc2 function.

func (*Logorc2) Call ¶ added in v0.9.5

func (f *Logorc2) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Logtest ¶ added in v0.9.5

type Logtest struct {
	slip.Function
}

Logtest represents the logtest function.

func (*Logtest) Call ¶ added in v0.9.5

func (f *Logtest) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Logxor ¶ added in v0.9.5

type Logxor struct {
	slip.Function
}

Logxor represents the logxor function.

func (*Logxor) Call ¶ added in v0.9.5

func (f *Logxor) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Loop ¶ added in v0.9.5

type Loop struct {
	slip.Function
}

Loop represents the loop function.

func (*Loop) Call ¶ added in v0.9.5

func (f *Loop) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type LowerCaseP ¶ added in v0.7.0

type LowerCaseP struct {
	slip.Function
}

LowerCaseP represents the lower-case-p function.

func (*LowerCaseP) Call ¶ added in v0.7.0

func (f *LowerCaseP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Lt ¶

type Lt struct {
	slip.Function
}

Lt represents the != function.

func (*Lt) Call ¶

func (f *Lt) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Lte ¶

type Lte struct {
	slip.Function
}

Lte represents the != function.

func (*Lte) Call ¶

func (f *Lte) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MachineInstance ¶ added in v0.7.0

type MachineInstance struct {
	slip.Function
}

MachineInstance represents the machine-instance function.

func (*MachineInstance) Call ¶ added in v0.7.0

func (f *MachineInstance) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MachineType ¶ added in v0.7.0

type MachineType struct {
	slip.Function
}

MachineType represents the machine-type function.

func (*MachineType) Call ¶ added in v0.7.0

func (f *MachineType) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MachineVersion ¶ added in v0.7.0

type MachineVersion struct {
	slip.Function
}

MachineVersion represents the machine-version function.

func (*MachineVersion) Call ¶ added in v0.7.0

func (f *MachineVersion) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MakeArray ¶ added in v0.9.5

type MakeArray struct {
	slip.Function
}

MakeArray represents the make-array function.

func (*MakeArray) Call ¶ added in v0.9.5

func (f *MakeArray) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MakeBroadcastStream ¶ added in v1.0.0

type MakeBroadcastStream struct {
	slip.Function
}

MakeBroadcastStream represents the make-broadcast-stream function.

func (*MakeBroadcastStream) Call ¶ added in v1.0.0

func (f *MakeBroadcastStream) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MakeConcatenatedStream ¶ added in v1.0.0

type MakeConcatenatedStream struct {
	slip.Function
}

MakeConcatenatedStream represents the make-concatenated-stream function.

func (*MakeConcatenatedStream) Call ¶ added in v1.0.0

func (f *MakeConcatenatedStream) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MakeCondition ¶ added in v0.7.0

type MakeCondition struct {
	slip.Function
}

MakeCondition represents the make-condition function.

func (*MakeCondition) Call ¶ added in v0.7.0

func (f *MakeCondition) Call(s *slip.Scope, args slip.List, depth int) (cond slip.Object)

Call the function with the arguments provided.

type MakeEchoStream ¶ added in v1.0.0

type MakeEchoStream struct {
	slip.Function
}

MakeEchoStream represents the make-echo-stream function.

func (*MakeEchoStream) Call ¶ added in v1.0.0

func (f *MakeEchoStream) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MakeHashTable ¶

type MakeHashTable struct {
	slip.Function
}

MakeHashTable represents the makeHashTable function.

func (*MakeHashTable) Call ¶

func (f *MakeHashTable) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MakeList ¶ added in v0.9.5

type MakeList struct {
	slip.Function
}

MakeList represents the make-list function.

func (*MakeList) Call ¶ added in v0.9.5

func (f *MakeList) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MakePackage ¶ added in v0.9.5

type MakePackage struct {
	slip.Function
}

MakePackage represents the make-package function.

func (*MakePackage) Call ¶ added in v0.9.5

func (f *MakePackage) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MakeRandomState ¶

type MakeRandomState struct {
	slip.Function
}

MakeRandomState represents the makeRandomState function.

func (*MakeRandomState) Call ¶

func (f *MakeRandomState) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MakeSequence ¶ added in v1.0.0

type MakeSequence struct {
	slip.Function
}

MakeSequence represents the make-sequence function.

func (*MakeSequence) Call ¶ added in v1.0.0

func (f *MakeSequence) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MakeString ¶ added in v0.7.0

type MakeString struct {
	slip.Function
}

MakeString represents the make-string function.

func (*MakeString) Call ¶ added in v0.7.0

func (f *MakeString) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MakeStringInputStream ¶ added in v0.7.0

type MakeStringInputStream struct {
	slip.Function
}

MakeStringInputStream represents the make-string-input-stream function.

func (*MakeStringInputStream) Call ¶ added in v0.7.0

func (f *MakeStringInputStream) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MakeStringOutputStream ¶ added in v0.7.0

type MakeStringOutputStream struct {
	slip.Function
}

MakeStringOutputStream represents the make-string-output-stream function.

func (*MakeStringOutputStream) Call ¶ added in v0.7.0

func (f *MakeStringOutputStream) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MakeSymbol ¶ added in v0.7.0

type MakeSymbol struct {
	slip.Function
}

MakeSymbol represents the make-symbol function.

func (*MakeSymbol) Call ¶ added in v0.7.0

func (f *MakeSymbol) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MakeSynonymStream ¶ added in v1.0.0

type MakeSynonymStream struct {
	slip.Function
}

MakeSynonymStream represents the make-synonym-stream function.

func (*MakeSynonymStream) Call ¶ added in v1.0.0

func (f *MakeSynonymStream) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MakeTwoWayStream ¶ added in v1.0.0

type MakeTwoWayStream struct {
	slip.Function
}

MakeTwoWayStream represents the make-two-way-stream function.

func (*MakeTwoWayStream) Call ¶ added in v1.0.0

func (f *MakeTwoWayStream) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Makunbound ¶ added in v0.9.0

type Makunbound struct {
	slip.Function
}

Makunbound represents the makunbound function.

func (*Makunbound) Call ¶ added in v0.9.0

func (f *Makunbound) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Map ¶ added in v0.9.6

type Map struct {
	slip.Function
}

Map represents the map function.

func (*Map) Call ¶ added in v0.9.6

func (f *Map) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MapInto ¶ added in v1.0.0

type MapInto struct {
	slip.Function
}

MapInto represents the map-into function.

func (*MapInto) Call ¶ added in v1.0.0

func (f *MapInto) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Mapc ¶

type Mapc struct {
	slip.Function
}

Mapc represents the mapc function.

func (*Mapc) Call ¶

func (f *Mapc) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Mapcan ¶

type Mapcan struct {
	slip.Function
}

Mapcan represents the mapcan function.

func (*Mapcan) Call ¶

func (f *Mapcan) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Mapcar ¶

type Mapcar struct {
	slip.Function
}

Mapcar represents the mapcar function.

func (*Mapcar) Call ¶

func (f *Mapcar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Mapcon ¶

type Mapcon struct {
	slip.Function
}

Mapcon represents the mapcon function.

func (*Mapcon) Call ¶

func (f *Mapcon) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Maphash ¶

type Maphash struct {
	slip.Function
}

Maphash represents the maphash function.

func (*Maphash) Call ¶

func (f *Maphash) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Mapl ¶

type Mapl struct {
	slip.Function
}

Mapl represents the mapl function.

func (*Mapl) Call ¶

func (f *Mapl) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Maplist ¶

type Maplist struct {
	slip.Function
}

Maplist represents the maplist function.

func (*Maplist) Call ¶

func (f *Maplist) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MaskField ¶ added in v1.0.0

type MaskField struct {
	slip.Function
}

MaskField represents the mask-field function.

func (*MaskField) Call ¶ added in v1.0.0

func (f *MaskField) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*MaskField) Place ¶ added in v1.0.0

func (f *MaskField) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Max ¶

type Max struct {
	slip.Function
}

Max represents the != function.

func (*Max) Call ¶

func (f *Max) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Member ¶ added in v0.7.0

type Member struct {
	slip.Function
}

Member represents the member function.

func (*Member) Call ¶ added in v0.7.0

func (f *Member) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MemberIf ¶ added in v0.7.0

type MemberIf struct {
	slip.Function
}

MemberIf represents the member-if function.

func (*MemberIf) Call ¶ added in v0.7.0

func (f *MemberIf) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Merge ¶ added in v0.9.6

type Merge struct {
	slip.Function
}

Merge represents the merge function.

func (*Merge) Call ¶ added in v0.9.6

func (f *Merge) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MergePathnames ¶ added in v0.7.0

type MergePathnames struct {
	slip.Function
}

MergePathnames represents the merge-pathnames function.

func (*MergePathnames) Call ¶ added in v0.7.0

func (f *MergePathnames) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MethodCombinationError ¶ added in v0.7.0

type MethodCombinationError struct {
	InvalidMethodError
}

MethodCombinationError represents the method-combination-error function.

type Min ¶

type Min struct {
	slip.Function
}

Min represents the != function.

func (*Min) Call ¶

func (f *Min) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Minusp ¶

type Minusp struct {
	slip.Function
}

Minusp represents the minusp function.

func (*Minusp) Call ¶

func (f *Minusp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Mismatch ¶ added in v1.0.0

type Mismatch struct {
	slip.Function
}

Mismatch represents the mismatch function.

func (*Mismatch) Call ¶ added in v1.0.0

func (f *Mismatch) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Mod ¶

type Mod struct {
	slip.Function
}

Mod represents the mod function.

func (*Mod) Call ¶

func (f *Mod) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MultipleValueBind ¶ added in v1.0.0

type MultipleValueBind struct {
	slip.Function
}

MultipleValueBind represents the multiple-value-bind function.

func (*MultipleValueBind) Call ¶ added in v1.0.0

func (f *MultipleValueBind) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MultipleValueCall ¶ added in v1.0.0

type MultipleValueCall struct {
	slip.Function
}

MultipleValueCall represents the multiple-value-call function.

func (*MultipleValueCall) Call ¶ added in v1.0.0

func (f *MultipleValueCall) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type MultipleValueList ¶ added in v1.0.0

type MultipleValueList struct {
	slip.Function
}

MultipleValueList represents the multiple-value-list function.

func (*MultipleValueList) Call ¶ added in v1.0.0

func (f *MultipleValueList) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

List the function with the arguments provided.

type MultipleValueProg1 ¶ added in v1.0.0

type MultipleValueProg1 struct {
	slip.Function
}

MultipleValueProg1 represents the multiple-value-prog1 function.

func (*MultipleValueProg1) Call ¶ added in v1.0.0

func (f *MultipleValueProg1) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type MultipleValueSetq ¶ added in v1.0.0

type MultipleValueSetq struct {
	slip.Function
}

MultipleValueSetq represents the multiple-value-setq function.

func (*MultipleValueSetq) Call ¶ added in v1.0.0

func (f *MultipleValueSetq) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Multiply ¶

type Multiply struct {
	slip.Function
}

Multiply represents the multiply function.

func (*Multiply) Call ¶

func (f *Multiply) Call(s *slip.Scope, args slip.List, depth int) (product slip.Object)

Call the function with the arguments provided.

type NameChar ¶ added in v0.7.0

type NameChar struct {
	slip.Function
}

NameChar represents the name-char function.

func (*NameChar) Call ¶ added in v0.7.0

func (f *NameChar) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Namestring ¶ added in v0.7.0

type Namestring struct {
	slip.Function
}

Namestring represents the namestring function.

func (*Namestring) Call ¶ added in v0.7.0

func (f *Namestring) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Nbutlast ¶ added in v0.9.5

type Nbutlast struct {
	Butlast
}

Nbutlast represents the nbutlast function.

type Nconc ¶

type Nconc struct {
	slip.Function
}

Nconc represents the nconc function.

func (*Nconc) Call ¶

func (f *Nconc) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Nintersection ¶

type Nintersection struct {
	Intersection
}

Nintersection represents the nintersection function.

type Ninth ¶ added in v0.7.0

type Ninth struct {
	slip.Function
}

Ninth represents the ninth function.

func (*Ninth) Call ¶ added in v0.7.0

func (f *Ninth) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Ninth) Place ¶ added in v0.7.0

func (f *Ninth) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the ninth position of a list or cons.

type Not ¶

type Not struct {
	slip.Function
}

Not represents the not function.

func (*Not) Call ¶

func (f *Not) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Notany ¶ added in v0.9.5

type Notany struct {
	slip.Function
}

Notany represents the notany function.

func (*Notany) Call ¶ added in v0.9.5

func (f *Notany) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Notevery ¶ added in v0.9.5

type Notevery struct {
	slip.Function
}

Notevery represents the notevery function.

func (*Notevery) Call ¶ added in v0.9.5

func (f *Notevery) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Notinline ¶ added in v0.9.5

type Notinline struct {
	slip.Function
}

Notinline represents the notinline function.

func (*Notinline) Call ¶ added in v0.9.5

func (f *Notinline) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Nreconc ¶ added in v0.9.6

type Nreconc struct {
	slip.Function
}

Nreconc represents the nreconc function.

func (*Nreconc) Call ¶ added in v0.9.6

func (f *Nreconc) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Nreverse ¶

type Nreverse struct {
	slip.Function
}

Nreverse represents the nreverse function.

func (*Nreverse) Call ¶

func (f *Nreverse) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type NsetDifference ¶ added in v0.9.5

type NsetDifference struct {
	SetDifference
}

NsetDifference represents the nset-difference function.

type NsetExclusiveOr ¶ added in v0.9.5

type NsetExclusiveOr struct {
	SetExclusiveOr
}

NsetExclusiveOr represents the nset-exclusive-or function.

type NstringCapitalize ¶ added in v0.7.0

type NstringCapitalize struct {
	// contains filtered or unexported fields
}

NstringCapitalize represents the string-capitalize function.

func (*NstringCapitalize) Call ¶ added in v0.7.0

func (f *NstringCapitalize) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type NstringDowncase ¶ added in v0.7.0

type NstringDowncase struct {
	// contains filtered or unexported fields
}

NstringDowncase represents the string-downcase function.

func (*NstringDowncase) Call ¶ added in v0.7.0

func (f *NstringDowncase) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type NstringUpcase ¶ added in v0.7.0

type NstringUpcase struct {
	// contains filtered or unexported fields
}

NstringUpcase represents the string-upcase function.

func (*NstringUpcase) Call ¶ added in v0.7.0

func (f *NstringUpcase) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Nsublis ¶ added in v0.9.5

type Nsublis struct {
	slip.Function
}

Nsublis represents the nsublis function.

func (*Nsublis) Call ¶ added in v0.9.5

func (f *Nsublis) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Nsubst ¶ added in v0.9.5

type Nsubst struct {
	slip.Function
}

Nsubst represents the nsubst function.

func (*Nsubst) Call ¶ added in v0.9.5

func (f *Nsubst) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type NsubstIf ¶ added in v0.9.5

type NsubstIf struct {
	slip.Function
}

NsubstIf represents the nsubst-if function.

func (*NsubstIf) Call ¶ added in v0.9.5

func (f *NsubstIf) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Nsubstitute ¶ added in v0.9.5

type Nsubstitute struct {
	slip.Function
}

Nsubstitute represents the nsubstitute function.

func (*Nsubstitute) Call ¶ added in v0.9.5

func (f *Nsubstitute) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type NsubstituteIf ¶ added in v0.9.5

type NsubstituteIf struct {
	slip.Function
}

NsubstituteIf represents the nsubstitute-if function.

func (*NsubstituteIf) Call ¶ added in v0.9.5

func (f *NsubstituteIf) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Nth ¶

type Nth struct {
	slip.Function
}

Nth represents the nth function.

func (*Nth) Call ¶

func (f *Nth) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

func (*Nth) Place ¶

func (f *Nth) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type NthValue ¶ added in v0.7.0

type NthValue struct {
	slip.Function
}

NthValue represents the nth-value function.

func (*NthValue) Call ¶ added in v0.7.0

func (f *NthValue) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Nthcdr ¶ added in v0.7.0

type Nthcdr struct {
	slip.Function
}

Nthcdr represents the nthcdr function.

func (*Nthcdr) Call ¶ added in v0.7.0

func (f *Nthcdr) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Null ¶

type Null struct {
	slip.Function
}

Null represents the null function.

func (*Null) Call ¶

func (f *Null) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Numberp ¶

type Numberp struct {
	slip.Function
}

Numberp represents the numberp function.

func (*Numberp) Call ¶

func (f *Numberp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Numerator ¶ added in v1.0.0

type Numerator struct {
	slip.Function
}

Numerator represents the numerator function.

func (*Numerator) Call ¶ added in v1.0.0

func (f *Numerator) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Nunion ¶

type Nunion struct {
	Union
}

Nunion represents the nunion function.

type Oddp ¶

type Oddp struct {
	slip.Function
}

Oddp represents the oddp function.

func (*Oddp) Call ¶

func (f *Oddp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Oneminus ¶

type Oneminus struct {
	slip.Function
}

Oneminus represents the oneminus function.

func (*Oneminus) Call ¶

func (f *Oneminus) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Oneplus ¶

type Oneplus struct {
	slip.Function
}

Oneplus represents the oneplus function.

func (*Oneplus) Call ¶

func (f *Oneplus) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Open ¶ added in v0.7.0

type Open struct {
	slip.Function
}

Open represents the open function.

func (*Open) Call ¶ added in v0.7.0

func (f *Open) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type OpenStreamP ¶ added in v1.0.0

type OpenStreamP struct {
	slip.Function
}

OpenStreamP represents the open-stream-p function.

func (*OpenStreamP) Call ¶ added in v1.0.0

func (f *OpenStreamP) Call(s *slip.Scope, args slip.List, depth int) (open slip.Object)

Call the function with the arguments provided.

type Optimize ¶ added in v0.9.5

type Optimize struct {
	slip.Function
}

Optimize represents the optimize function.

func (*Optimize) Call ¶ added in v0.9.5

func (f *Optimize) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Or ¶

type Or struct {
	slip.Function
}

Or represents the or function.

func (*Or) Call ¶

func (f *Or) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type OutputStreamp ¶

type OutputStreamp struct {
	slip.Function
}

OutputStreamp represents the output-stream-p function.

func (*OutputStreamp) Call ¶

func (f *OutputStreamp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type PackageErrorPackage ¶ added in v0.7.0

type PackageErrorPackage struct {
	slip.Function
}

PackageErrorPackage represents the package-error-package function.

func (*PackageErrorPackage) Call ¶ added in v0.7.0

func (f *PackageErrorPackage) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type PackageName ¶ added in v0.9.5

type PackageName struct {
	slip.Function
}

PackageName represents the package-name function.

func (*PackageName) Call ¶ added in v0.9.5

func (f *PackageName) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type PackageNicknames ¶ added in v0.9.5

type PackageNicknames struct {
	slip.Function
}

PackageNicknames represents the package-nicknames function.

func (*PackageNicknames) Call ¶ added in v0.9.5

func (f *PackageNicknames) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type PackageUseList ¶ added in v0.9.5

type PackageUseList struct {
	slip.Function
}

PackageUseList represents the package-use-list function.

func (*PackageUseList) Call ¶ added in v0.9.5

func (f *PackageUseList) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type PackageUsedByList ¶ added in v0.9.5

type PackageUsedByList struct {
	slip.Function
}

PackageUsedByList represents the package-used-by-list function.

func (*PackageUsedByList) Call ¶ added in v0.9.5

func (f *PackageUsedByList) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Packagep ¶ added in v0.9.5

type Packagep struct {
	slip.Function
}

Packagep represents the packagep function.

func (*Packagep) Call ¶ added in v0.9.5

func (f *Packagep) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Pairlis ¶ added in v0.9.5

type Pairlis struct {
	slip.Function
}

Pairlis represents the pairlis function.

func (*Pairlis) Call ¶ added in v0.9.5

func (f *Pairlis) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ParseInteger ¶ added in v0.7.0

type ParseInteger struct {
	slip.Function
}

ParseInteger represents the parse-integer function.

func (*ParseInteger) Call ¶ added in v0.7.0

func (f *ParseInteger) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type PathnameDirectory ¶ added in v0.7.0

type PathnameDirectory struct {
	slip.Function
}

PathnameDirectory represents the pathname-directory function.

func (*PathnameDirectory) Call ¶ added in v0.7.0

func (f *PathnameDirectory) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type PathnameName ¶ added in v0.7.0

type PathnameName struct {
	slip.Function
}

PathnameName represents the pathname-name function.

func (*PathnameName) Call ¶ added in v0.7.0

func (f *PathnameName) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type PathnameType ¶ added in v0.7.0

type PathnameType struct {
	slip.Function
}

PathnameType represents the pathname-type function.

func (*PathnameType) Call ¶ added in v0.7.0

func (f *PathnameType) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type PeekChar ¶ added in v0.7.0

type PeekChar struct {
	slip.Function
}

PeekChar represents the peek-char function.

func (*PeekChar) Call ¶ added in v0.7.0

func (f *PeekChar) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Phase ¶ added in v1.0.0

type Phase struct {
	slip.Function
}

Phase represents the phase function.

func (*Phase) Call ¶ added in v1.0.0

func (f *Phase) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Plusp ¶

type Plusp struct {
	slip.Function
}

Plusp represents the plusp function.

func (*Plusp) Call ¶

func (f *Plusp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Pop ¶ added in v0.9.5

type Pop struct {
	slip.Function
}

Pop represents the pop function.

func (*Pop) Call ¶ added in v0.9.5

func (f *Pop) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Position ¶ added in v0.7.0

type Position struct {
	slip.Function
}

Position represents the position function.

func (*Position) Call ¶ added in v0.7.0

func (f *Position) Call(s *slip.Scope, args slip.List, depth int) (index slip.Object)

Call the function with the arguments provided.

type PositionIf ¶ added in v0.7.0

type PositionIf struct {
	slip.Function
}

PositionIf represents the position-if function.

func (*PositionIf) Call ¶ added in v0.7.0

func (f *PositionIf) Call(s *slip.Scope, args slip.List, depth int) (index slip.Object)

Call the function with the arguments provided.

type Pprint ¶

type Pprint struct {
	slip.Function
}

Pprint represents the pprint function.

func (*Pprint) Call ¶

func (f *Pprint) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Prin1 ¶

type Prin1 struct {
	slip.Function
}

Prin1 represents the prin1 function.

func (*Prin1) Call ¶

func (f *Prin1) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Prin1ToString ¶ added in v0.7.0

type Prin1ToString struct {
	slip.Function
}

Prin1ToString represents the prin1-to-string function.

func (*Prin1ToString) Call ¶ added in v0.7.0

func (f *Prin1ToString) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Princ ¶

type Princ struct {
	slip.Function
}

Princ represents the princ function.

func (*Princ) Call ¶

func (f *Princ) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type PrincToString ¶ added in v0.7.0

type PrincToString struct {
	slip.Function
}

PrincToString represents the princ-to-string function.

func (*PrincToString) Call ¶ added in v0.7.0

func (f *PrincToString) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Print ¶

type Print struct {
	slip.Function
}

Print represents the print function.

func (*Print) Call ¶

func (f *Print) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type PrintNotReadableObject ¶ added in v1.3.1

type PrintNotReadableObject struct {
	slip.Function
}

PrintNotReadableObject represents the print-not-readable-object function.

func (*PrintNotReadableObject) Call ¶ added in v1.3.1

func (f *PrintNotReadableObject) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type PrintObject ¶ added in v0.9.5

type PrintObject struct {
	slip.Function
}

PrintObject represents the print-object function.

func (*PrintObject) Call ¶ added in v0.9.5

func (f *PrintObject) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type PrintUnreadableObject ¶ added in v0.9.5

type PrintUnreadableObject struct {
	slip.Function
}

PrintUnreadableObject represents the print-unreadable-object function.

func (*PrintUnreadableObject) Call ¶ added in v0.9.5

func (f *PrintUnreadableObject) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ProbeFile ¶ added in v0.7.0

type ProbeFile struct {
	slip.Function
}

ProbeFile represents the probe-file function.

func (*ProbeFile) Call ¶ added in v0.7.0

func (f *ProbeFile) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Proclaim ¶ added in v0.9.5

type Proclaim struct {
	slip.Function
}

Proclaim represents the proclaim function.

func (*Proclaim) Call ¶ added in v0.9.5

func (f *Proclaim) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Prog ¶

type Prog struct {
	slip.Function
}

Prog represents the prog function.

func (*Prog) Call ¶

func (f *Prog) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Prog1 ¶

type Prog1 struct {
	slip.Function
}

Prog1 represents the prog1 function.

func (*Prog1) Call ¶

func (f *Prog1) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Prog2 ¶

type Prog2 struct {
	slip.Function
}

Prog2 represents the prog2 function.

func (*Prog2) Call ¶

func (f *Prog2) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Progn ¶

type Progn struct {
	slip.Function
}

Progn represents the progn function.

func (*Progn) Call ¶

func (f *Progn) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Progv ¶ added in v0.9.6

type Progv struct {
	slip.Function
}

Progv represents the progv function.

func (*Progv) Call ¶ added in v0.9.6

func (f *Progv) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Progx ¶

type Progx struct {
	slip.Function
}

Progx represents the progx function.

func (*Progx) Call ¶

func (f *Progx) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Psetf ¶ added in v0.9.5

type Psetf struct {
	slip.Function
}

Psetf represents the psetf function.

func (*Psetf) Call ¶ added in v0.9.5

func (f *Psetf) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Psetq ¶

type Psetq struct {
	slip.Function
}

Psetq represents the psetq function.

func (*Psetq) Call ¶

func (f *Psetq) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Push ¶ added in v0.9.5

type Push struct {
	slip.Function
}

Push represents the push function.

func (*Push) Call ¶ added in v0.9.5

func (f *Push) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Pushnew ¶ added in v0.9.5

type Pushnew struct {
	slip.Function
}

Pushnew represents the pushnew function.

func (*Pushnew) Call ¶ added in v0.9.5

func (f *Pushnew) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Quote ¶

type Quote struct {
	slip.Function
}

Quote represents the quote function.

func (*Quote) Append ¶

func (f *Quote) Append(b []byte) (out []byte)

Append a buffer with a representation of the Object.

func (*Quote) Call ¶

func (f *Quote) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

func (*Quote) SpecialPrefix ¶

func (f *Quote) SpecialPrefix() string

SpecialPrefix returns the prefix character for writing.

func (*Quote) String ¶

func (f *Quote) String() string

String representation of the Object.

type Random ¶

type Random struct {
	slip.Function
}

Random represents the random function.

func (*Random) Call ¶

func (f *Random) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type RandomState ¶

type RandomState struct {
	// contains filtered or unexported fields
}

RandomState is rand.Source64.

func NewRandomState ¶

func NewRandomState(state *RandomState) *RandomState

NewRandomState creates a new RandomState.

func (*RandomState) Append ¶

func (obj *RandomState) Append(b []byte) []byte

Append a buffer with a representation of the Object.

func (*RandomState) Equal ¶

func (obj *RandomState) Equal(other slip.Object) (eq bool)

Equal returns true if this Object and the other are equal in value.

func (*RandomState) Eval ¶

func (obj *RandomState) Eval(s *slip.Scope, depth int) slip.Object

Eval returns self.

func (*RandomState) Hierarchy ¶

func (obj *RandomState) Hierarchy() []slip.Symbol

Hierarchy returns the class hierarchy as symbols for the instance.

func (*RandomState) Int63 ¶

func (obj *RandomState) Int63() (r int64)

Int63 returns a random int64.

func (*RandomState) Seed ¶

func (obj *RandomState) Seed(seed int64)

Seed seeds the object by seting the indices of the state.

func (*RandomState) Simplify ¶

func (obj *RandomState) Simplify() interface{}

Simplify the Object into an int64.

func (*RandomState) String ¶

func (obj *RandomState) String() string

String representation of the Object.

func (*RandomState) Uint64 ¶

func (obj *RandomState) Uint64() (r uint64)

Uint64 returns a random uint64. It does this by incrementing the indices by the steps, then looking up the associated values in the randTable which are then XORed to come up with the random value.

type RandomStatep ¶ added in v0.9.5

type RandomStatep struct {
	slip.Function
}

RandomStatep represents the random-state-p function.

func (*RandomStatep) Call ¶ added in v0.9.5

func (f *RandomStatep) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Rassoc ¶ added in v0.7.0

type Rassoc struct {
	slip.Function
}

Rassoc represents the rassoc function.

func (*Rassoc) Call ¶ added in v0.7.0

func (f *Rassoc) Call(s *slip.Scope, args slip.List, depth int) (found slip.Object)

Call the function with the arguments provided.

type RassocIf ¶ added in v0.7.0

type RassocIf struct {
	slip.Function
}

RassocIf represents the rassoc-if function.

func (*RassocIf) Call ¶ added in v0.7.0

func (f *RassocIf) Call(s *slip.Scope, args slip.List, depth int) (found slip.Object)

Call the function with the arguments provided.

type Rational ¶ added in v0.7.0

type Rational struct {
	slip.Function
}

Rational represents the rational function.

func (*Rational) Call ¶ added in v0.7.0

func (f *Rational) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Rationalize ¶ added in v0.7.0

type Rationalize struct {
	slip.Function
}

Rationalize represents the rationalize function.

func (*Rationalize) Call ¶ added in v0.7.0

func (f *Rationalize) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Rationalp ¶ added in v0.9.5

type Rationalp struct {
	slip.Function
}

Rationalp represents the rationalp function.

func (*Rationalp) Call ¶ added in v0.9.5

func (f *Rationalp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Read ¶ added in v0.9.0

type Read struct {
	slip.Function
}

Read represents the read function.

func (*Read) Call ¶ added in v0.9.0

func (f *Read) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ReadByte ¶ added in v0.7.0

type ReadByte struct {
	slip.Function
}

ReadByte represents the read-byte function.

func (*ReadByte) Call ¶ added in v0.7.0

func (f *ReadByte) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ReadChar ¶ added in v0.7.0

type ReadChar struct {
	slip.Function
}

ReadChar represents the read-char function.

func (*ReadChar) Call ¶ added in v0.7.0

func (f *ReadChar) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ReadFromString ¶ added in v0.7.0

type ReadFromString struct {
	slip.Function
}

ReadFromString represents the read-from-string function.

func (*ReadFromString) Call ¶ added in v0.7.0

func (f *ReadFromString) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ReadLine ¶ added in v0.7.0

type ReadLine struct {
	slip.Function
}

ReadLine represents the read-line function.

func (*ReadLine) Call ¶ added in v0.7.0

func (f *ReadLine) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Realp ¶ added in v0.9.5

type Realp struct {
	slip.Function
}

Realp represents the realp function.

func (*Realp) Call ¶ added in v0.9.5

func (f *Realp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Realpart ¶ added in v1.0.0

type Realpart struct {
	slip.Function
}

Realpart represents the realpart function.

func (*Realpart) Call ¶ added in v1.0.0

func (f *Realpart) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Reduce ¶ added in v0.9.6

type Reduce struct {
	slip.Function
}

Reduce represents the reduce function.

func (*Reduce) Call ¶ added in v0.9.6

func (f *Reduce) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Rem ¶

type Rem struct {
	slip.Function
}

Rem represents the rem function.

func (*Rem) Call ¶

func (f *Rem) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Remf ¶ added in v0.9.5

type Remf struct {
	slip.Function
}

Remf represents the remf function.

func (*Remf) Call ¶ added in v0.9.5

func (f *Remf) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Remhash ¶

type Remhash struct {
	slip.Function
}

Remhash represents the remhash function.

func (*Remhash) Call ¶

func (f *Remhash) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Remove ¶ added in v0.7.0

type Remove struct {
	Delete
}

Remove represents the remove function.

type RemoveDuplicates ¶ added in v0.7.0

type RemoveDuplicates struct {
	DeleteDuplicates
}

RemoveDuplicates represents the remove-duplicates function.

type RemoveIf ¶ added in v0.7.0

type RemoveIf struct {
	DeleteIf
}

RemoveIf represents the remove-if function.

type Remprop ¶ added in v0.9.5

type Remprop struct {
	slip.Function
}

Remprop represents the remprop function.

func (*Remprop) Call ¶ added in v0.9.5

func (f *Remprop) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type RenameFile ¶ added in v0.7.0

type RenameFile struct {
	slip.Function
}

RenameFile represents the rename-file function.

func (*RenameFile) Call ¶ added in v0.7.0

func (f *RenameFile) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type RenamePackage ¶ added in v0.9.5

type RenamePackage struct {
	slip.Function
}

RenamePackage represents the renamePackage function.

func (*RenamePackage) Call ¶ added in v0.9.5

func (f *RenamePackage) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Replace ¶ added in v1.0.0

type Replace struct {
	slip.Function
}

Replace represents the replace function.

func (*Replace) Call ¶ added in v1.0.0

func (f *Replace) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Require ¶

type Require struct {
	slip.Function
}

Require represents the require function.

func (*Require) Call ¶

func (f *Require) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Rest ¶ added in v0.9.5

type Rest struct {
	Cdr
}

Rest represents the rest function.

type Return ¶

type Return struct {
	slip.Function
}

Return represents the return function.

func (*Return) Call ¶

func (f *Return) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type ReturnFrom ¶

type ReturnFrom struct {
	slip.Function
}

ReturnFrom represents the returnFrom function.

func (*ReturnFrom) Call ¶

func (f *ReturnFrom) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Revappend ¶ added in v0.9.6

type Revappend struct {
	slip.Function
}

Revappend represents the revappend function.

func (*Revappend) Call ¶ added in v0.9.6

func (f *Revappend) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Reverse ¶

type Reverse struct {
	slip.Function
}

Reverse represents the reverse function.

func (*Reverse) Call ¶

func (f *Reverse) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Room ¶ added in v0.9.5

type Room struct {
	slip.Function
}

Room represents the room function.

func (*Room) Call ¶ added in v0.9.5

func (f *Room) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Rotatef ¶ added in v1.0.0

type Rotatef struct {
	slip.Function
}

Rotatef represents the rotatef function.

func (*Rotatef) Call ¶ added in v1.0.0

func (f *Rotatef) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Round ¶

type Round struct {
	slip.Function
}

Round represents the round function.

func (*Round) Call ¶

func (f *Round) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type RowMajorAref ¶ added in v0.9.5

type RowMajorAref struct {
	slip.Function
}

RowMajorAref represents the row-major-aref function.

func (*RowMajorAref) Call ¶ added in v0.9.5

func (f *RowMajorAref) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*RowMajorAref) Place ¶ added in v0.9.5

func (f *RowMajorAref) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Rplaca ¶

type Rplaca struct {
	slip.Function
}

Rplaca represents the rplaca function.

func (*Rplaca) Call ¶

func (f *Rplaca) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Rplacd ¶

type Rplacd struct {
	slip.Function
}

Rplacd represents the rplacd function.

func (*Rplacd) Call ¶

func (f *Rplacd) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Same ¶

type Same struct {
	slip.Function
}

Same represents the = function.

func (*Same) Call ¶

func (f *Same) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Sbit ¶ added in v1.0.0

type Sbit struct {
	slip.Function
}

Sbit represents the sbit function.

func (*Sbit) Call ¶ added in v1.0.0

func (f *Sbit) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

func (*Sbit) Place ¶ added in v1.0.0

func (f *Sbit) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type ScaleFloat ¶ added in v1.0.0

type ScaleFloat struct {
	slip.Function
}

ScaleFloat represents the scale-float function.

func (*ScaleFloat) Call ¶ added in v1.0.0

func (f *ScaleFloat) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Schar ¶ added in v0.7.0

type Schar struct {
	Char
}

Schar represents the schar function.

type Search struct {
	slip.Function
}

Search represents the search function.

func (*Search) Call ¶ added in v0.7.0

func (f *Search) Call(s *slip.Scope, args slip.List, depth int) (index slip.Object)

Call the function with the arguments provided.

type Second ¶ added in v0.7.0

type Second struct {
	slip.Function
}

Second represents the second function.

func (*Second) Call ¶ added in v0.7.0

func (f *Second) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Second) Place ¶ added in v0.7.0

func (f *Second) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the second position of a list or cons.

type Set ¶

type Set struct {
	slip.Function
}

Set represents the set function.

func (*Set) Call ¶

func (f *Set) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type SetDifference ¶ added in v0.9.5

type SetDifference struct {
	slip.Function
}

SetDifference represents the set-difference function.

func (*SetDifference) Call ¶ added in v0.9.5

func (f *SetDifference) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type SetExclusiveOr ¶ added in v0.9.5

type SetExclusiveOr struct {
	slip.Function
}

SetExclusiveOr represents the set-exclusive-or function.

func (*SetExclusiveOr) Call ¶ added in v0.9.5

func (f *SetExclusiveOr) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Setf ¶

type Setf struct {
	slip.Function
}

Setf represents the setf function.

func (*Setf) Call ¶

func (f *Setf) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Setq ¶

type Setq struct {
	slip.Function
}

Setq represents the setq function.

func (*Setq) Call ¶

func (f *Setq) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Seventh ¶ added in v0.7.0

type Seventh struct {
	slip.Function
}

Seventh represents the seventh function.

func (*Seventh) Call ¶ added in v0.7.0

func (f *Seventh) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Seventh) Place ¶ added in v0.7.0

func (f *Seventh) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the seventh position of a list or cons.

type Shiftf ¶ added in v1.0.0

type Shiftf struct {
	slip.Function
}

Shiftf represents the shiftf function.

func (*Shiftf) Call ¶ added in v1.0.0

func (f *Shiftf) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Signum ¶

type Signum struct {
	slip.Function
}

Signum represents the signum function.

func (*Signum) Call ¶

func (f *Signum) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type SimpleBitVectorP ¶ added in v1.0.0

type SimpleBitVectorP struct {
	slip.Function
}

SimpleBitVectorP represents the simple-bit-vector-p function.

func (*SimpleBitVectorP) Call ¶ added in v1.0.0

func (f *SimpleBitVectorP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type SimpleConditionFormatArguments ¶ added in v0.7.0

type SimpleConditionFormatArguments struct {
	slip.Function
}

SimpleConditionFormatArguments represents the simple-condition-format-arguments function.

func (*SimpleConditionFormatArguments) Call ¶ added in v0.7.0

func (f *SimpleConditionFormatArguments) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type SimpleConditionFormatControl ¶ added in v0.7.0

type SimpleConditionFormatControl struct {
	slip.Function
}

SimpleConditionFormatControl represents the simple-condition-format-control function.

func (*SimpleConditionFormatControl) Call ¶ added in v0.7.0

func (f *SimpleConditionFormatControl) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the control provided.

type SimpleFormatter ¶ added in v0.7.0

type SimpleFormatter interface {
	error

	// Control return the format-control string for the instance.
	Control() string

	// Arguments return the format-arguments for the instance.
	Arguments() slip.List
}

SimpleFormatter is the interface for all simple conditions and error.

type SimpleFormatterEmbed ¶ added in v0.7.0

type SimpleFormatterEmbed struct {
	// contains filtered or unexported fields
}

SimpleFormatterEmbed add the fields and functions to support the SimpleFormatter interface.

func (*SimpleFormatterEmbed) Arguments ¶ added in v0.7.0

func (sf *SimpleFormatterEmbed) Arguments() slip.List

Arguments return the format-arguments for the instance.

func (*SimpleFormatterEmbed) Control ¶ added in v0.7.0

func (sf *SimpleFormatterEmbed) Control() string

Control return the control string for the instance.

func (*SimpleFormatterEmbed) Init ¶ added in v0.7.0

func (sf *SimpleFormatterEmbed) Init(s *slip.Scope, ctrl string, args slip.List)

Init the instance with a control and arguments.

func (*SimpleFormatterEmbed) Output ¶ added in v0.7.0

func (sf *SimpleFormatterEmbed) Output() string

Output of the formatting.

type SimpleVectorP ¶ added in v0.9.5

type SimpleVectorP struct {
	slip.Function
}

SimpleVectorP represents the simple-vector-p function.

func (*SimpleVectorP) Call ¶ added in v0.9.5

func (f *SimpleVectorP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Sin ¶

type Sin struct {
	slip.Function
}

Sin represents the sin function.

func (*Sin) Call ¶

func (f *Sin) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Sinh ¶ added in v1.0.0

type Sinh struct {
	slip.Function
}

Sinh represents the sinh function.

func (*Sinh) Call ¶ added in v1.0.0

func (f *Sinh) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Sixth ¶ added in v0.7.0

type Sixth struct {
	slip.Function
}

Sixth represents the sixth function.

func (*Sixth) Call ¶ added in v0.7.0

func (f *Sixth) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Sixth) Place ¶ added in v0.7.0

func (f *Sixth) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the sixth position of a list or cons.

type Sleep ¶

type Sleep struct {
	slip.Function
}

Sleep represents the sleep function.

func (*Sleep) Call ¶

func (f *Sleep) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type SoftwareType ¶ added in v0.9.5

type SoftwareType struct {
	slip.Function
}

SoftwareType represents the software-type function.

func (*SoftwareType) Call ¶ added in v0.9.5

func (f *SoftwareType) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type SoftwareVersion ¶ added in v0.9.5

type SoftwareVersion struct {
	slip.Function
}

SoftwareVersion represents the software-version function.

func (*SoftwareVersion) Call ¶ added in v0.9.5

func (f *SoftwareVersion) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Some ¶ added in v0.9.5

type Some struct {
	slip.Function
}

Some represents the some function.

func (*Some) Call ¶ added in v0.9.5

func (f *Some) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Sort ¶

type Sort struct {
	slip.Function
}

Sort represents the sort function.

func (*Sort) Call ¶

func (f *Sort) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Special ¶ added in v0.9.5

type Special struct {
	slip.Function
}

Special represents the special function.

func (*Special) Call ¶ added in v0.9.5

func (f *Special) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type SpecialOperatorP ¶ added in v1.0.0

type SpecialOperatorP struct {
	slip.Function
}

SpecialOperatorP represents the special-operator-p function.

func (*SpecialOperatorP) Call ¶ added in v1.0.0

func (f *SpecialOperatorP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Sqrt ¶

type Sqrt struct {
	slip.Function
}

Sqrt represents the sqrt function.

func (*Sqrt) Call ¶

func (f *Sqrt) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type StableSort ¶

type StableSort struct {
	slip.Function
}

StableSort represents the stableSort function.

func (*StableSort) Call ¶

func (f *StableSort) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type StandardCharP ¶ added in v0.7.0

type StandardCharP struct {
	slip.Function
}

StandardCharP represents the standard-char-p function.

func (*StandardCharP) Call ¶ added in v0.7.0

func (f *StandardCharP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StreamElementType ¶ added in v1.0.0

type StreamElementType struct {
	slip.Function
}

StreamElementType represents the stream-element-type function.

func (*StreamElementType) Call ¶ added in v1.0.0

func (f *StreamElementType) Call(s *slip.Scope, args slip.List, depth int) (open slip.Object)

Call the function with the arguments provided.

type StreamErrorStream ¶ added in v0.7.0

type StreamErrorStream struct {
	slip.Function
}

StreamErrorStream represents the stream-error-stream function.

func (*StreamErrorStream) Call ¶ added in v0.7.0

func (f *StreamErrorStream) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type StreamExternalFormat ¶ added in v1.0.0

type StreamExternalFormat struct {
	slip.Function
}

StreamExternalFormat represents the stream-external-format function.

func (*StreamExternalFormat) Call ¶ added in v1.0.0

func (f *StreamExternalFormat) Call(s *slip.Scope, args slip.List, depth int) (open slip.Object)

Call the function with the arguments provided.

type Streamp ¶ added in v1.0.0

type Streamp struct {
	slip.Function
}

Streamp represents the streamp function.

func (*Streamp) Call ¶ added in v1.0.0

func (f *Streamp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type String ¶ added in v0.7.0

type String struct {
	slip.Function
}

String represents the string function.

func (*String) Call ¶ added in v0.7.0

func (f *String) Call(s *slip.Scope, args slip.List, _ int) (result slip.Object)

Call the function with the arguments provided.

type StringCapitalize ¶ added in v0.7.0

type StringCapitalize struct {
	// contains filtered or unexported fields
}

StringCapitalize represents the string-capitalize function.

func (*StringCapitalize) Call ¶ added in v0.7.0

func (f *StringCapitalize) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type StringDowncase ¶ added in v0.7.0

type StringDowncase struct {
	// contains filtered or unexported fields
}

StringDowncase represents the string-downcase function.

func (*StringDowncase) Call ¶ added in v0.7.0

func (f *StringDowncase) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type StringEqual ¶ added in v0.7.0

type StringEqual struct {
	// contains filtered or unexported fields
}

StringEqual represents the string-equal function.

func (*StringEqual) Call ¶ added in v0.7.0

func (f *StringEqual) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringGe ¶ added in v0.7.0

type StringGe struct {
	// contains filtered or unexported fields
}

StringGe represents the string>= function.

func (*StringGe) Call ¶ added in v0.7.0

func (f *StringGe) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringGreaterp ¶ added in v0.7.0

type StringGreaterp struct {
	// contains filtered or unexported fields
}

StringGreaterp represents the string-greaterp function.

func (*StringGreaterp) Call ¶ added in v0.7.0

func (f *StringGreaterp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringGt ¶ added in v0.7.0

type StringGt struct {
	// contains filtered or unexported fields
}

StringGt represents the string> function.

func (*StringGt) Call ¶ added in v0.7.0

func (f *StringGt) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringLe ¶ added in v0.7.0

type StringLe struct {
	// contains filtered or unexported fields
}

StringLe represents the string<= function.

func (*StringLe) Call ¶ added in v0.7.0

func (f *StringLe) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringLeftTrim ¶ added in v0.7.0

type StringLeftTrim struct {
	slip.Function
}

StringLeftTrim represents the string-left-trim function.

func (*StringLeftTrim) Call ¶ added in v0.7.0

func (f *StringLeftTrim) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringLessp ¶ added in v0.7.0

type StringLessp struct {
	// contains filtered or unexported fields
}

StringLessp represents the string-lessp function.

func (*StringLessp) Call ¶ added in v0.7.0

func (f *StringLessp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringLt ¶ added in v0.7.0

type StringLt struct {
	// contains filtered or unexported fields
}

StringLt represents the string< function.

func (*StringLt) Call ¶ added in v0.7.0

func (f *StringLt) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringNe ¶ added in v0.7.0

type StringNe struct {
	// contains filtered or unexported fields
}

StringNe represents the string= function.

func (*StringNe) Call ¶ added in v0.7.0

func (f *StringNe) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringNotEqual ¶ added in v0.7.0

type StringNotEqual struct {
	// contains filtered or unexported fields
}

StringNotEqual represents the string-not-equal function.

func (*StringNotEqual) Call ¶ added in v0.7.0

func (f *StringNotEqual) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringNotGreaterp ¶ added in v0.7.0

type StringNotGreaterp struct {
	// contains filtered or unexported fields
}

StringNotGreaterp represents the string-not-greaterp function.

func (*StringNotGreaterp) Call ¶ added in v0.7.0

func (f *StringNotGreaterp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringNotLessp ¶ added in v0.7.0

type StringNotLessp struct {
	// contains filtered or unexported fields
}

StringNotLessp represents the string-not-lessp function.

func (*StringNotLessp) Call ¶ added in v0.7.0

func (f *StringNotLessp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringRightTrim ¶ added in v0.7.0

type StringRightTrim struct {
	slip.Function
}

StringRightTrim represents the string-right-trim function.

func (*StringRightTrim) Call ¶ added in v0.7.0

func (f *StringRightTrim) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringSame ¶ added in v0.7.0

type StringSame struct {
	// contains filtered or unexported fields
}

StringSame represents the string= function.

func (*StringSame) Call ¶ added in v0.7.0

func (f *StringSame) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringTrim ¶ added in v0.7.0

type StringTrim struct {
	slip.Function
}

StringTrim represents the string-trim function.

func (*StringTrim) Call ¶ added in v0.7.0

func (f *StringTrim) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StringUpcase ¶ added in v0.7.0

type StringUpcase struct {
	// contains filtered or unexported fields
}

StringUpcase represents the string-upcase function.

func (*StringUpcase) Call ¶ added in v0.7.0

func (f *StringUpcase) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Stringp ¶

type Stringp struct {
	slip.Function
}

Stringp represents the stringp function.

func (*Stringp) Call ¶

func (f *Stringp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type StructureClass ¶ added in v1.3.1

type StructureClass struct {
	// contains filtered or unexported fields
}

StructureClass represents a structure type defined by defstruct.

func FindStructureClass ¶ added in v1.3.1

func FindStructureClass(name string) *StructureClass

FindStructureClass looks up a structure class by name.

func NewStructureClass ¶ added in v1.3.1

func NewStructureClass(name string, pkg *slip.Package) *StructureClass

NewStructureClass creates a new structure class with default options.

func (*StructureClass) AllSlots ¶ added in v1.3.1

func (sc *StructureClass) AllSlots() []*StructureSlot

AllSlots returns all slots including inherited ones.

func (*StructureClass) Append ¶ added in v1.3.1

func (sc *StructureClass) Append(b []byte) []byte

Append a buffer with a representation of the structure class.

func (*StructureClass) ConcName ¶ added in v1.3.1

func (sc *StructureClass) ConcName() string

ConcName returns the accessor prefix.

func (*StructureClass) Constructors ¶ added in v1.3.1

func (sc *StructureClass) Constructors() []ConstructorSpec

Constructors returns the list of constructor specifications.

func (*StructureClass) CopierName ¶ added in v1.3.1

func (sc *StructureClass) CopierName() string

CopierName returns the copier function name.

func (*StructureClass) Describe ¶ added in v1.3.1

func (sc *StructureClass) Describe(b []byte, indent, right int, ansi bool) []byte

Describe the structure class in detail.

func (*StructureClass) Documentation ¶ added in v1.3.1

func (sc *StructureClass) Documentation() string

Documentation of the structure.

func (*StructureClass) Equal ¶ added in v1.3.1

func (sc *StructureClass) Equal(other slip.Object) bool

Equal returns true if this is the same structure class.

func (*StructureClass) Eval ¶ added in v1.3.1

func (sc *StructureClass) Eval(s *slip.Scope, depth int) slip.Object

Eval returns self.

func (*StructureClass) GetSlot ¶ added in v1.3.1

func (sc *StructureClass) GetSlot(name string) *StructureSlot

GetSlot returns a slot by name, or nil if not found.

func (*StructureClass) Hierarchy ¶ added in v1.3.1

func (sc *StructureClass) Hierarchy() []slip.Symbol

Hierarchy returns the type hierarchy for the structure class itself.

func (*StructureClass) Include ¶ added in v1.3.1

func (sc *StructureClass) Include() *StructureClass

Include returns the parent structure class.

func (*StructureClass) Inherits ¶ added in v1.3.1

func (sc *StructureClass) Inherits(c slip.Class) bool

Inherits returns true if this structure inherits from the specified class.

func (*StructureClass) InheritsList ¶ added in v1.3.1

func (sc *StructureClass) InheritsList() []slip.Class

InheritsList returns the list of inherited classes.

func (*StructureClass) InitialOffset ¶ added in v1.3.1

func (sc *StructureClass) InitialOffset() int

InitialOffset returns the initial slot offset.

func (*StructureClass) IsNamed ¶ added in v1.3.1

func (sc *StructureClass) IsNamed() bool

IsNamed returns true if the structure is named.

func (*StructureClass) LoadForm ¶ added in v1.3.1

func (sc *StructureClass) LoadForm() slip.Object

LoadForm returns a list that can be evaluated to recreate the structure.

func (*StructureClass) MakeInstance ¶ added in v1.3.1

func (sc *StructureClass) MakeInstance() slip.Instance

MakeInstance creates a new structure instance.

func (*StructureClass) Metaclass ¶ added in v1.3.1

func (sc *StructureClass) Metaclass() slip.Symbol

Metaclass returns the structure-class symbol.

func (*StructureClass) Name ¶ added in v1.3.1

func (sc *StructureClass) Name() string

Name of the structure.

func (*StructureClass) Pkg ¶ added in v1.3.1

func (sc *StructureClass) Pkg() *slip.Package

Pkg returns the package where the structure was defined.

func (*StructureClass) Precedence ¶ added in v1.3.1

func (sc *StructureClass) Precedence() []slip.Symbol

Precedence returns the type precedence list.

func (*StructureClass) PredicateName ¶ added in v1.3.1

func (sc *StructureClass) PredicateName() string

PredicateName returns the predicate function name.

func (*StructureClass) RepType ¶ added in v1.3.1

func (sc *StructureClass) RepType() slip.Symbol

RepType returns the representation type.

func (*StructureClass) SetDocumentation ¶ added in v1.3.1

func (sc *StructureClass) SetDocumentation(doc string)

SetDocumentation sets the structure's documentation.

func (*StructureClass) Simplify ¶ added in v1.3.1

func (sc *StructureClass) Simplify() any

Simplify returns a simplified representation for debugging.

func (*StructureClass) String ¶ added in v1.3.1

func (sc *StructureClass) String() string

String representation of the structure class.

func (*StructureClass) VarNames ¶ added in v1.3.1

func (sc *StructureClass) VarNames() []string

VarNames returns all slot names.

type StructureObject ¶ added in v1.3.1

type StructureObject struct {
	Type *StructureClass
	// contains filtered or unexported fields
}

StructureObject represents an instance of a structure.

func NewStructureObject ¶ added in v1.3.1

func NewStructureObject(sc *StructureClass) *StructureObject

NewStructureObject creates a new structure instance with all slots set to nil.

func (*StructureObject) Append ¶ added in v1.3.1

func (obj *StructureObject) Append(b []byte) []byte

Append a buffer with a representation of the structure object. Note: Custom print-function/print-object requires a scope and is handled by the ScopedAppend.

func (*StructureObject) Class ¶ added in v1.3.1

func (obj *StructureObject) Class() slip.Class

Class returns the structure class.

func (*StructureObject) Dup ¶ added in v1.3.1

func (obj *StructureObject) Dup() slip.Instance

Dup creates a shallow copy of the structure.

func (*StructureObject) Equal ¶ added in v1.3.1

func (obj *StructureObject) Equal(other slip.Object) bool

Equal returns true if the structures are structurally equal.

func (*StructureObject) Eval ¶ added in v1.3.1

func (obj *StructureObject) Eval(s *slip.Scope, depth int) slip.Object

Eval returns self.

func (*StructureObject) GetMethod ¶ added in v1.3.1

func (obj *StructureObject) GetMethod(name string) *slip.Method

GetMethod returns nil - structures don't have methods.

func (*StructureObject) GetSlotByIndex ¶ added in v1.3.1

func (obj *StructureObject) GetSlotByIndex(index int) slip.Object

GetSlotByIndex returns the value at a specific slot index.

func (*StructureObject) Hierarchy ¶ added in v1.3.1

func (obj *StructureObject) Hierarchy() []slip.Symbol

Hierarchy returns the type hierarchy for typep.

func (*StructureObject) ID ¶ added in v1.3.1

func (obj *StructureObject) ID() uint64

ID returns the unique ID for this instance.

func (*StructureObject) Init ¶ added in v1.3.1

func (obj *StructureObject) Init(scope *slip.Scope, args slip.List, depth int)

Init initializes the structure from keyword arguments.

func (*StructureObject) IsA ¶ added in v1.3.1

func (obj *StructureObject) IsA(class string) bool

IsA returns true if the instance is of the specified type.

func (*StructureObject) MethodNames ¶ added in v1.3.1

func (obj *StructureObject) MethodNames() slip.List

MethodNames returns an empty list - structures don't have methods.

func (*StructureObject) Receive ¶ added in v1.3.1

func (obj *StructureObject) Receive(s *slip.Scope, message string, args slip.List, depth int) slip.Object

Receive handles method calls - structures don't support methods.

func (*StructureObject) ScopedAppend ¶ added in v1.3.1

func (obj *StructureObject) ScopedAppend(b []byte, s *slip.Scope, p *slip.Printer, level int) []byte

func (*StructureObject) SetSlotByIndex ¶ added in v1.3.1

func (obj *StructureObject) SetSlotByIndex(index int, value slip.Object)

SetSlotByIndex sets the value at a specific slot index.

func (*StructureObject) SetSlotValue ¶ added in v1.3.1

func (obj *StructureObject) SetSlotValue(name slip.Symbol, value slip.Object) bool

SetSlotValue sets the value of a slot.

func (*StructureObject) SetSynchronized ¶ added in v1.3.1

func (obj *StructureObject) SetSynchronized(on bool)

SetSynchronized sets thread-safe mode.

func (*StructureObject) Simplify ¶ added in v1.3.1

func (obj *StructureObject) Simplify() any

Simplify returns a simplified representation for debugging.

func (*StructureObject) SlotNames ¶ added in v1.3.1

func (obj *StructureObject) SlotNames() []string

SlotNames returns all slot names.

func (*StructureObject) SlotValue ¶ added in v1.3.1

func (obj *StructureObject) SlotValue(name slip.Symbol) (slip.Object, bool)

SlotValue returns the value of a slot.

func (*StructureObject) String ¶ added in v1.3.1

func (obj *StructureObject) String() string

String representation of the structure object.

func (*StructureObject) Synchronized ¶ added in v1.3.1

func (obj *StructureObject) Synchronized() bool

Synchronized returns true if the instance is thread-safe.

type StructureSlot ¶ added in v1.3.1

type StructureSlot struct {
	slip.Function
	// contains filtered or unexported fields
}

StructureSlot encapsulates the definition of a slot in a structure.

func (*StructureSlot) Call ¶ added in v1.3.1

func (ss *StructureSlot) Call(s *slip.Scope, args slip.List, depth int) slip.Object

func (*StructureSlot) Copy ¶ added in v1.3.1

func (ss *StructureSlot) Copy(newIndex int) *StructureSlot

Copy creates a copy of the slot definition with a new index.

func (*StructureSlot) Index ¶ added in v1.3.1

func (ss *StructureSlot) Index() int

Index returns the slot's position in the structure.

func (*StructureSlot) Initform ¶ added in v1.3.1

func (ss *StructureSlot) Initform() slip.Object

Initform returns the slot's default value form, or nil if none specified.

func (*StructureSlot) IsReadOnly ¶ added in v1.3.1

func (ss *StructureSlot) IsReadOnly() bool

IsReadOnly returns true if the slot cannot be modified after construction.

func (*StructureSlot) Name ¶ added in v1.3.1

func (ss *StructureSlot) Name() string

Name returns the slot name.

func (*StructureSlot) Place ¶ added in v1.3.1

func (ss *StructureSlot) Place(s *slip.Scope, args slip.List, value slip.Object)

Place implements setf support for the accessor.

func (*StructureSlot) SlotType ¶ added in v1.3.1

func (ss *StructureSlot) SlotType() slip.Object

SlotType returns the type specifier for the slot, or nil if none specified.

type Sublis ¶ added in v0.9.5

type Sublis struct {
	slip.Function
}

Sublis represents the sublis function.

func (*Sublis) Call ¶ added in v0.9.5

func (f *Sublis) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Subseq ¶ added in v0.7.0

type Subseq struct {
	slip.Function
}

Subseq represents the subseq function.

func (*Subseq) Call ¶ added in v0.7.0

func (f *Subseq) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Subseq) Place ¶ added in v0.7.0

func (f *Subseq) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Subsetp ¶ added in v0.9.5

type Subsetp struct {
	slip.Function
}

Subsetp represents the subsetp function.

func (*Subsetp) Call ¶ added in v0.9.5

func (f *Subsetp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Subst ¶ added in v0.9.5

type Subst struct {
	slip.Function
}

Subst represents the subst function.

func (*Subst) Call ¶ added in v0.9.5

func (f *Subst) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type SubstIf ¶ added in v0.9.5

type SubstIf struct {
	slip.Function
}

SubstIf represents the subst-if function.

func (*SubstIf) Call ¶ added in v0.9.5

func (f *SubstIf) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Substitute ¶ added in v0.9.5

type Substitute struct {
	slip.Function
}

Substitute represents the substitute function.

func (*Substitute) Call ¶ added in v0.9.5

func (f *Substitute) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type SubstituteIf ¶ added in v0.9.5

type SubstituteIf struct {
	slip.Function
}

SubstituteIf represents the substitute-if function.

func (*SubstituteIf) Call ¶ added in v0.9.5

func (f *SubstituteIf) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Subtract ¶

type Subtract struct {
	slip.Function
}

Subtract represents the subtract function.

func (*Subtract) Call ¶

func (f *Subtract) Call(s *slip.Scope, args slip.List, depth int) (dif slip.Object)

Call the function with the arguments provided.

type Subtypep ¶ added in v1.0.0

type Subtypep struct {
	slip.Function
}

Subtypep represents the subtypep function.

func (*Subtypep) Call ¶ added in v1.0.0

func (f *Subtypep) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Svref ¶ added in v0.9.5

type Svref struct {
	slip.Function
}

Svref represents the svref function.

func (*Svref) Call ¶ added in v0.9.5

func (f *Svref) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Svref) Place ¶ added in v0.9.5

func (f *Svref) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the first position of a list or cons.

type Sxhash ¶

type Sxhash struct {
	slip.Function
}

Sxhash represents the sxhash function.

func (*Sxhash) Call ¶

func (f *Sxhash) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type SymbolFunction ¶ added in v0.9.5

type SymbolFunction struct {
	slip.Function
}

SymbolFunction represents the symbol-function function.

func (*SymbolFunction) Call ¶ added in v0.9.5

func (f *SymbolFunction) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type SymbolName ¶ added in v0.9.5

type SymbolName struct {
	slip.Function
}

SymbolName represents the symbol-name function.

func (*SymbolName) Call ¶ added in v0.9.5

func (f *SymbolName) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type SymbolPackage ¶ added in v0.9.5

type SymbolPackage struct {
	slip.Function
}

SymbolPackage represents the symbol-package function.

func (*SymbolPackage) Call ¶ added in v0.9.5

func (f *SymbolPackage) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the package with the arguments provided.

type SymbolValue ¶ added in v0.9.5

type SymbolValue struct {
	slip.Function
}

SymbolValue represents the symbol-value function.

func (*SymbolValue) Call ¶ added in v0.9.5

func (f *SymbolValue) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Symbolp ¶

type Symbolp struct {
	slip.Function
}

Symbolp represents the symbolp function.

func (*Symbolp) Call ¶

func (f *Symbolp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type SynonymStream ¶ added in v1.0.0

type SynonymStream struct {
	// contains filtered or unexported fields
}

SynonymStream is a stream that looks up the stream bound to a symbol and uses that for read, write, close, and open state.

func NewSynonymStream ¶ added in v1.0.0

func NewSynonymStream(sym slip.Symbol) *SynonymStream

NewSynonymStream creates a new SynonymStream.

func (*SynonymStream) Append ¶ added in v1.0.0

func (obj *SynonymStream) Append(b []byte) []byte

Append a buffer with a representation of the Object.

func (*SynonymStream) Close ¶ added in v1.0.0

func (obj *SynonymStream) Close() error

Close the stream but not the input or output streams.

func (*SynonymStream) Equal ¶ added in v1.0.0

func (obj *SynonymStream) Equal(other slip.Object) (eq bool)

Equal returns true if this Object and the other are equal in value.

func (*SynonymStream) Eval ¶ added in v1.0.0

func (obj *SynonymStream) Eval(s *slip.Scope, depth int) slip.Object

Eval returns self.

func (*SynonymStream) Hierarchy ¶ added in v1.0.0

func (obj *SynonymStream) Hierarchy() []slip.Symbol

Hierarchy returns the class hierarchy as symbols for the instance.

func (*SynonymStream) IsOpen ¶ added in v1.0.0

func (obj *SynonymStream) IsOpen() bool

IsOpen return true if the stream is open or false if not.

func (*SynonymStream) Read ¶ added in v1.0.0

func (obj *SynonymStream) Read(p []byte) (int, error)

Read from the stream bound to the symbol.

func (*SynonymStream) ReadByte ¶ added in v1.3.1

func (obj *SynonymStream) ReadByte() (b byte, err error)

ReadByte reads a byte.

func (*SynonymStream) ReadRune ¶ added in v1.3.1

func (obj *SynonymStream) ReadRune() (r rune, size int, err error)

ReadRune returns the next rune in buf from the current position. This is part of the io.RuneReader interface.

func (*SynonymStream) Simplify ¶ added in v1.0.0

func (obj *SynonymStream) Simplify() any

Simplify the Object into a string.

func (*SynonymStream) StreamType ¶ added in v1.0.0

func (obj *SynonymStream) StreamType() slip.Symbol

StreamType returns 'synonym-stream.

func (*SynonymStream) String ¶ added in v1.0.0

func (obj *SynonymStream) String() string

String representation of the Object.

func (*SynonymStream) UnreadRune ¶ added in v1.3.1

func (obj *SynonymStream) UnreadRune() error

UnreadRune calls UnreadRune on the input if not closed.

func (*SynonymStream) Write ¶ added in v1.0.0

func (obj *SynonymStream) Write(b []byte) (n int, err error)

Write to the stream bound to the symbol.

type SynonymStreamSymbolf ¶ added in v1.0.0

type SynonymStreamSymbolf struct {
	slip.Function
}

SynonymStreamSymbolf represents the synonym-stream-symbol function.

func (*SynonymStreamSymbolf) Call ¶ added in v1.0.0

func (f *SynonymStreamSymbolf) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Tagbody ¶

type Tagbody struct {
	slip.Function
}

Tagbody represents the tagbody function.

func (*Tagbody) Call ¶

func (f *Tagbody) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Tan ¶

type Tan struct {
	slip.Function
}

Tan represents the tan function.

func (*Tan) Call ¶

func (f *Tan) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Tanh ¶ added in v1.0.0

type Tanh struct {
	slip.Function
}

Tanh represents the tanh function.

func (*Tanh) Call ¶ added in v1.0.0

func (f *Tanh) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Tenth ¶ added in v0.7.0

type Tenth struct {
	slip.Function
}

Tenth represents the tenth function.

func (*Tenth) Call ¶ added in v0.7.0

func (f *Tenth) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Tenth) Place ¶ added in v0.7.0

func (f *Tenth) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the tenth position of a list or cons.

type Terpri ¶

type Terpri struct {
	slip.Function
}

Terpri represents the terpri function.

func (*Terpri) Call ¶

func (f *Terpri) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type The ¶ added in v0.9.6

type The struct {
	slip.Function
}

The represents the the function.

func (*The) Call ¶ added in v0.9.6

func (f *The) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*The) Place ¶ added in v0.9.6

func (f *The) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value place indicated by the form.

type Third ¶ added in v0.7.0

type Third struct {
	slip.Function
}

Third represents the third function.

func (*Third) Call ¶ added in v0.7.0

func (f *Third) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

func (*Third) Place ¶ added in v0.7.0

func (f *Third) Place(s *slip.Scope, args slip.List, value slip.Object)

Place a value in the third position of a list or cons.

type Time ¶ added in v0.7.0

type Time struct {
	slip.Function
}

Time represents the time function.

func (*Time) Call ¶ added in v0.7.0

func (f *Time) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Trace ¶ added in v0.9.5

type Trace struct {
	slip.Function
}

Trace represents the trace function.

func (*Trace) Call ¶ added in v0.9.5

func (f *Trace) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type TreeEqual ¶ added in v0.7.0

type TreeEqual struct {
	slip.Function
}

TreeEqual represents the tree-equal function.

func (*TreeEqual) Call ¶ added in v0.7.0

func (f *TreeEqual) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Truename ¶ added in v1.0.0

type Truename struct {
	slip.Function
}

Truename represents the truename function.

func (*Truename) Call ¶ added in v1.0.0

func (f *Truename) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Truncate ¶

type Truncate struct {
	slip.Function
}

Truncate represents the truncate function.

func (*Truncate) Call ¶

func (f *Truncate) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type TwoWayStream ¶ added in v1.0.0

type TwoWayStream struct {
	slip.RuneReader
	Output io.Writer
}

TwoWayStream is a stream that accepts input from an input stream and writes to an output stream.

func NewTwoWayStream ¶ added in v1.0.0

func NewTwoWayStream(input io.Reader, output io.Writer) *TwoWayStream

NewTwoWayStream creates a new TwoWayStream.

func (*TwoWayStream) Append ¶ added in v1.0.0

func (obj *TwoWayStream) Append(b []byte) []byte

Append a buffer with a representation of the Object.

func (*TwoWayStream) Close ¶ added in v1.0.0

func (obj *TwoWayStream) Close() error

Close the stream but not the input or output streams.

func (*TwoWayStream) Equal ¶ added in v1.0.0

func (obj *TwoWayStream) Equal(other slip.Object) (eq bool)

Equal returns true if this Object and the other are equal in value.

func (*TwoWayStream) Eval ¶ added in v1.0.0

func (obj *TwoWayStream) Eval(s *slip.Scope, depth int) slip.Object

Eval returns self.

func (*TwoWayStream) Hierarchy ¶ added in v1.0.0

func (obj *TwoWayStream) Hierarchy() []slip.Symbol

Hierarchy returns the class hierarchy as symbols for the instance.

func (*TwoWayStream) IsOpen ¶ added in v1.0.0

func (obj *TwoWayStream) IsOpen() bool

IsOpen return true if the stream is open or false if not.

func (*TwoWayStream) Simplify ¶ added in v1.0.0

func (obj *TwoWayStream) Simplify() any

Simplify the Object into a string.

func (*TwoWayStream) StreamType ¶ added in v1.0.0

func (obj *TwoWayStream) StreamType() slip.Symbol

StreamType returns 'two-way-stream.

func (*TwoWayStream) String ¶ added in v1.0.0

func (obj *TwoWayStream) String() string

String representation of the Object.

func (*TwoWayStream) Write ¶ added in v1.0.0

func (obj *TwoWayStream) Write(b []byte) (n int, err error)

Write to all the component streams. If any one of the writes fails a panic is called.

type TwoWayStreamInputStream ¶ added in v1.0.0

type TwoWayStreamInputStream struct {
	slip.Function
}

TwoWayStreamInputStream represents the two-way-stream-input-stream function.

func (*TwoWayStreamInputStream) Call ¶ added in v1.0.0

func (f *TwoWayStreamInputStream) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type TwoWayStreamOutputStream ¶ added in v1.0.0

type TwoWayStreamOutputStream struct {
	slip.Function
}

TwoWayStreamOutputStream represents the two-way-stream-output-stream function.

func (*TwoWayStreamOutputStream) Call ¶ added in v1.0.0

func (f *TwoWayStreamOutputStream) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Type ¶ added in v0.9.5

type Type struct {
	slip.Function
}

Type represents the type function.

func (*Type) Call ¶ added in v0.9.5

func (f *Type) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type TypeErrorDatum ¶ added in v0.7.0

type TypeErrorDatum struct {
	slip.Function
}

TypeErrorDatum represents the type-error-datum function.

func (*TypeErrorDatum) Call ¶ added in v0.7.0

func (f *TypeErrorDatum) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type TypeErrorExpectedType ¶ added in v0.7.0

type TypeErrorExpectedType struct {
	slip.Function
}

TypeErrorExpectedType represents the type-error-expected-type function.

func (*TypeErrorExpectedType) Call ¶ added in v0.7.0

func (f *TypeErrorExpectedType) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type TypeOf ¶

type TypeOf struct {
	slip.Function
}

TypeOf represents the type-of function.

func (*TypeOf) Call ¶

func (f *TypeOf) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Typecase ¶ added in v1.0.0

type Typecase struct {
	slip.Function
}

Typecase represents the typecase function.

func (*Typecase) Call ¶ added in v1.0.0

func (f *Typecase) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Typep ¶

type Typep struct {
	slip.Function
}

Typep represents the typep function.

func (*Typep) Call ¶

func (f *Typep) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type UnboundSlotInstance ¶ added in v0.7.0

type UnboundSlotInstance struct {
	slip.Function
}

UnboundSlotInstance represents the unbound-slot-instance function.

func (*UnboundSlotInstance) Call ¶ added in v0.7.0

func (f *UnboundSlotInstance) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Unexport ¶ added in v0.9.5

type Unexport struct {
	slip.Function
}

Unexport represents the unexport function.

func (*Unexport) Call ¶ added in v0.9.5

func (f *Unexport) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Unintern ¶

type Unintern struct {
	slip.Function
}

Unintern represents the unintern function.

func (*Unintern) Call ¶

func (f *Unintern) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Union ¶

type Union struct {
	slip.Function
}

Union represents the union function.

func (*Union) Call ¶

func (f *Union) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Uniq ¶

type Uniq struct {
	slip.Function
}

Uniq represents the != function.

func (*Uniq) Call ¶

func (f *Uniq) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Unless ¶

type Unless struct {
	slip.Function
}

Unless represents the unless function.

func (*Unless) Call ¶

func (f *Unless) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type UnreadChar ¶ added in v0.7.0

type UnreadChar struct {
	slip.Function
}

UnreadChar represents the unread-char function.

func (*UnreadChar) Call ¶ added in v0.7.0

func (f *UnreadChar) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Untrace ¶ added in v0.9.5

type Untrace struct {
	slip.Function
}

Untrace represents the untrace function.

func (*Untrace) Call ¶ added in v0.9.5

func (f *Untrace) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type UnusePackage ¶ added in v0.9.5

type UnusePackage struct {
	slip.Function
}

UnusePackage represents the unusePackage function.

func (*UnusePackage) Call ¶ added in v0.9.5

func (f *UnusePackage) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type UnwindProtect ¶ added in v1.0.0

type UnwindProtect struct {
	slip.Function
}

UnwindProtect represents the unwind-protect function.

func (*UnwindProtect) Call ¶ added in v1.0.0

func (f *UnwindProtect) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type UpperCaseP ¶ added in v0.7.0

type UpperCaseP struct {
	slip.Function
}

UpperCaseP represents the upper-case-p function.

func (*UpperCaseP) Call ¶ added in v0.7.0

func (f *UpperCaseP) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type UsePackage ¶ added in v0.9.5

type UsePackage struct {
	slip.Function
}

UsePackage represents the use-package function.

func (*UsePackage) Call ¶ added in v0.9.5

func (f *UsePackage) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type UserHomedirPathname ¶ added in v1.0.0

type UserHomedirPathname struct {
	slip.Function
}

UserHomedirPathname represents the user-homedir-pathname function.

func (*UserHomedirPathname) Call ¶ added in v1.0.0

func (f *UserHomedirPathname) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Values ¶

type Values struct {
	slip.Function
}

Values represents the values function.

func (*Values) Call ¶

func (f *Values) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type ValuesList ¶ added in v0.7.0

type ValuesList struct {
	slip.Function
}

ValuesList represents the values-list function.

func (*ValuesList) Call ¶ added in v0.7.0

func (f *ValuesList) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Vector ¶ added in v0.7.0

type Vector struct {
	slip.Function
}

Vector represents the vector function.

func (*Vector) Call ¶ added in v0.7.0

func (f *Vector) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type VectorPop ¶ added in v0.9.5

type VectorPop struct {
	slip.Function
}

VectorPop represents the vector-pop function.

func (*VectorPop) Call ¶ added in v0.9.5

func (f *VectorPop) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type VectorPush ¶ added in v0.9.5

type VectorPush struct {
	slip.Function
}

VectorPush represents the vector-push function.

func (*VectorPush) Call ¶ added in v0.9.5

func (f *VectorPush) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type VectorPushExtend ¶ added in v0.9.5

type VectorPushExtend struct {
	slip.Function
}

VectorPushExtend represents the vector-push-extend function.

func (*VectorPushExtend) Call ¶ added in v0.9.5

func (f *VectorPushExtend) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Vectorp ¶ added in v0.7.0

type Vectorp struct {
	slip.Function
}

Vectorp represents the vectorp function.

func (*Vectorp) Call ¶ added in v0.7.0

func (f *Vectorp) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type Warn ¶ added in v0.7.0

type Warn struct {
	slip.Function
}

Warn represents the warn function.

func (*Warn) Call ¶ added in v0.7.0

func (f *Warn) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type When ¶

type When struct {
	slip.Function
}

When represents the when function.

func (*When) Call ¶

func (f *When) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type WildPathnameP ¶ added in v1.0.0

type WildPathnameP struct {
	slip.Function
}

WildPathnameP represents the wild-pathname-p function.

func (*WildPathnameP) Call ¶ added in v1.0.0

func (f *WildPathnameP) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type WithInputFromString ¶ added in v0.9.6

type WithInputFromString struct {
	slip.Function
}

WithInputFromString represents the with-input-from-string function.

func (*WithInputFromString) Call ¶ added in v0.9.6

func (f *WithInputFromString) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type WithOpenFile ¶ added in v0.7.0

type WithOpenFile struct {
	Open
}

WithOpenFile represents the with-open-file function.

func (*WithOpenFile) Call ¶ added in v0.7.0

func (f *WithOpenFile) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type WithOpenStream ¶ added in v0.9.6

type WithOpenStream struct {
	slip.Function
}

WithOpenStream represents the with-open-stream function.

func (*WithOpenStream) Call ¶ added in v0.9.6

func (f *WithOpenStream) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type WithOutputToString ¶ added in v0.9.6

type WithOutputToString struct {
	slip.Function
}

WithOutputToString represents the with-output-to-string function.

func (*WithOutputToString) Call ¶ added in v0.9.6

func (f *WithOutputToString) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type WithStandardIoSyntax ¶ added in v1.0.0

type WithStandardIoSyntax struct {
	slip.Function
}

WithStandardIoSyntax represents the with-standard-io-syntax function.

func (*WithStandardIoSyntax) Call ¶ added in v1.0.0

func (f *WithStandardIoSyntax) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Write ¶

type Write struct {
	slip.Function
}

Write represents the write function.

func (*Write) Call ¶

func (f *Write) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type WriteByte ¶ added in v0.9.5

type WriteByte struct {
	slip.Function
}

WriteByte represents the write-byte function.

func (*WriteByte) Call ¶ added in v0.9.5

func (f *WriteByte) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type WriteChar ¶ added in v0.9.5

type WriteChar struct {
	slip.Function
}

WriteChar represents the write-char function.

func (*WriteChar) Call ¶ added in v0.9.5

func (f *WriteChar) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type WriteLine ¶ added in v0.9.5

type WriteLine struct {
	slip.Function
}

WriteLine represents the write-line function.

func (*WriteLine) Call ¶ added in v0.9.5

func (f *WriteLine) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type WriteSequence ¶ added in v0.9.5

type WriteSequence struct {
	slip.Function
}

WriteSequence represents the write-sequence function.

func (*WriteSequence) Call ¶ added in v0.9.5

func (f *WriteSequence) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type WriteString ¶ added in v0.9.5

type WriteString struct {
	slip.Function
}

WriteString represents the write-string function.

func (*WriteString) Call ¶ added in v0.9.5

func (f *WriteString) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type WriteToString ¶ added in v0.7.0

type WriteToString struct {
	slip.Function
}

WriteToString represents the write-to-string function.

func (*WriteToString) Call ¶ added in v0.7.0

func (f *WriteToString) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

type YOrNP ¶ added in v1.0.0

type YOrNP struct {
	slip.Function
}

YOrNP represents the y-or-n-p function.

func (*YOrNP) Call ¶ added in v1.0.0

func (f *YOrNP) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type YesOrNoP ¶ added in v1.0.0

type YesOrNoP struct {
	slip.Function
}

YesOrNoP represents the yes-or-no-p function.

func (*YesOrNoP) Call ¶ added in v1.0.0

func (f *YesOrNoP) Call(s *slip.Scope, args slip.List, depth int) (result slip.Object)

Call the function with the arguments provided.

type Zerop ¶

type Zerop struct {
	slip.Function
}

Zerop represents the zerop function.

func (*Zerop) Call ¶

func (f *Zerop) Call(s *slip.Scope, args slip.List, depth int) slip.Object

Call the function with the arguments provided.

Source Files ¶

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL