C# Class io.IoMessage

Inheritance: IoObject
显示文件 Open project: devaspot/io Class Usage Examples

Public Properties

Property Type Description
args IoObjectArrayList
async bool
cachedResult IoObject
label IoSeq
lineNumber int
messageName IoSeq
next IoMessage

Public Methods

Method Description
ToString ( ) : string
addArg ( IoMessage arg ) : void
asyncCall ( IoContext ctx, IoObject future ) : IEnumerator
cloneSpecific ( IoObject _from, IoObject _to ) : void
createObject ( IoState state ) : IoMessage
createProto ( IoState state ) : IoMessage
descriptionToFollow ( bool follow ) : string
ifPossibleCacheToken ( IoToken token ) : void
localsMessageArgAt ( IoObject locals, int n ) : IoObject
localsNumberArgAt ( IoObject locals, int i ) : IoNumber
localsNumberArgAtErrorForType ( IoObject locals, int i, string p ) : void
localsPerformOn ( IoObject target, IoObject locals ) : IoObject
localsSymbolArgAt ( IoObject locals, int i ) : IoSeq
localsValueArgAt ( IoObject locals, int i ) : IoObject
newFromTextLabel ( IoState state, string code, string label ) : IoMessage
newWithName ( IoState state, IoSeq ioSymbol ) : IoMessage
parseArgs ( IoLexer lexer ) : void
parseName ( IoState state, IoLexer lexer ) : void
parseNext ( IoLexer lexer ) : void
print ( ) : void
proto ( IoState state ) : IoObject
rawArgAt ( int p ) : IoMessage
slotAppendArg ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotArgAt ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotArgCount ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotArguments ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotCachedResult ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotCode ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotHasCachedResult ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotName ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotNext ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotRemoveCachedResult ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotSetCachedResult ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotSetName ( IoObject target, IoObject locals, IoObject message ) : IoObject
slotSetNext ( IoObject target, IoObject locals, IoObject message ) : IoObject

Private Methods

Method Description
newFromTextLabelSymbol ( IoState state, string code, IoSeq labelSymbol ) : IoMessage
newParse ( IoState state, IoLexer lexer ) : IoMessage
newParseNextMessageChain ( IoState state, IoLexer lexer ) : IoMessage
newWithNameReturnsValue ( IoState state, IoSeq symbol, IoObject v ) : IoMessage
opShuffle ( ) : IoObject

Method Details

ToString() public method

public ToString ( ) : string
return string

addArg() public method

public addArg ( IoMessage arg ) : void
arg IoMessage
return void

asyncCall() public static method

public static asyncCall ( IoContext ctx, IoObject future ) : IEnumerator
ctx IoContext
future IoObject
return IEnumerator

cloneSpecific() public method

public cloneSpecific ( IoObject _from, IoObject _to ) : void
_from IoObject
_to IoObject
return void

createObject() public static method

public static createObject ( IoState state ) : IoMessage
state IoState
return IoMessage

createProto() public static method

public static createProto ( IoState state ) : IoMessage
state IoState
return IoMessage

descriptionToFollow() public method

public descriptionToFollow ( bool follow ) : string
follow bool
return string

ifPossibleCacheToken() public method

public ifPossibleCacheToken ( IoToken token ) : void
token IoToken
return void

localsMessageArgAt() public method

public localsMessageArgAt ( IoObject locals, int n ) : IoObject
locals IoObject
n int
return IoObject

localsNumberArgAt() public method

public localsNumberArgAt ( IoObject locals, int i ) : IoNumber
locals IoObject
i int
return IoNumber

localsNumberArgAtErrorForType() public method

public localsNumberArgAtErrorForType ( IoObject locals, int i, string p ) : void
locals IoObject
i int
p string
return void

localsPerformOn() public method

public localsPerformOn ( IoObject target, IoObject locals ) : IoObject
target IoObject
locals IoObject
return IoObject

localsSymbolArgAt() public method

public localsSymbolArgAt ( IoObject locals, int i ) : IoSeq
locals IoObject
i int
return IoSeq

localsValueArgAt() public method

public localsValueArgAt ( IoObject locals, int i ) : IoObject
locals IoObject
i int
return IoObject

newFromTextLabel() public method

public newFromTextLabel ( IoState state, string code, string label ) : IoMessage
state IoState
code string
label string
return IoMessage

newWithName() public static method

public static newWithName ( IoState state, IoSeq ioSymbol ) : IoMessage
state IoState
ioSymbol IoSeq
return IoMessage

parseArgs() public method

public parseArgs ( IoLexer lexer ) : void
lexer IoLexer
return void

parseName() public method

public parseName ( IoState state, IoLexer lexer ) : void
state IoState
lexer IoLexer
return void

parseNext() public method

public parseNext ( IoLexer lexer ) : void
lexer IoLexer
return void

print() public method

public print ( ) : void
return void

proto() public method

public proto ( IoState state ) : IoObject
state IoState
return IoObject

rawArgAt() public method

public rawArgAt ( int p ) : IoMessage
p int
return IoMessage

slotAppendArg() public static method

public static slotAppendArg ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotArgAt() public static method

public static slotArgAt ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotArgCount() public static method

public static slotArgCount ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotArguments() public static method

public static slotArguments ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotCachedResult() public static method

public static slotCachedResult ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotCode() public static method

public static slotCode ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotHasCachedResult() public static method

public static slotHasCachedResult ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotName() public static method

public static slotName ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotNext() public static method

public static slotNext ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotRemoveCachedResult() public static method

public static slotRemoveCachedResult ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotSetCachedResult() public static method

public static slotSetCachedResult ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotSetName() public static method

public static slotSetName ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

slotSetNext() public static method

public static slotSetNext ( IoObject target, IoObject locals, IoObject message ) : IoObject
target IoObject
locals IoObject
message IoObject
return IoObject

Property Details

args public_oe property

public IoObjectArrayList,io args
return IoObjectArrayList

async public_oe property

public bool async
return bool

cachedResult public_oe property

public IoObject,io cachedResult
return IoObject

label public_oe property

public IoSeq,io label
return IoSeq

lineNumber public_oe property

public int lineNumber
return int

messageName public_oe property

public IoSeq,io messageName
return IoSeq

next public_oe property

public IoMessage,io next
return IoMessage