C# Класс Boo.Lang.Compiler.Steps.ConstantFolding

Наследование: Boo.Lang.Compiler.Steps.AbstractTransformerCompilerStep
Показать файл Открыть проект

Открытые методы

Метод Описание
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