Documentation ¶
Index ¶
- Variables
- func Create(e env.Environment, c ilos.Instance, i ...ilos.Instance) ilos.Instance
- func InitializeObject(e env.Environment, object ilos.Instance, inits ...ilos.Instance) ilos.Instance
- func NewArithmeticError(e env.Environment, operation, operands ilos.Instance) ilos.Instance
- func NewArityError(e env.Environment) ilos.Instance
- func NewBlockTag(tag, uid, object ilos.Instance) ilos.Instance
- func NewBuiltInClass(name string, super ilos.Class, slots ...string) ilos.Class
- func NewCatchTag(tag, uid, object ilos.Instance) ilos.Instance
- func NewCharacter(r rune) ilos.Instance
- func NewCons(car, cdr ilos.Instance) ilos.Instance
- func NewControlError(e env.Environment) ilos.Instance
- func NewDivisionByZero(e env.Environment, operation, operands ilos.Instance) ilos.Instance
- func NewDomainError(e env.Environment, object ilos.Instance, expectedClass ilos.Class) ilos.Instance
- func NewFloat(i float64) ilos.Instance
- func NewFunction(name ilos.Instance, function interface{}) ilos.Instance
- func NewGeneralArrayStar(vector []*GeneralArrayStar, scalar ilos.Instance) ilos.Instance
- func NewGeneralVector(v []ilos.Instance) ilos.Instance
- func NewGenericFunction(funcSpec, lambdaList, methodCombination ilos.Instance, ...) ilos.Instance
- func NewImmutableBinding(e env.Environment) ilos.Instance
- func NewIndexOutOfRange(e env.Environment) ilos.Instance
- func NewInteger(i int) ilos.Instance
- func NewNull() ilos.Instance
- func NewParseError(e env.Environment, str, expectedClass ilos.Instance) ilos.Instance
- func NewSimpleError(e env.Environment, formatString, formatArguments ilos.Instance) ilos.Instance
- func NewStandardClass(name ilos.Instance, supers []ilos.Class, slots []ilos.Instance, ...) ilos.Class
- func NewStream(r io.Reader, w io.Writer) ilos.Instance
- func NewStreamError(e env.Environment) ilos.Instance
- func NewString(s []rune) ilos.Instance
- func NewSymbol(s string) ilos.Instance
- func NewTagbodyTag(tag, uid ilos.Instance) ilos.Instance
- func NewUndefinedClass(e env.Environment, name ilos.Instance) ilos.Instance
- func NewUndefinedFunction(e env.Environment, name ilos.Instance) ilos.Instance
- func NewUndefinedVariable(e env.Environment, name ilos.Instance) ilos.Instance
- type Applicable
- type BuiltInClass
- func (BuiltInClass) Class() ilos.Class
- func (p BuiltInClass) Initarg(arg ilos.Instance) (ilos.Instance, bool)
- func (p BuiltInClass) Initform(arg ilos.Instance) (ilos.Instance, bool)
- func (p BuiltInClass) Slots() []ilos.Instance
- func (p BuiltInClass) String() string
- func (p BuiltInClass) Supers() []ilos.Class
- type Character
- type Cons
- type Float
- type Function
- type GeneralArrayStar
- type GeneralVector
- type GenericFunction
- func (f *GenericFunction) AddMethod(qualifier, lambdaList ilos.Instance, classList []ilos.Class, ...) bool
- func (f *GenericFunction) Apply(e env.Environment, arguments ...ilos.Instance) (ilos.Instance, ilos.Instance)
- func (f *GenericFunction) Class() ilos.Class
- func (f *GenericFunction) String() string
- type Instance
- type Integer
- type List
- type Null
- type StandardClass
- func (p StandardClass) Class() ilos.Class
- func (p StandardClass) Initarg(arg ilos.Instance) (ilos.Instance, bool)
- func (p StandardClass) Initform(arg ilos.Instance) (ilos.Instance, bool)
- func (p StandardClass) Slots() []ilos.Instance
- func (p StandardClass) String() string
- func (p StandardClass) Supers() []ilos.Class
- type Stream
- type String
- type Symbol
Constants ¶
This section is empty.
Variables ¶
View Source
var ArithmeticErrorClass = NewBuiltInClass("<ARITHMETIC-ERROR>", ErrorClass, "OPERATION", "OPERANDS")
View Source
var BasicArrayClass = NewBuiltInClass("<BASIC-ARRAY>", ObjectClass)
View Source
var BasicArrayStarClass = NewBuiltInClass("<BASIC-ARRAY*>", BasicArrayClass)
View Source
var BasicVectorClass = NewBuiltInClass("<BASIC-VECTOR>", BasicArrayClass)
View Source
var BlockTagClass = NewBuiltInClass("<BLOCK-TAG>", EscapeClass, "IRIS.OBJECT")
View Source
var BuiltInClassClass = NewBuiltInClass("<BUILT-IN-CLASS>", ObjectClass)
View Source
var CatchTagClass = NewBuiltInClass("<THROW>", EscapeClass, "IRIS.OBJECT")
View Source
var CharacterClass = NewBuiltInClass("<CHARACTER>", ObjectClass)
View Source
var ConsClass = NewBuiltInClass("<CONS>", ListClass)
View Source
var ContinueClass = NewBuiltInClass("<CONTINUE>", EscapeClass, "IRIS.OBJECT")
View Source
var ControlErrorClass = NewBuiltInClass("<CONTROL-ERROR>", ErrorClass)
View Source
var DivisionByZeroClass = NewBuiltInClass("<DIVISION-BY-ZERO>", ArithmeticErrorClass)
View Source
var DomainErrorClass = NewBuiltInClass("<DOMAIN-ERROR>", ProgramErrorClass, "IRIS.OBJECT", "EXPECTED-CLASS")
View Source
var EndOfStreamClass = NewBuiltInClass("<END-OF-STREAM>", StreamErrorClass)
View Source
var ErrorClass = NewBuiltInClass("<ERROR>", SeriousConditionClass)
View Source
var EscapeClass = NewBuiltInClass("<ESCAPE>", ObjectClass, "IRIS.TAG")
Implementation defined
View Source
var FloatClass = NewBuiltInClass("<FLOAT>", NumberClass)
View Source
var FloatingPointOnderflowClass = NewBuiltInClass("<FLOATING-POINT-OVERFLOW>", ArithmeticErrorClass)
View Source
var FloatingPointUnderflowClass = NewBuiltInClass("<FLOATING-POINT-UNDERFLOW>", ArithmeticErrorClass)
View Source
var FunctionClass = NewBuiltInClass("<FUNCTION>", ObjectClass)
View Source
var GeneralArrayStarClass = NewBuiltInClass("<GENERAL-ARRAY*>", BasicArrayStarClass)
View Source
var GeneralVectorClass = NewBuiltInClass("<GENERAL-VECTOR>", BasicVectorClass)
View Source
var GenericFunctionClass = NewBuiltInClass("<GENERIC-FUNCTION>", FunctionClass)
View Source
var IntegerClass = NewBuiltInClass("<INTEGER>", NumberClass)
View Source
var ListClass = NewBuiltInClass("<LIST>", ObjectClass)
View Source
var Nil = NewNull()
View Source
var NullClass = BuiltInClass{NewSymbol("<NULL>"), []ilos.Class{ListClass, SymbolClass}, []ilos.Instance{}}
View Source
var NumberClass = NewBuiltInClass("<NUMBER>", ObjectClass)
View Source
var ObjectClass = BuiltInClass{NewSymbol("<OBJECT>"), []ilos.Class{}, []ilos.Instance{}}
View Source
var ParseErrorClass = NewBuiltInClass("<PARSE-ERROR>", ErrorClass, "STRING", "EXPECTED-CLASS")
View Source
var ProgramErrorClass = NewBuiltInClass("<PROGRAM-ERROR>", ErrorClass)
View Source
var SeriousConditionClass = NewBuiltInClass("<SERIOUS-CONDITION>", ObjectClass)
View Source
var SimpleErrorClass = NewBuiltInClass("<SIMPLE-ERROR>", ErrorClass, "FORMAT-STRING", "FORMAT-ARGUMENTS")
View Source
var StandardClassClass = NewBuiltInClass("<STANDARD-CLASS>", ObjectClass)
View Source
var StandardGenericFunctionClass = NewBuiltInClass("<STANDARD-GENERIC-FUNCTION>", GenericFunctionClass)
View Source
var StandardObjectClass = NewBuiltInClass("<STANDARD-OBJECT>", ObjectClass)
View Source
var StorageExhaustedClass = NewBuiltInClass("<STORAGE-EXHAUSTED>", SeriousConditionClass)
View Source
var StreamClass = NewBuiltInClass("<STREAM>", ObjectClass, "STREAM")
View Source
var StreamErrorClass = NewBuiltInClass("<STREAM-ERROR>", ErrorClass)
View Source
var StringClass = NewBuiltInClass("<STRING>", BasicVectorClass)
View Source
var SymbolClass = NewBuiltInClass("<SYMBOL>", ObjectClass)
View Source
var T = NewSymbol("T")
View Source
var TagbodyTagClass = NewBuiltInClass("<TAGBODY-TAG>", EscapeClass)
View Source
var UndefinedEntityClass = NewBuiltInClass("<UNDEFINED-ENTITY>", ProgramErrorClass, "NAME", "NAMESPACE")
View Source
var UndefinedFunctionClass = NewBuiltInClass("<UNDEFINED-FUNCTION>", UndefinedEntityClass)
View Source
var UndefinedVariableClass = NewBuiltInClass("<UNDEFINED-VARIABLE>", UndefinedEntityClass)
Functions ¶
func InitializeObject ¶
func NewArithmeticError ¶
func NewArityError ¶
func NewArityError(e env.Environment) ilos.Instance
func NewBuiltInClass ¶
func NewCharacter ¶
func NewControlError ¶
func NewControlError(e env.Environment) ilos.Instance
func NewDivisionByZero ¶
func NewDomainError ¶
func NewGeneralArrayStar ¶
func NewGeneralArrayStar(vector []*GeneralArrayStar, scalar ilos.Instance) ilos.Instance
func NewGenericFunction ¶
func NewImmutableBinding ¶
func NewImmutableBinding(e env.Environment) ilos.Instance
func NewIndexOutOfRange ¶
func NewIndexOutOfRange(e env.Environment) ilos.Instance
func NewInteger ¶
func NewParseError ¶
func NewSimpleError ¶
func NewStandardClass ¶
func NewStreamError ¶
func NewStreamError(e env.Environment) ilos.Instance
func NewUndefinedClass ¶
func NewUndefinedFunction ¶
func NewUndefinedVariable ¶
Types ¶
type Applicable ¶
type BuiltInClass ¶
type BuiltInClass struct {
// contains filtered or unexported fields
}
func (BuiltInClass) Class ¶
func (BuiltInClass) Class() ilos.Class
func (BuiltInClass) Slots ¶
func (p BuiltInClass) Slots() []ilos.Instance
func (BuiltInClass) String ¶
func (p BuiltInClass) String() string
func (BuiltInClass) Supers ¶
func (p BuiltInClass) Supers() []ilos.Class
type Function ¶
type Function struct {
// contains filtered or unexported fields
}
type GeneralArrayStar ¶
type GeneralArrayStar struct { Vector []*GeneralArrayStar Scalar ilos.Instance }
func (*GeneralArrayStar) Class ¶
func (*GeneralArrayStar) Class() ilos.Class
func (*GeneralArrayStar) String ¶
func (i *GeneralArrayStar) String() string
type GeneralVector ¶
func (GeneralVector) Class ¶
func (GeneralVector) Class() ilos.Class
func (GeneralVector) String ¶
func (i GeneralVector) String() string
type GenericFunction ¶
type GenericFunction struct {
// contains filtered or unexported fields
}
func (*GenericFunction) Apply ¶
func (f *GenericFunction) Apply(e env.Environment, arguments ...ilos.Instance) (ilos.Instance, ilos.Instance)
func (*GenericFunction) Class ¶
func (f *GenericFunction) Class() ilos.Class
func (*GenericFunction) String ¶
func (f *GenericFunction) String() string
type Instance ¶
type Instance struct {
// contains filtered or unexported fields
}
func (Instance) GetSlotValue ¶
func (Instance) SetSlotValue ¶
type StandardClass ¶
type StandardClass struct {
// contains filtered or unexported fields
}
func (StandardClass) Class ¶
func (p StandardClass) Class() ilos.Class
func (StandardClass) Slots ¶
func (p StandardClass) Slots() []ilos.Instance
func (StandardClass) String ¶
func (p StandardClass) String() string
func (StandardClass) Supers ¶
func (p StandardClass) Supers() []ilos.Class
Click to show internal directories.
Click to hide internal directories.