C# Класс ABT.BinaryComparisonOp

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

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

Метод Описание
CGenValue ( CGenState state ) : System.Reg
OperateDouble ( CGenState state ) : void

Before: %st(0) = left, %st(1) = right, stack unchanged. After: with SetDouble, %eax = left op right, stack unchanged.

OperateFloat ( CGenState state ) : void

Before: %st(0) = left, %st(1) = right, stack unchanged.

After: with SetFloat, %eax = left op right, stack unchanged.

OperateLong ( CGenState state ) : void
OperateULong ( CGenState state ) : void

Before: %eax = left, %ebx = right, stack unchanged.

After: with SetULong, %eax = left op right, stack unchanged.

SetDouble ( CGenState state ) : void
SetFloat ( CGenState state ) : void
SetLong ( CGenState state ) : void
SetULong ( CGenState state ) : void

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

Метод Описание
BinaryComparisonOp ( Expr left, Expr right ) : System

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

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

protected BinaryComparisonOp ( Expr left, Expr right ) : System
left Expr
right Expr
Результат System

CGenValue() публичный закрытый Метод

public final CGenValue ( CGenState state ) : System.Reg
state CodeGeneration.CGenState
Результат System.Reg

OperateDouble() публичный закрытый Метод

Before: %st(0) = left, %st(1) = right, stack unchanged. After: with SetDouble, %eax = left op right, stack unchanged.
public final OperateDouble ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void

OperateFloat() публичный закрытый Метод

Before: %st(0) = left, %st(1) = right, stack unchanged.

After: with SetFloat, %eax = left op right, stack unchanged.

public final OperateFloat ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void

OperateLong() публичный закрытый Метод

public final OperateLong ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void

OperateULong() публичный закрытый Метод

Before: %eax = left, %ebx = right, stack unchanged.

After: with SetULong, %eax = left op right, stack unchanged.

public final OperateULong ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void

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

public abstract SetDouble ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void

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

public abstract SetFloat ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void

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

public abstract SetLong ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void

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

public abstract SetULong ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void