C# Класс LSharp.Runtime

The LSharp Runtime
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
EXIT LSharp.Symbol
NIL LSharp.Symbol
PLUS LSharp.Symbol
PLUSPLUS LSharp.Symbol
QUASIQUOTE LSharp.Symbol
T LSharp.Symbol
UNQUOTE LSharp.Symbol
UNQUOTE_SPLICING LSharp.Symbol

Открытые методы

Метод Описание
Add ( IEnumerable args ) : object
AllInt ( IEnumerable args ) : bool

Returns true if all arguments are integers

AllSeq ( IEnumerable args ) : bool
AllString ( IEnumerable args ) : bool

Returns true if all arguments are strings

And ( IEnumerable args, Environment environment ) : bool
Apply ( object f, IEnumerable args, Environment environment ) : object
AsArray ( object list ) : object[]
Boolify ( object o ) : bool

LSharp has a liberal view of true and false, including T NIL and null. This method normalises any object to Boolean true or false.

Bound ( LSharp.Symbol symbol, Environment environment ) : bool
Caar ( object arg ) : Object
Cadr ( object arg ) : Object
Car ( object arg ) : Object
Cddr ( object arg ) : Object
Cdr ( object arg ) : Object
Coerce ( object o, object t ) : object

Changes the type of o to be type t

Compile ( object arg ) : Object
Cons ( object a, object b ) : Object
Disp ( object arg, TextWriter textWriter ) : Object
Divide ( object args ) : Object

(/ numerator denominator+) Divides a numerator by one or more denominators

Do1 ( object args ) : Object
EachLoop ( IEnumerable enumeration, object body, Environment environment ) : object
Err ( object o ) : Object
Eval ( object arg ) : Object
EvalReader ( TextReader textReader, Environment environment ) : Object
EvalString ( string s ) : Object
EvalStrings ( string s ) : Object
ExpandSSyntax ( Object x ) : Object
ForLoop ( int start, int finish, object body, Environment environment ) : object
FromArray ( object os, int skip ) : Pair
GreaterThan ( IEnumerable args ) : Object

(> object1 object2 object*) Returns true if object1 is greater than object2, object2 is greater than object3 and so on.

HasSyntaxChar ( string s ) : bool
Help ( object x, TextWriter writer ) : object
IdFn ( object arg ) : Object
If ( object args, Environment environment ) : object
Inspect ( object o, TextWriter writer ) : object
Is ( object a, object b ) : bool
IsAtom ( object arg ) : bool
IsEmpty ( object arg ) : bool
IsLiteral ( Object o ) : bool
IsNumber ( Object o ) : bool
IsSeq ( object o ) : bool
IsSsyntax ( object x ) : bool
Join ( IEnumerable os ) : ISequence
Join ( ISequence a, ISequence b ) : ISequence
Last ( object arg ) : object
Len ( object arg ) : int
LessThan ( IEnumerable args ) : Object

(< object1 object2 object*) Less than Returns true if object1 is less than object2 and object2 is less than object3 and so on.

List ( IEnumerable args ) : Pair
Load ( string filename ) : Object
Load ( string filename, Environment environment ) : Object
MacroExpand ( object expression, bool once, Environment environment ) : object
MakeFunction ( object parameters, object body, string documentation, Environment environment ) : Function
MakeMacro ( object parameters, object body, string documentation, Environment environment ) : Macro
Map ( Function f, object arg, Environment environment ) : ISequence
Member ( object item, object seq ) : bool
Mod ( object args ) : Object
Multiply ( object args ) : Object

(* number*) Returns the result of multiplying all number arguments

New ( object args ) : Object
Not ( object a ) : bool
Nth ( object arg, int n ) : object

Length

Or ( IEnumerable args, Environment environment ) : bool
Pr ( IEnumerable args, TextWriter textWriter ) : Object
PrintToString ( Object expression ) : string

Changes a Lisp object into the string of characters that READ would need to reconstruct it

Prn ( IEnumerable args, TextWriter textWriter ) : Object
Progn ( object args ) : Object
QuasiQuote ( Object form, Environment environment ) : object
Range ( int start, int finish, int step ) : ISequence
ReadFromString ( string s ) : object
Reduce ( Function f, object arg, Environment environment ) : object
Reference ( object assemblyNames ) : Object
Repl ( ) : void

A Read Eval Print Loop

Runtime ( TextReader textReader, TextWriter writer, TextWriter errorWriter ) : System

Creates a new runtime

