C# Класс TriAxis.RunSharp.Operand

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
EmptyArray TriAxis.RunSharp.Operand[]

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

Метод Описание
Add ( Operand value ) : Operand
ArrayLength ( ) : Operand
As ( Type type ) : Operand
Assign ( Operand value ) : Assignment
Assign ( Operand value, bool allowExplicitConversion ) : Assignment
AssignAdd ( Operand value ) : IStatement
AssignAnd ( Operand value ) : IStatement
AssignDivide ( Operand value ) : IStatement
AssignLeftShift ( Operand value ) : IStatement
AssignModulus ( Operand value ) : IStatement
AssignMultiply ( Operand value ) : IStatement
AssignRightShift ( Operand value ) : IStatement
AssignSubtract ( Operand value ) : IStatement
AssignXor ( Operand value ) : IStatement
BitwiseAnd ( Operand value ) : Operand
BitwiseOr ( Operand value ) : Operand
Cast ( Type type ) : Operand
Conditional ( Operand ifTrue, Operand ifFalse ) : Operand
Decrement ( ) : IStatement
Divide ( Operand value ) : Operand
Eq ( Operand value ) : Operand
Equals ( object obj ) : bool
Field ( string name, ITypeMapper typeMapper ) : ContextualOperand
FromObject ( object operandOrLiteral ) : Operand
Ge ( Operand value ) : Operand
GetHashCode ( ) : int
GetReturnType ( ITypeMapper typeMapper ) : Type
Gt ( Operand value ) : Operand
Increment ( ) : IStatement
Invoke ( MethodInfo method, ITypeMapper typeMapper ) : ContextualOperand
Invoke ( string name, ITypeMapper typeMapper ) : ContextualOperand
InvokeDelegate ( ITypeMapper typeMapper ) : ContextualOperand
InvokeEquals ( Operand right, ITypeMapper typeMapper ) : ContextualOperand
InvokeGetHashCode ( ITypeMapper typeMapper ) : ContextualOperand
InvokeGetType ( ITypeMapper typeMapper ) : ContextualOperand
InvokeReferenceEquals ( Operand right, ITypeMapper typeMapper ) : ContextualOperand
InvokeToString ( ITypeMapper typeMapper ) : ContextualOperand
Is ( Type type ) : Operand
IsFalse ( ) : Operand
IsTrue ( ) : Operand
Le ( Operand value ) : Operand
LeftShift ( Operand value ) : Operand
LogicalAnd ( Operand other ) : Operand
LogicalNot ( ) : Operand
LogicalOr ( Operand other ) : Operand
LongArrayLength ( ) : Operand
Lt ( Operand value ) : Operand
Modulus ( Operand value ) : Operand
Multiply ( Operand value ) : Operand
Ne ( Operand value ) : Operand
Negate ( ) : Operand
OnesComplement ( ) : Operand
Plus ( ) : Operand
PostDecrement ( ) : Operand
PostIncrement ( ) : Operand
Pow2 ( ) : Operand
PreDecrement ( ) : Operand
PreIncrement ( ) : Operand
Property ( string name, ITypeMapper typeMapper ) : ContextualOperand
Ref ( ) : Operand
RightShift ( Operand value ) : Operand
SetNotLeaked ( ) : Operand

Set not leaked for this and *all used operands recursively*. Returns itself.

Usage:
var asStream = ag.ExpressionFactory.New(typeof(MemoryStream)).Cast(typeof(Stream)).SetNotLeaked(false)();

Subtract ( Operand value ) : Operand
Xor ( Operand value ) : Operand
operator ( ) : Operand

Защищенные методы

Метод Описание
AssignmentHint ( Operand op ) : void
EmitAddressOf ( CodeGen g ) : void
EmitBranch ( CodeGen g, OptionalLabel labelTrue, OptionalLabel labelFalse ) : void
EmitGet ( CodeGen g ) : void
EmitGetHelper ( CodeGen g, Operand op, Type desiredType, bool allowExplicitConversion ) : void
EmitSet ( CodeGen g, Operand value, bool allowExplicitConversion ) : void
GetBindingFlags ( ) : IKVM.Reflection.BindingFlags
GetILGenerator ( CodeGen g ) : ILGenerator
GetType ( Operand op, ITypeMapper typeMapper ) : Type
GetTypes ( Operand ops, ITypeMapper typeMapper ) : Type[]
Operand ( ) : System

Приватные методы

Метод Описание
AssignOr ( Operand value ) : IStatement
EmitRef ( CodeGen g ) : void
ResetLeakedStateRecursively ( ) : void
SetLeakedStateRecursively ( ) : void
operator ( ) : bool
this ( ITypeMapper typeMapper ) : ContextualOperand

Описание методов

Add() публичный Метод

public Add ( Operand value ) : Operand
value Operand
Результат Operand

ArrayLength() публичный Метод

public ArrayLength ( ) : Operand
Результат Operand

