C# Класс GameMaker.Dissasembler.BuildAst

Показать файл Открыть проект

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

Метод Описание
Build ( File code, ErrorContext error = null ) : List

Защищенные методы

Метод Описание
BuildUnresolvedVar ( int operand ) : UnresolvedVar
CreateExpression ( GMCode code, GM_Type types ) : ILExpression
CreateExpression ( GMCode code, GM_Type types, ILLabel operand ) : ILExpression
CreateExpression ( List list ) : ILExpression
CreateLabeledExpression ( GMCode code ) : ILExpression
CreatePushExpression ( GMCode code, GM_Type types ) : ILExpression
DebugILValueOffset ( ILValue v ) : void
Finish ( List list ) : void

After label resolving and right before returning

GetLabel ( int position ) : ILLabel
ReadConstant ( BinaryReader r, GM_Type t ) : ILValue
ReadRaw ( uint i ) : GM_Type
ReadTypes ( uint rawCode ) : GM_Type[]
Start ( List list ) : void

Before reading the first opcode

labelExists ( int position ) : bool

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

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

public Build ( File code, ErrorContext error = null ) : List
code System.IO.File
error ErrorContext
Результат List

BuildUnresolvedVar() защищенный Метод

protected BuildUnresolvedVar ( int operand ) : UnresolvedVar
operand int
Результат UnresolvedVar

CreateExpression() защищенный Метод

protected CreateExpression ( GMCode code, GM_Type types ) : ILExpression
code GMCode
types GM_Type
Результат ILExpression

CreateExpression() защищенный Метод

protected CreateExpression ( GMCode code, GM_Type types, ILLabel operand ) : ILExpression
code GMCode
types GM_Type
operand ILLabel
Результат ILExpression

CreateExpression() защищенный абстрактный Метод

protected abstract CreateExpression ( List list ) : ILExpression
list List
Результат ILExpression

CreateLabeledExpression() защищенный Метод

protected CreateLabeledExpression ( GMCode code ) : ILExpression
code GMCode
Результат ILExpression

CreatePushExpression() защищенный Метод

protected CreatePushExpression ( GMCode code, GM_Type types ) : ILExpression
code GMCode
types GM_Type
Результат ILExpression

DebugILValueOffset() защищенный Метод

protected DebugILValueOffset ( ILValue v ) : void
v ILValue
Результат void

Finish() защищенный Метод

After label resolving and right before returning
protected Finish ( List list ) : void
list List
Результат void

GetLabel() защищенный Метод

protected GetLabel ( int position ) : ILLabel
position int
Результат ILLabel

ReadConstant() статический защищенный Метод

static protected ReadConstant ( BinaryReader r, GM_Type t ) : ILValue
r System.IO.BinaryReader
t GM_Type
Результат ILValue

ReadRaw() защищенный статический Метод

protected static ReadRaw ( uint i ) : GM_Type
i uint
Результат GM_Type

ReadTypes() защищенный статический Метод

protected static ReadTypes ( uint rawCode ) : GM_Type[]
rawCode uint
Результат GM_Type[]

Start() защищенный Метод

Before reading the first opcode
protected Start ( List list ) : void
list List
Результат void

labelExists() защищенный Метод

protected labelExists ( int position ) : bool
position int
Результат bool