Seq ( object o ) : Sequence
StdErr ( ) : TextWriter
StdIn ( ) : TextReader
StdOut ( ) : TextWriter
Str ( IEnumerable xs ) : string
StringAppend ( IEnumerable args ) : string
Subtract ( IEnumerable args ) : Object

(- number*) Subtraction

Time ( object arg, TextWriter textWriter, Environment environment ) : Object
ToList ( object list ) : Pair
Type ( object o ) : Type
TypeOf ( object arg ) : Type
Uniq ( ) : LSharp.Symbol
Using ( IEnumerable n ) : Object
VarRef ( LSharp.Symbol symbol, Environment environment ) : object

Returns the value that symbol is bound to in the given environment

VarSet ( LSharp.Symbol symbol, Object value, Environment environment ) : object

Binds the given symbol to the given value in the given environment

WhileLoop ( object test, object body, Environment environment ) : object
WriteC ( char c, TextWriter textWriter ) : Object

Приватные методы

Метод Описание
Reverse ( object arg ) : object
SequenceLength ( ISequence sequence ) : int

Описание методов

Add() публичный статический Метод

public static Add ( IEnumerable args ) : object
args IEnumerable
Результат object

AllInt() публичный статический Метод

Returns true if all arguments are integers
public static AllInt ( IEnumerable args ) : bool
args IEnumerable
Результат bool

AllSeq() публичный статический Метод

public static AllSeq ( IEnumerable args ) : bool
args IEnumerable
Результат bool

AllString() публичный статический Метод

Returns true if all arguments are strings
public static AllString ( IEnumerable args ) : bool
args IEnumerable
Результат bool

And() публичный статический Метод

public static And ( IEnumerable args, Environment environment ) : bool
args IEnumerable
environment Environment
Результат bool

Apply() публичный статический Метод

public static Apply ( object f, IEnumerable args, Environment environment ) : object
f object
args IEnumerable
environment Environment
Результат object

AsArray() публичный статический Метод

public static AsArray ( object list ) : object[]
list object
Результат object[]

Boolify() публичный статический Метод

LSharp has a liberal view of true and false, including T NIL and null. This method normalises any object to Boolean true or false.
public static Boolify ( object o ) : bool
o object
Результат bool

Bound() публичный статический Метод

public static Bound ( LSharp.Symbol symbol, Environment environment ) : bool
symbol LSharp.Symbol
environment Environment
Результат bool

Caar() публичный статический Метод

public static Caar ( object arg ) : Object
arg object
Результат Object

Cadr() публичный статический Метод

public static Cadr ( object arg ) : Object
arg object
Результат Object

Car() публичный статический Метод

public static Car ( object arg ) : Object
arg object
Результат Object

Cddr() публичный статический Метод

public static Cddr ( object arg ) : Object
arg object
Результат Object

Cdr() публичный статический Метод

public static Cdr ( object arg ) : Object
arg object
Результат Object

Coerce() публичный статический Метод

Changes the type of o to be type t
public static Coerce ( object o, object t ) : object
o object
t object
Результат object

Compile() публичный Метод

public Compile ( object arg ) : Object
arg object
Результат Object

Cons() публичный статический Метод

public static Cons ( object a, object b ) : Object
a object
b object
Результат Object

Disp() публичный статический Метод

public static Disp ( object arg, TextWriter textWriter ) : Object
arg object
textWriter System.IO.TextWriter
Результат Object

Divide() публичный статический Метод

(/ numerator denominator+) Divides a numerator by one or more denominators
public static Divide ( object args ) : Object
args object
Результат Object

Do1() публичный статический Метод

public static Do1 ( object args ) : Object
args object
Результат Object

EachLoop() публичный статический Метод

public static EachLoop ( IEnumerable enumeration, object body, Environment environment ) : object
enumeration IEnumerable
body object
environment Environment
Результат object

Err() публичный статический Метод

public static Err ( object o ) : Object
o object
Результат Object

Eval() публичный Метод

public Eval ( object arg ) : Object
arg object
Результат Object

EvalReader() публичный статический Метод

public static EvalReader ( TextReader textReader, Environment environment ) : Object
textReader TextReader
environment Environment
Результат Object

EvalString() публичный Метод

public EvalString ( string s ) : Object
s string
Результат Object

EvalStrings() публичный Метод

public EvalStrings ( string s ) : Object
s string
Результат Object

ExpandSSyntax() публичный статический Метод

public static ExpandSSyntax ( Object x ) : Object
x Object
Результат Object

ForLoop() публичный статический Метод

public static ForLoop ( int start, int finish, object body, Environment environment ) : object
start int
finish int
body object
environment Environment
Результат object