As() публичный Метод

public As ( Type type ) : Operand
type IKVM.Reflection.Type
Результат Operand

Assign() публичный Метод

public Assign ( Operand value ) : Assignment
value Operand
Результат Assignment

Assign() публичный Метод

public Assign ( Operand value, bool allowExplicitConversion ) : Assignment
value Operand
allowExplicitConversion bool
Результат Assignment

AssignAdd() публичный Метод

public AssignAdd ( Operand value ) : IStatement
value Operand
Результат IStatement

AssignAnd() публичный Метод

public AssignAnd ( Operand value ) : IStatement
value Operand
Результат IStatement

AssignDivide() публичный Метод

public AssignDivide ( Operand value ) : IStatement
value Operand
Результат IStatement

AssignLeftShift() публичный Метод

public AssignLeftShift ( Operand value ) : IStatement
value Operand
Результат IStatement

AssignModulus() публичный Метод

public AssignModulus ( Operand value ) : IStatement
value Operand
Результат IStatement

AssignMultiply() публичный Метод

public AssignMultiply ( Operand value ) : IStatement
value Operand
Результат IStatement

AssignRightShift() публичный Метод

public AssignRightShift ( Operand value ) : IStatement
value Operand
Результат IStatement

AssignSubtract() публичный Метод

public AssignSubtract ( Operand value ) : IStatement
value Operand
Результат IStatement

AssignXor() публичный Метод

public AssignXor ( Operand value ) : IStatement
value Operand
Результат IStatement

AssignmentHint() защищенный Метод

protected AssignmentHint ( Operand op ) : void
op Operand
Результат void

BitwiseAnd() публичный Метод

public BitwiseAnd ( Operand value ) : Operand
value Operand
Результат Operand

BitwiseOr() публичный Метод

public BitwiseOr ( Operand value ) : Operand
value Operand
Результат Operand

Cast() публичный Метод

public Cast ( Type type ) : Operand
type IKVM.Reflection.Type
Результат Operand

Conditional() публичный Метод

public Conditional ( Operand ifTrue, Operand ifFalse ) : Operand
ifTrue Operand
ifFalse Operand
Результат Operand

Decrement() публичный Метод

public Decrement ( ) : IStatement
Результат IStatement

Divide() публичный Метод

public Divide ( Operand value ) : Operand
value Operand
Результат Operand

EmitAddressOf() защищенный Метод

protected EmitAddressOf ( CodeGen g ) : void
g CodeGen
Результат void

EmitBranch() защищенный Метод

protected EmitBranch ( CodeGen g, OptionalLabel labelTrue, OptionalLabel labelFalse ) : void
g CodeGen
labelTrue OptionalLabel
labelFalse OptionalLabel
Результат void

EmitGet() защищенный Метод

protected EmitGet ( CodeGen g ) : void
g CodeGen
Результат void

EmitGetHelper() защищенный Метод

protected EmitGetHelper ( CodeGen g, Operand op, Type desiredType, bool allowExplicitConversion ) : void
g CodeGen
op Operand
desiredType IKVM.Reflection.Type
allowExplicitConversion bool
Результат void

EmitSet() защищенный Метод

protected EmitSet ( CodeGen g, Operand value, bool allowExplicitConversion ) : void
g CodeGen
value Operand
allowExplicitConversion bool
Результат void

Eq() публичный Метод

public Eq ( Operand value ) : Operand
value Operand
Результат Operand

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

Field() публичный Метод

public Field ( string name, ITypeMapper typeMapper ) : ContextualOperand
name string
typeMapper ITypeMapper
Результат ContextualOperand

FromObject() публичный статический Метод

public static FromObject ( object operandOrLiteral ) : Operand
operandOrLiteral object
Результат Operand

Ge() публичный Метод

public Ge ( Operand value ) : Operand
value Operand
Результат Operand

GetBindingFlags() защищенный Метод

protected GetBindingFlags ( ) : IKVM.Reflection.BindingFlags
Результат IKVM.Reflection.BindingFlags

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

GetILGenerator() защищенный Метод

protected GetILGenerator ( CodeGen g ) : ILGenerator
g CodeGen
Результат System.Reflection.Emit.ILGenerator

GetReturnType() публичный абстрактный Метод

public abstract GetReturnType ( ITypeMapper typeMapper ) : Type
typeMapper ITypeMapper
Результат IKVM.Reflection.Type

GetType() защищенный статический Метод

protected static GetType ( Operand op, ITypeMapper typeMapper ) : Type
op Operand
typeMapper ITypeMapper
Результат IKVM.Reflection.Type

GetTypes() защищенный статический Метод

protected static GetTypes ( Operand ops, ITypeMapper typeMapper ) : Type[]
ops Operand
typeMapper ITypeMapper
Результат Type[]

Gt() публичный Метод

public Gt ( Operand value ) : Operand
value Operand
Результат Operand

