C# Class io.IoMessage

Inheritance: IoObject
Show file 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 property

public IoObjectArrayList,io args
return IoObjectArrayList

async public property

public bool async
return bool

cachedResult public property

public IoObject,io cachedResult
return IoObject

label public property

public IoSeq,io label
return IoSeq

lineNumber public property

public int lineNumber
return int

messageName public property

public IoSeq,io messageName
return IoSeq

next public property

public IoMessage,io next
return IoMessage