FromArray() публичный статический Метод

public static FromArray ( object os, int skip ) : Pair
os object
skip int
Результат Pair

GreaterThan() публичный статический Метод

(> object1 object2 object*) Returns true if object1 is greater than object2, object2 is greater than object3 and so on.
public static GreaterThan ( IEnumerable args ) : Object
args IEnumerable
Результат Object

HasSyntaxChar() публичный статический Метод

public static HasSyntaxChar ( string s ) : bool
s string
Результат bool

Help() публичный статический Метод

public static Help ( object x, TextWriter writer ) : object
x object
writer System.IO.TextWriter
Результат object

IdFn() публичный статический Метод

public static IdFn ( object arg ) : Object
arg object
Результат Object

If() публичный статический Метод

public static If ( object args, Environment environment ) : object
args object
environment Environment
Результат object

Inspect() публичный статический Метод

public static Inspect ( object o, TextWriter writer ) : object
o object
writer System.IO.TextWriter
Результат object

Is() публичный статический Метод

public static Is ( object a, object b ) : bool
a object
b object
Результат bool

IsAtom() публичный статический Метод

public static IsAtom ( object arg ) : bool
arg object
Результат bool

IsEmpty() публичный статический Метод

public static IsEmpty ( object arg ) : bool
arg object
Результат bool

IsLiteral() публичный статический Метод

public static IsLiteral ( Object o ) : bool
o Object
Результат bool

IsNumber() публичный статический Метод

public static IsNumber ( Object o ) : bool
o Object
Результат bool

IsSeq() публичный статический Метод

public static IsSeq ( object o ) : bool
o object
Результат bool

IsSsyntax() публичный статический Метод

public static IsSsyntax ( object x ) : bool
x object
Результат bool

Join() публичный статический Метод

public static Join ( IEnumerable os ) : ISequence
os IEnumerable
Результат ISequence

Join() публичный статический Метод

public static Join ( ISequence a, ISequence b ) : ISequence
a ISequence
b ISequence
Результат ISequence

Last() публичный статический Метод

public static Last ( object arg ) : object
arg object
Результат object

Len() публичный статический Метод

public static Len ( object arg ) : int
arg object
Результат int

LessThan() публичный статический Метод

(< object1 object2 object*) Less than Returns true if object1 is less than object2 and object2 is less than object3 and so on.
public static LessThan ( IEnumerable args ) : Object
args IEnumerable
Результат Object

List() публичный статический Метод

public static List ( IEnumerable args ) : Pair
args IEnumerable
Результат Pair

Load() публичный Метод

public Load ( string filename ) : Object
filename string
Результат Object

Load() публичный статический Метод

public static Load ( string filename, Environment environment ) : Object
filename string
environment Environment
Результат Object

MacroExpand() публичный статический Метод

public static MacroExpand ( object expression, bool once, Environment environment ) : object
expression object
once bool
environment Environment
Результат object

MakeFunction() публичный статический Метод

public static MakeFunction ( object parameters, object body, string documentation, Environment environment ) : Function
parameters object
body object
documentation string
environment Environment
Результат Function

MakeMacro() публичный статический Метод

public static MakeMacro ( object parameters, object body, string documentation, Environment environment ) : Macro
parameters object
body object
documentation string
environment Environment
Результат Macro

Map() публичный статический Метод

public static Map ( Function f, object arg, Environment environment ) : ISequence
f Function
arg object
environment Environment
Результат ISequence

Member() публичный статический Метод

public static Member ( object item, object seq ) : bool
item object
seq object
Результат bool

Mod() публичный статический Метод

public static Mod ( object args ) : Object
args object
Результат Object

Multiply() публичный статический Метод

(* number*) Returns the result of multiplying all number arguments
public static Multiply ( object args ) : Object
args object
Результат Object

New() публичный статический Метод

public static New ( object args ) : Object
args object
Результат Object

Not() публичный статический Метод

public static Not ( object a ) : bool
a object
Результат bool

Nth() публичный статический Метод

Length
public static Nth ( object arg, int n ) : object
arg object
n int
Результат object

Or() публичный статический Метод

public static Or ( IEnumerable args, Environment environment ) : bool
args IEnumerable
environment Environment
Результат bool

Pr() публичный статический Метод

public static Pr ( IEnumerable args, TextWriter textWriter ) : Object
args IEnumerable
textWriter System.IO.TextWriter
Результат Object

PrintToString() публичный статический Метод

Changes a Lisp object into the string of characters that READ would need to reconstruct it
public static PrintToString ( Object expression ) : string
expression Object
Результат string

