C# Class Boo.Lang.Compiler.Steps.ConstantFolding

Inheritance: Boo.Lang.Compiler.Steps.AbstractTransformerCompilerStep
Datei anzeigen Open project: Unity-Technologies/boo

Public Methods

Method Description
LeaveBinaryExpression ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
LeaveEnumMember ( EnumMember node ) : void
LeaveUnaryExpression ( UnaryExpression node ) : void
OnModule ( Module node ) : void
Run ( ) : void

Private Methods

Method Description
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

Method Details

LeaveBinaryExpression() public method

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

LeaveEnumMember() public method

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

LeaveUnaryExpression() public method

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

OnModule() public method

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

Run() public method

public Run ( ) : void
return void