C# 클래스 Fanx.Fcode.FPod

FPod is the read/write fcode representation of sys::Pod. It's main job in life is to manage all the pod-wide constant tables for names, literals, type/slot references and type/slot definitions.
파일 보기 프로젝트 열기: xored/f4 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
m_depends Fan.Sys.Depend[]
m_fcodeVersion string
m_fieldRefs FTable
m_literals FLiterals
m_meta Fan.Sys.Map
m_methodRefs FTable
m_names FTable
m_podName string
m_podVersion string
m_store FStore
m_typeRefs FTable
m_types Fanx.Fcode.FType[]

공개 메소드들

메소드 설명
FPod ( string podName, FStore store ) : System
fieldRef ( int index ) : FTuple
methodRef ( int index ) : FTuple
name ( int index ) : string
ncall ( int index, int opcode ) : NMethod

Map a fcode method signature to a .NET method emit signature.

nfield ( int index, bool mixin ) : NField

Map a fcode field signature to a .NET field emit signature.

nname ( int index ) : string
read ( ) : void

Read from a FStore which provides random access.

readFully ( ZipInputStream zip ) : void

Read from an input stream (used for loading scripts from memory)

readLiterals ( ) : FLiterals

Read the literal constant tables (if not already loaded).

type ( string nameToFind ) : FType
typeRef ( int index ) : FTypeRef

비공개 메소드들

메소드 설명
meta ( string key ) : string
readPodMeta ( FStore input ) : void
readType ( string name, FStore input ) : void
readTypeMeta ( FStore input ) : void

메소드 상세

FPod() 공개 메소드

public FPod ( string podName, FStore store ) : System
podName string
store FStore
리턴 System

fieldRef() 공개 메소드

public fieldRef ( int index ) : FTuple
index int
리턴 FTuple

methodRef() 공개 메소드

public methodRef ( int index ) : FTuple
index int
리턴 FTuple

name() 공개 메소드

public name ( int index ) : string
index int
리턴 string

ncall() 공개 메소드

Map a fcode method signature to a .NET method emit signature.
public ncall ( int index, int opcode ) : NMethod
index int
opcode int
리턴 NMethod

nfield() 공개 메소드

Map a fcode field signature to a .NET field emit signature.
public nfield ( int index, bool mixin ) : NField
index int
mixin bool
리턴 NField

nname() 공개 메소드

public nname ( int index ) : string
index int
리턴 string

read() 공개 메소드

Read from a FStore which provides random access.
public read ( ) : void
리턴 void

readFully() 공개 메소드

Read from an input stream (used for loading scripts from memory)
public readFully ( ZipInputStream zip ) : void
zip ICSharpCode.SharpZipLib.Zip.ZipInputStream
리턴 void

readLiterals() 공개 메소드

Read the literal constant tables (if not already loaded).
public readLiterals ( ) : FLiterals
리턴 FLiterals

type() 공개 메소드

public type ( string nameToFind ) : FType
nameToFind string
리턴 FType

typeRef() 공개 메소드

public typeRef ( int index ) : FTypeRef
index int
리턴 FTypeRef

프로퍼티 상세

m_depends 공개적으로 프로퍼티

public Depend[],Fan.Sys m_depends
리턴 Fan.Sys.Depend[]

m_fcodeVersion 공개적으로 프로퍼티

public string m_fcodeVersion
리턴 string

m_fieldRefs 공개적으로 프로퍼티

public FTable,Fanx.Fcode m_fieldRefs
리턴 FTable

m_literals 공개적으로 프로퍼티

public FLiterals,Fanx.Fcode m_literals
리턴 FLiterals

m_meta 공개적으로 프로퍼티

public Map,Fan.Sys m_meta
리턴 Fan.Sys.Map

m_methodRefs 공개적으로 프로퍼티

public FTable,Fanx.Fcode m_methodRefs
리턴 FTable

m_names 공개적으로 프로퍼티

public FTable,Fanx.Fcode m_names
리턴 FTable

m_podName 공개적으로 프로퍼티

public string m_podName
리턴 string

m_podVersion 공개적으로 프로퍼티

public string m_podVersion
리턴 string

m_store 공개적으로 프로퍼티

public FStore,Fanx.Fcode m_store
리턴 FStore

m_typeRefs 공개적으로 프로퍼티

public FTable,Fanx.Fcode m_typeRefs
리턴 FTable

m_types 공개적으로 프로퍼티

public FType[],Fanx.Fcode m_types
리턴 Fanx.Fcode.FType[]