Prn() публичный статический Метод

public static Prn ( IEnumerable args, TextWriter textWriter ) : Object
args IEnumerable
textWriter System.IO.TextWriter
Результат Object

Progn() публичный статический Метод

public static Progn ( object args ) : Object
args object
Результат Object

QuasiQuote() публичный статический Метод

public static QuasiQuote ( Object form, Environment environment ) : object
form Object
environment Environment
Результат object

Range() публичный статический Метод

public static Range ( int start, int finish, int step ) : ISequence
start int
finish int
step int
Результат ISequence

ReadFromString() публичный статический Метод

public static ReadFromString ( string s ) : object
s string
Результат object

Reduce() публичный статический Метод

public static Reduce ( Function f, object arg, Environment environment ) : object
f Function
arg object
environment Environment
Результат object

Reference() публичный статический Метод

public static Reference ( object assemblyNames ) : Object
assemblyNames object
Результат Object

Repl() публичный Метод

A Read Eval Print Loop
public Repl ( ) : void
Результат void

Runtime() публичный Метод

Creates a new runtime
public Runtime ( TextReader textReader, TextWriter writer, TextWriter errorWriter ) : System
textReader TextReader
writer System.IO.TextWriter
errorWriter System.IO.TextWriter
Результат System

Seq() публичный статический Метод

public static Seq ( object o ) : Sequence
o object
Результат Sequence

StdErr() публичный Метод

public StdErr ( ) : TextWriter
Результат System.IO.TextWriter

StdIn() публичный Метод

public StdIn ( ) : TextReader
Результат TextReader

StdOut() публичный Метод

public StdOut ( ) : TextWriter
Результат System.IO.TextWriter

Str() публичный статический Метод

public static Str ( IEnumerable xs ) : string
xs IEnumerable
Результат string

StringAppend() публичный статический Метод

public static StringAppend ( IEnumerable args ) : string
args IEnumerable
Результат string

Subtract() публичный статический Метод

(- number*) Subtraction
public static Subtract ( IEnumerable args ) : Object
args IEnumerable
Результат Object

Time() публичный статический Метод

public static Time ( object arg, TextWriter textWriter, Environment environment ) : Object
arg object
textWriter System.IO.TextWriter
environment Environment
Результат Object

ToList() публичный статический Метод

public static ToList ( object list ) : Pair
list object
Результат Pair

Type() публичный статический Метод

public static Type ( object o ) : Type
o object
Результат System.Type

TypeOf() публичный статический Метод

public static TypeOf ( object arg ) : Type
arg object
Результат System.Type

Uniq() публичный статический Метод

public static Uniq ( ) : LSharp.Symbol
Результат LSharp.Symbol

Using() публичный статический Метод

public static Using ( IEnumerable n ) : Object
n IEnumerable
Результат Object

VarRef() публичный статический Метод

Returns the value that symbol is bound to in the given environment
public static VarRef ( LSharp.Symbol symbol, Environment environment ) : object
symbol LSharp.Symbol
environment Environment
Результат object

VarSet() публичный статический Метод

Binds the given symbol to the given value in the given environment
public static VarSet ( LSharp.Symbol symbol, Object value, Environment environment ) : object
symbol LSharp.Symbol
value Object
environment Environment
Результат object

WhileLoop() публичный статический Метод

public static WhileLoop ( object test, object body, Environment environment ) : object
test object
body object
environment Environment
Результат object

WriteC() публичный статический Метод

public static WriteC ( char c, TextWriter textWriter ) : Object
c char
textWriter System.IO.TextWriter
Результат Object

Описание свойств

EXIT публичное статическое свойство

public static Symbol,LSharp EXIT
Результат LSharp.Symbol

NIL публичное статическое свойство

public static Symbol,LSharp NIL
Результат LSharp.Symbol

PLUS публичное статическое свойство

public static Symbol,LSharp PLUS
Результат LSharp.Symbol

PLUSPLUS публичное статическое свойство

public static Symbol,LSharp PLUSPLUS
Результат LSharp.Symbol

QUASIQUOTE публичное статическое свойство

public static Symbol,LSharp QUASIQUOTE
Результат LSharp.Symbol

T публичное статическое свойство

public static Symbol,LSharp T
Результат LSharp.Symbol

UNQUOTE публичное статическое свойство

public static Symbol,LSharp UNQUOTE
Результат LSharp.Symbol

UNQUOTE_SPLICING публичное статическое свойство

public static Symbol,LSharp UNQUOTE_SPLICING
Результат LSharp.Symbol