C# Class ABT.BinaryComparisonOp

Afficher le fichier Open project: phisiart/C-Compiler

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
BinaryComparisonOp ( Expr left, Expr right ) : System

Method Details

BinaryComparisonOp() protected méthode

protected BinaryComparisonOp ( Expr left, Expr right ) : System
left Expr
right Expr
Résultat System

CGenValue() public final méthode

public final CGenValue ( CGenState state ) : System.Reg
state CodeGeneration.CGenState
Résultat System.Reg

OperateDouble() public final méthode

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
Résultat void

OperateFloat() public final méthode

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
Résultat void

OperateLong() public final méthode

public final OperateLong ( CGenState state ) : void
state CodeGeneration.CGenState
Résultat void

OperateULong() public final méthode

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
Résultat void

SetDouble() public abstract méthode

public abstract SetDouble ( CGenState state ) : void
state CodeGeneration.CGenState
Résultat void

SetFloat() public abstract méthode

public abstract SetFloat ( CGenState state ) : void
state CodeGeneration.CGenState
Résultat void

SetLong() public abstract méthode

public abstract SetLong ( CGenState state ) : void
state CodeGeneration.CGenState
Résultat void

SetULong() public abstract méthode

public abstract SetULong ( CGenState state ) : void
state CodeGeneration.CGenState
Résultat void