Increment() публичный Метод

public Increment ( ) : IStatement
Результат IStatement

Invoke() публичный Метод

public Invoke ( MethodInfo method, ITypeMapper typeMapper ) : ContextualOperand
method MethodInfo
typeMapper ITypeMapper
Результат ContextualOperand

Invoke() публичный Метод

public Invoke ( string name, ITypeMapper typeMapper ) : ContextualOperand
name string
typeMapper ITypeMapper
Результат ContextualOperand

InvokeDelegate() публичный Метод

public InvokeDelegate ( ITypeMapper typeMapper ) : ContextualOperand
typeMapper ITypeMapper
Результат ContextualOperand

InvokeEquals() публичный Метод

public InvokeEquals ( Operand right, ITypeMapper typeMapper ) : ContextualOperand
right Operand
typeMapper ITypeMapper
Результат ContextualOperand

InvokeGetHashCode() публичный Метод

public InvokeGetHashCode ( ITypeMapper typeMapper ) : ContextualOperand
typeMapper ITypeMapper
Результат ContextualOperand

InvokeGetType() публичный Метод

public InvokeGetType ( ITypeMapper typeMapper ) : ContextualOperand
typeMapper ITypeMapper
Результат ContextualOperand

InvokeReferenceEquals() публичный Метод

public InvokeReferenceEquals ( Operand right, ITypeMapper typeMapper ) : ContextualOperand
right Operand
typeMapper ITypeMapper
Результат ContextualOperand

InvokeToString() публичный Метод

public InvokeToString ( ITypeMapper typeMapper ) : ContextualOperand
typeMapper ITypeMapper
Результат ContextualOperand

Is() публичный Метод

public Is ( Type type ) : Operand
type IKVM.Reflection.Type
Результат Operand

IsFalse() публичный Метод

public IsFalse ( ) : Operand
Результат Operand

IsTrue() публичный Метод

public IsTrue ( ) : Operand
Результат Operand

Le() публичный Метод

public Le ( Operand value ) : Operand
value Operand
Результат Operand

LeftShift() публичный Метод

public LeftShift ( Operand value ) : Operand
value Operand
Результат Operand

LogicalAnd() публичный Метод

public LogicalAnd ( Operand other ) : Operand
other Operand
Результат Operand

LogicalNot() публичный Метод

public LogicalNot ( ) : Operand
Результат Operand

LogicalOr() публичный Метод

public LogicalOr ( Operand other ) : Operand
other Operand
Результат Operand

LongArrayLength() публичный Метод

public LongArrayLength ( ) : Operand
Результат Operand

Lt() публичный Метод

public Lt ( Operand value ) : Operand
value Operand
Результат Operand

Modulus() публичный Метод

public Modulus ( Operand value ) : Operand
value Operand
Результат Operand

Multiply() публичный Метод

public Multiply ( Operand value ) : Operand
value Operand
Результат Operand

Ne() публичный Метод

public Ne ( Operand value ) : Operand
value Operand
Результат Operand

Negate() публичный Метод

public Negate ( ) : Operand
Результат Operand

OnesComplement() публичный Метод

public OnesComplement ( ) : Operand
Результат Operand

Operand() защищенный Метод

protected Operand ( ) : System
Результат System

Plus() публичный Метод

public Plus ( ) : Operand
Результат Operand

PostDecrement() публичный Метод

public PostDecrement ( ) : Operand
Результат Operand

PostIncrement() публичный Метод

public PostIncrement ( ) : Operand
Результат Operand

Pow2() публичный Метод

public Pow2 ( ) : Operand
Результат Operand

PreDecrement() публичный Метод

public PreDecrement ( ) : Operand
Результат Operand

PreIncrement() публичный Метод

public PreIncrement ( ) : Operand
Результат Operand

Property() публичный Метод

public Property ( string name, ITypeMapper typeMapper ) : ContextualOperand
name string
typeMapper ITypeMapper
Результат ContextualOperand

Ref() публичный Метод

public Ref ( ) : Operand
Результат Operand

RightShift() публичный Метод

public RightShift ( Operand value ) : Operand
value Operand
Результат Operand

SetNotLeaked() публичный Метод

Set not leaked for this and *all used operands recursively*. Returns itself.
Usage:
var asStream = ag.ExpressionFactory.New(typeof(MemoryStream)).Cast(typeof(Stream)).SetNotLeaked(false)();
public SetNotLeaked ( ) : Operand
Результат Operand

Subtract() публичный Метод

public Subtract ( Operand value ) : Operand
value Operand
Результат Operand

Xor() публичный Метод

public Xor ( Operand value ) : Operand
value Operand
Результат Operand

operator() публичный статический Метод

public static operator ( ) : Operand
Результат Operand

Описание свойств

EmptyArray защищенное статическое свойство

protected static Operand[],TriAxis.RunSharp EmptyArray
Результат TriAxis.RunSharp.Operand[]