C# 클래스 ABT.BinaryOpSupportingIntegralOperands

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

공개 메소드들

메소드 설명
OperateLong ( CGenState state ) : void

Before calling this method, %eax = Left, %ebx = Right This method should let %eax = %eax op %ebx

OperateULong ( CGenState state ) : void

Before calling this method, %eax = Left, %ebx = Right This method should let %eax = %eax op %ebx

보호된 메소드들

메소드 설명
BinaryOpSupportingIntegralOperands ( Expr left, Expr right ) : System
CGenIntegral ( CGenState state ) : void

1. %eax = left, %ebx = right, stack unchanged 2. Operate{Long, ULong}

비공개 메소드들

메소드 설명
CGenLong ( CGenState state ) : System.Reg
CGenPrepareIntegralOperands ( CGenState state ) : void
CGenULong ( CGenState state ) : System.Reg

메소드 상세

BinaryOpSupportingIntegralOperands() 보호된 메소드

protected BinaryOpSupportingIntegralOperands ( Expr left, Expr right ) : System
left Expr
right Expr
리턴 System

CGenIntegral() 보호된 메소드

1. %eax = left, %ebx = right, stack unchanged 2. Operate{Long, ULong}
protected CGenIntegral ( CGenState state ) : void
state CodeGeneration.CGenState
리턴 void

OperateLong() 공개 추상적인 메소드

Before calling this method, %eax = Left, %ebx = Right This method should let %eax = %eax op %ebx
public abstract OperateLong ( CGenState state ) : void
state CodeGeneration.CGenState
리턴 void

OperateULong() 공개 추상적인 메소드

Before calling this method, %eax = Left, %ebx = Right This method should let %eax = %eax op %ebx
public abstract OperateULong ( CGenState state ) : void
state CodeGeneration.CGenState
리턴 void