C# Класс ABT.BinaryOpSupportingArithmeticOperands

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

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

Метод Описание
CGenArithmetic ( CGenState state ) : void

1. %st(0) = left, %st(1) = right, stack unchanged 2. Operate{Float, Double}

CGenDouble ( CGenState state ) : void

1. %st(0) = left, %st(1) = right, stack unchanged 2. OperateDouble

CGenFloat ( CGenState state ) : void

1. %st(0) = left, %st(1) = right, stack unchanged 2. OperateDouble

OperateDouble ( CGenState state ) : void

Before: %st(0) = left, %st(1) = right, stack unchanged. After: 'left op right' stored in the correct register.

OperateFloat ( CGenState state ) : void

Before: %st(0) = left, %st(1) = right, stack unchanged. After: 'left op right' stored in the correct register.

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

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

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

BinaryOpSupportingArithmeticOperands() защищенный метод

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

CGenArithmetic() публичный метод

1. %st(0) = left, %st(1) = right, stack unchanged 2. Operate{Float, Double}
public CGenArithmetic ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void

CGenDouble() публичный метод

1. %st(0) = left, %st(1) = right, stack unchanged 2. OperateDouble
public CGenDouble ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void

CGenFloat() публичный метод

1. %st(0) = left, %st(1) = right, stack unchanged 2. OperateDouble
public CGenFloat ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void

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

Before: %st(0) = left, %st(1) = right, stack unchanged. After: 'left op right' stored in the correct register.
public abstract OperateDouble ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void

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

Before: %st(0) = left, %st(1) = right, stack unchanged. After: 'left op right' stored in the correct register.
public abstract OperateFloat ( CGenState state ) : void
state CodeGeneration.CGenState
Результат void