C# 클래스 ABT.BinaryComparisonOp

파일 보기 프로젝트 열기: phisiart/C-Compiler

공개 메소드들

메소드 설명
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