C# Class TriAxis.RunSharp.Operand

Afficher le fichier Open project: AqlaSolutions/runsharp Class Usage Examples

Protected Properties

Свойство Type Description
EmptyArray TriAxis.RunSharp.Operand[]

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
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

Private Methods

Méthode Description
AssignOr ( Operand value ) : IStatement
EmitRef ( CodeGen g ) : void
ResetLeakedStateRecursively ( ) : void
SetLeakedStateRecursively ( ) : void
operator ( ) : bool
this ( ITypeMapper typeMapper ) : ContextualOperand

Method Details

Add() public méthode

public Add ( Operand value ) : Operand
value Operand
Résultat Operand

ArrayLength() public méthode

public ArrayLength ( ) : Operand
Résultat Operand

As() public méthode

public As ( Type type ) : Operand
type IKVM.Reflection.Type
Résultat Operand

Assign() public méthode

public Assign ( Operand value ) : Assignment
value Operand
Résultat Assignment

Assign() public méthode

public Assign ( Operand value, bool allowExplicitConversion ) : Assignment
value Operand
allowExplicitConversion bool
Résultat Assignment

AssignAdd() public méthode

public AssignAdd ( Operand value ) : IStatement
value Operand
Résultat IStatement

AssignAnd() public méthode

public AssignAnd ( Operand value ) : IStatement
value Operand
Résultat IStatement

AssignDivide() public méthode

public AssignDivide ( Operand value ) : IStatement
value Operand
Résultat IStatement

AssignLeftShift() public méthode

public AssignLeftShift ( Operand value ) : IStatement
value Operand
Résultat IStatement

AssignModulus() public méthode

public AssignModulus ( Operand value ) : IStatement
value Operand
Résultat IStatement

AssignMultiply() public méthode

public AssignMultiply ( Operand value ) : IStatement
value Operand
Résultat IStatement

AssignRightShift() public méthode

public AssignRightShift ( Operand value ) : IStatement
value Operand
Résultat IStatement

AssignSubtract() public méthode

public AssignSubtract ( Operand value ) : IStatement
value Operand
Résultat IStatement

AssignXor() public méthode

public AssignXor ( Operand value ) : IStatement
value Operand
Résultat IStatement

AssignmentHint() protected méthode

protected AssignmentHint ( Operand op ) : void
op Operand
Résultat void

BitwiseAnd() public méthode

public BitwiseAnd ( Operand value ) : Operand
value Operand
Résultat Operand

BitwiseOr() public méthode

public BitwiseOr ( Operand value ) : Operand
value Operand
Résultat Operand

Cast() public méthode

public Cast ( Type type ) : Operand
type IKVM.Reflection.Type
Résultat Operand

Conditional() public méthode

public Conditional ( Operand ifTrue, Operand ifFalse ) : Operand
ifTrue Operand
ifFalse Operand
Résultat Operand

Decrement() public méthode

public Decrement ( ) : IStatement
Résultat IStatement

Divide() public méthode

public Divide ( Operand value ) : Operand
value Operand
Résultat Operand

EmitAddressOf() protected méthode

protected EmitAddressOf ( CodeGen g ) : void
g CodeGen
Résultat void

EmitBranch() protected méthode

protected EmitBranch ( CodeGen g, OptionalLabel labelTrue, OptionalLabel labelFalse ) : void
g CodeGen
labelTrue OptionalLabel
labelFalse OptionalLabel
Résultat void

EmitGet() protected méthode

protected EmitGet ( CodeGen g ) : void
g CodeGen
Résultat void

EmitGetHelper() protected méthode

protected EmitGetHelper ( CodeGen g, Operand op, Type desiredType, bool allowExplicitConversion ) : void
g CodeGen
op Operand
desiredType IKVM.Reflection.Type
allowExplicitConversion bool
Résultat void

EmitSet() protected méthode

protected EmitSet ( CodeGen g, Operand value, bool allowExplicitConversion ) : void
g CodeGen
value Operand
allowExplicitConversion bool
Résultat void

Eq() public méthode

public Eq ( Operand value ) : Operand
value Operand
Résultat Operand

Equals() public méthode

public Equals ( object obj ) : bool
obj object
Résultat bool

Field() public méthode

public Field ( string name, ITypeMapper typeMapper ) : ContextualOperand
name string
typeMapper ITypeMapper
Résultat ContextualOperand

FromObject() public static méthode

public static FromObject ( object operandOrLiteral ) : Operand
operandOrLiteral object
Résultat Operand

Ge() public méthode

public Ge ( Operand value ) : Operand
value Operand
Résultat Operand

GetBindingFlags() protected méthode

protected GetBindingFlags ( ) : IKVM.Reflection.BindingFlags
Résultat IKVM.Reflection.BindingFlags

GetHashCode() public méthode

public GetHashCode ( ) : int
Résultat int

GetILGenerator() protected méthode

protected GetILGenerator ( CodeGen g ) : ILGenerator
g CodeGen
Résultat System.Reflection.Emit.ILGenerator

GetReturnType() public abstract méthode

