C# 클래스 Boo.Lang.Compiler.Steps.ConstantFolding

상속: Boo.Lang.Compiler.Steps.AbstractTransformerCompilerStep
파일 보기 프로젝트 열기: Unity-Technologies/boo

공개 메소드들

메소드 설명
LeaveBinaryExpression ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
LeaveEnumMember ( EnumMember node ) : void
LeaveUnaryExpression ( UnaryExpression node ) : void
OnModule ( Module node ) : void
Run ( ) : void

비공개 메소드들

메소드 설명
GetFoldedBoolLiteral ( BinaryOperatorType @operator, bool lhs, bool rhs ) : BoolLiteralExpression
GetFoldedDoubleLiteral ( BinaryOperatorType @operator, double lhs, double rhs ) : LiteralExpression
GetFoldedDoubleLiteral ( UnaryOperatorType @operator, double operand ) : LiteralExpression
GetFoldedIntegerLiteral ( BinaryOperatorType @operator, long lhs, long rhs ) : LiteralExpression
GetFoldedIntegerLiteral ( BinaryOperatorType @operator, ulong lhs, ulong rhs ) : LiteralExpression
GetFoldedIntegerLiteral ( UnaryOperatorType @operator, long operand ) : LiteralExpression
GetLiteralValue ( Expression node ) : object

메소드 상세

LeaveBinaryExpression() 공개 메소드

public LeaveBinaryExpression ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
리턴 void

LeaveEnumMember() 공개 메소드

public LeaveEnumMember ( EnumMember node ) : void
node Boo.Lang.Compiler.Ast.EnumMember
리턴 void

LeaveUnaryExpression() 공개 메소드

public LeaveUnaryExpression ( UnaryExpression node ) : void
node Boo.Lang.Compiler.Ast.UnaryExpression
리턴 void

OnModule() 공개 메소드

public OnModule ( Module node ) : void
node Boo.Lang.Compiler.Ast.Module
리턴 void

Run() 공개 메소드

public Run ( ) : void
리턴 void