public abstract GetReturnType ( ITypeMapper typeMapper ) : Type
typeMapper ITypeMapper
Résultat IKVM.Reflection.Type

GetType() protected static méthode

protected static GetType ( Operand op, ITypeMapper typeMapper ) : Type
op Operand
typeMapper ITypeMapper
Résultat IKVM.Reflection.Type

GetTypes() protected static méthode

protected static GetTypes ( Operand ops, ITypeMapper typeMapper ) : Type[]
ops Operand
typeMapper ITypeMapper
Résultat Type[]

Gt() public méthode

public Gt ( Operand value ) : Operand
value Operand
Résultat Operand

Increment() public méthode

public Increment ( ) : IStatement
Résultat IStatement

Invoke() public méthode

public Invoke ( MethodInfo method, ITypeMapper typeMapper ) : ContextualOperand
method MethodInfo
typeMapper ITypeMapper
Résultat ContextualOperand

Invoke() public méthode

public Invoke ( string name, ITypeMapper typeMapper ) : ContextualOperand
name string
typeMapper ITypeMapper
Résultat ContextualOperand

InvokeDelegate() public méthode

public InvokeDelegate ( ITypeMapper typeMapper ) : ContextualOperand
typeMapper ITypeMapper
Résultat ContextualOperand

InvokeEquals() public méthode

public InvokeEquals ( Operand right, ITypeMapper typeMapper ) : ContextualOperand
right Operand
typeMapper ITypeMapper
Résultat ContextualOperand

InvokeGetHashCode() public méthode

public InvokeGetHashCode ( ITypeMapper typeMapper ) : ContextualOperand
typeMapper ITypeMapper
Résultat ContextualOperand

InvokeGetType() public méthode

public InvokeGetType ( ITypeMapper typeMapper ) : ContextualOperand
typeMapper ITypeMapper
Résultat ContextualOperand

InvokeReferenceEquals() public méthode

public InvokeReferenceEquals ( Operand right, ITypeMapper typeMapper ) : ContextualOperand
right Operand
typeMapper ITypeMapper
Résultat ContextualOperand

InvokeToString() public méthode

public InvokeToString ( ITypeMapper typeMapper ) : ContextualOperand
typeMapper ITypeMapper
Résultat ContextualOperand

Is() public méthode

public Is ( Type type ) : Operand
type IKVM.Reflection.Type
Résultat Operand

IsFalse() public méthode

public IsFalse ( ) : Operand
Résultat Operand

IsTrue() public méthode

public IsTrue ( ) : Operand
Résultat Operand

Le() public méthode

public Le ( Operand value ) : Operand
value Operand
Résultat Operand

LeftShift() public méthode

public LeftShift ( Operand value ) : Operand
value Operand
Résultat Operand

LogicalAnd() public méthode

public LogicalAnd ( Operand other ) : Operand
other Operand
Résultat Operand

LogicalNot() public méthode

public LogicalNot ( ) : Operand
Résultat Operand

LogicalOr() public méthode

public LogicalOr ( Operand other ) : Operand
other Operand
Résultat Operand

LongArrayLength() public méthode

public LongArrayLength ( ) : Operand
Résultat Operand

Lt() public méthode

public Lt ( Operand value ) : Operand
value Operand
Résultat Operand

Modulus() public méthode

public Modulus ( Operand value ) : Operand
value Operand
Résultat Operand

Multiply() public méthode

public Multiply ( Operand value ) : Operand
value Operand
Résultat Operand

Ne() public méthode

public Ne ( Operand value ) : Operand
value Operand
Résultat Operand

Negate() public méthode

public Negate ( ) : Operand
Résultat Operand

OnesComplement() public méthode

public OnesComplement ( ) : Operand
Résultat Operand

Operand() protected méthode

protected Operand ( ) : System
Résultat System

Plus() public méthode

public Plus ( ) : Operand
Résultat Operand

PostDecrement() public méthode

public PostDecrement ( ) : Operand
Résultat Operand

PostIncrement() public méthode

public PostIncrement ( ) : Operand
Résultat Operand

Pow2() public méthode

public Pow2 ( ) : Operand
Résultat Operand

PreDecrement() public méthode

public PreDecrement ( ) : Operand
Résultat Operand

PreIncrement() public méthode

public PreIncrement ( ) : Operand
Résultat Operand

Property() public méthode

public Property ( string name, ITypeMapper typeMapper ) : ContextualOperand
name string
typeMapper ITypeMapper
Résultat ContextualOperand

Ref() public méthode

public Ref ( ) : Operand
Résultat Operand

RightShift() public méthode

public RightShift ( Operand value ) : Operand
value Operand
Résultat Operand

SetNotLeaked() public méthode

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
Résultat Operand

Subtract() public méthode

public Subtract ( Operand value ) : Operand
value Operand
Résultat Operand

Xor() public méthode

public Xor ( Operand value ) : Operand
value Operand
Résultat Operand

operator() public static méthode

public static operator ( ) : Operand
Résultat Operand

Property Details

EmptyArray protected_oe static_oe property

protected static Operand[],TriAxis.RunSharp EmptyArray
Résultat TriAxis.RunSharp.Operand[]